0

Jenkins を使用して Windows インストーラーをビルドしようとしています。

個々のモジュールを構築し、s3 アーティファクト プラグインを介してこれらのアーティファクトを s3 に保存する多数の jenkins プロジェクトがあります。

これらを並行して実行し、これらすべてを取得してインストーラー イメージをビルドする最終的な「ビルド インストーラー」ジョブにアーティファクトをコピーしたいと考えています。jenkinsワークフローと並行してジョブを実行する方法を理解しましたが、ジョブ結果の詳細を抽出する方法を見つけるためにどこを見ればよいかわかりません。それらがすべて同じ変更セットであることを確認し、それを「build-installer」ジョブに渡します.

これまでのところ、次のようなワークフロー スクリプトがあります。

def packageBuilds = [:]
// these save artifacts to s3:
packageBuilds['moduleA'] = { a_job = build 'a_job' }
packageBuilds['moduleB'] = { b_job = build 'b_job' }
parallel packageBuilds

// pass artifacts from another jobs to below??
build job:'build-installer', parameters:????

これは正しい方法ですか?それとも、モジュールとインストーラーを 1 つのジョブでビルドするメガ ビルド ジョブを使用する必要がありますか?

4

1 に答える 1

1

すべてのステップを実行する単一のジョブの方が、管理が容易になります。

ワークフロー ジョブにファイル送信するためのファイル パラメータがまだサポートされていないことはわかっています: JENKINS-27413。ファイル パラメータを使用してワークフロー ジョブからファイルを送信しようとはしていません。特別なサポートなしではおそらく機能しません。(さらに言えば、フリースタイル ビルド間でファイル パラメータを送信できるかどうかもわかりません。)

于 2015-08-10T22:24:56.217 に答える