2012-03-02 17 views
0

Jenkins 1.452をBuild Promoteビルドプラグインでセットアップしてビルドを促進しています。私は今、非常に単純な2ステップのプロモーションパスを持っています。Jenkins 1.452アーカイブ/フィンガープリンティングエラーのためビルドをプロモートしていません

  1. コンパイルとインストール(ジャーを作成します)
  2. UAT展開(私のアプリケーションサーバーにジャーをプッシュ)

私はこの2つのジョブに分割している、との両方が自分で正常に実行 - しかし、とき私は次のエラーのセットアップに昇格プロセスを試してみてください。

Legacy code started this job. No cause information is available 
Building in workspace /Users/theatre/.jenkins/jobs/ActiveCQ API (Compile)/workspace 
Promoting ActiveCQ API (Compile) #38 
    scheduling build for ActiveCQ API (UAT Deploy) 
Recording fingerprints 
ERROR: Build artifacts are supposed to be fingerprinted, but build artifact archiving is not configured[8mha:AAAAWB+LCAAAAAAAAABb85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0ldFVf2c+b/lb5MDAwVRQxSaBqcITRIIQMEMIIUFgAAckCEiWAAAAA=[0mbuild [email protected] FAILURE 
Archiving artifacts 
build [email protected] FAILURE 
Finished: FAILURE 

私は(コンパイル)ジョブの設定の画面のキャップを付属しています。

私はフィンガープリンティングとアーカイブの設定をしており、フィンガープリントがコンソールにリストされているアーティファクトのリストを見ることもできます。

Compile build screenshot

UAT Build Showing Archived Artifact w fingerprint

UAT Build Job Config

答えて

1

私は示唆しているいくつかの提言:

  1. は、昇格プロセスでアーカイブし、指紋ないでください。昇進のプロセスは、実際には別の仕事と別のビルドです。代わりに、コンパイルジョブのビルド後アクション内のファイルをアーカイブして指紋を付ける必要があります。コンパイルジョブは、プロモーションプロセスが堅牢に機能するためには、指紋の起源でなければなりません。

  2. Deployジョブでは、何らかの形で、コンパイルジョブでフィンガープリンティングされた同じファイルを取得し、Deployジョブで指紋を取得します。

  3. Deployジョブがjarファイルを取得する方法がわかりません。私は、同じファイルを取得するために、パラメータ、特にビルド番号またはアップストリームビルドを使用するCopy Artifactプラグインの使用をお勧めします。

+0

私は、別の「プロモーション」ジョブではなく、コンパイルジョブで「コンパイル」の下の「プロモーション」セクションの内容が発生したと感じていました。アーカイブと指のプリントを実際の「ジョブ」に移動して、「プロモーション」でアーティファクトをあるジョブから次のジョブに単にコピーするようにします。私は何を見つけるのか教えてくれます。ありがとう!! – empire29

関連する問題