jenkinsで上流プロジェクトで生成したファイルなどを下流プロジェクトで流用したく、jobを作ったのですが、下流プロジェクトのビルドが2回実行されてしまいます。
設定は以下のような感じです。
【上流プロジェクト(super_project)のjob】
- 「ビルドのパラメータ化」に✔
名前:<target_branch>
デフォルト値:<master>
- 「成果物のコピーの許可」に✔
成果物のコピーを許可するプロジェクト:<sub_project>
- ソースコード管理
「Git」に✔
・適宜チェックアウトするリポジトリ情報を設定
- ビルド
project/build/配下にファイル生成(test.txt)
- ビルド後の処理
Trigger parameterized build on other projects > Build Triggersを追加
・Projects to build: <sub_project>
・Trigger when build is: Stable
・Current build parametersを追加
【下流プロジェクト(sub_project)のjob】
- 「ビルドのパラメータ化」に✔
名前:<target_branch>
デフォルト値:<master>
- ソースコード管理
「なし」に✔
- ビルド・トリガ
「他プロジェクトの後にビルド」に✔
・対象プロジェクト:<super_project>
・「安定している場合にのみ起動」に✔
- ビルド
「他プロジェクトから成果物をコピー」に✔
・プロジェクト:<super_project>
・「ビルド:最新の成功ビルド_安定ビルドのみ」に✔
・コピーする成果物:コピー元パス(project/build/test.txt)
・コピー先ディレクトリ:コピー先パス(project/sub/)
・「Fingerprint Artifacts」に✔
この状態で、上流プロジェクトのjob > 「パラメータ付きビルド」で
target_branch:develop
でビルドすると、下流プロジェクトでのビルドがmasterブランチとdevelopブランチ両方がビルドされてしまいます。(masterブランチのビルドが不要)
なぜこのような挙動になるのか、どうすればdevelopブランチだけのビルドができるのか教えて頂けないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/14 11:43 編集