私はJenkinsを初めて使用しており、設定を開始しました。Hudson/Jenkins PMD Configuration
- がインストールされ、ホーム・ページを表示するように構成されたジェンキンスを:これは私が今までやっていることです。 PMDプラグインを追加しました。
HUDSON_HOME
を特定のディレクトリに設定します。> C:¥Work¥Jenkins単純なdo-nothing antスクリプトを実行するようにテストビルドを設定しました。それは正常に実行されます。
C:\ myview(私はクリアケースを使用しています)のファイルセットのチェックを実行するために、独立した
pmdbuild.xml
が書かれています。このxmlは、出力pmd_results.xmlをワークスペースディレクトリにコピーします。$HUDSON_HOME/[job-name]/workspace
ここでは、プライマリビルドのステップとして
pmdbuild.xml
を追加しました。だから私のビルドは2つのステップを持っています: a。単純なスクリプトを実行します。何もしません。 b。pmd_results.xml
を生成し、$HUDSON_HOME/[job-name]/workspace
に入れたpmdbuild.xml
(ジェンキンスPMDプラグインが存在し、ファイルを期待してハードコードされた)実行ジェンキンスは、プラグインで自動的に
pmd_results.xml
をピックアップし、警告、すべてを表示します。
今問題:私はPMDの結果でファイル名をクリックすると、それは$HUDSON_HOME/[job-name]/workspace
でソースファイルを探しているよう
が、それは
filenotfound
例外を提供します。私のJavaコードのファイルはCに配置されています:\のMYVIEW(ClearCaseのスナップショットビュー)
私の質問は、私は$HUDSON_HOME/[job-name]/workspace
の内側に存在するすべての私のコードファイルが必要ですされて?意味は私がC:\ myviewまたは$HUDSON_HOME/[job-name]/workspace
ではなく他のディレクトリでPMD入力ファイルを探すようにJenkinsに伝えることはできませんか?
非常に長い説明を申し訳ありません。
ありがとう..私はマスターJenkinsの設定でオプションを見つけて問題を解決しました。私のコードを完全にチェックアウトしているJenkinsと同意しないでください。それは何よりも根拠の根拠に過ぎず、強要ではありません。 –
もちろん、すべてのジョブがソースをチェックアウトする必要はありません。ソースをチェックアウトしてビルドするジョブと、ビルドソースでテストを実行するジョブと、コード分析を実行するジョブを持つことは、大変意味があります。しかし、それでもJenkinsにソースをチェックさせ、Jenkinsの外部では実行しないことがベストプラクティスです。 Jenkinsでソースをチェックアウトすると、多くのメリットが得られます。 – pushy
私のソースコードには40K +のファイルが含まれているので、チェックアウトしない理由がありました。クリアケースはgitではありません:) –