2017-06-25 17 views
0

私はJenkins CIジョブがテストを実行するように設定された、さまざまなプロジェクトがあります。私が新しいリリースを作成すると、プロジェクトの各モジュールを行き来し、pom.xmlのバージョンと依存関係を更新するさまざまなジョブの間で調整を行う2番目の仕事があります。私はすべてのCIジョブのステータスを条件として "更新"ジョブを条件にします。つまり、CIジョブの1つが緑色でない場合、更新ジョブはまったく実行されません。別のジョブのステータスに基づいてJenkinsジョブを実行する

私はとConditional BuildStep Pluginを見ましたが、別のJenkinsジョブのステータスに依存するように設定することはできません。

答えて

0

[JOB_URL]/lastCompletedBuild/api/jsonでAPI経由で他のジョブにヒットし、それぞれresultを確認することができます。あなたはおそらくresultSUCCESSを言いたい

curl `[JOB_URL]/lastCompletedBuild/api/json` | jq '.result' 

:これで周りの混乱へ

これは素晴らしいことではありませんが、あなたはCIで気にしたくありません。あなたはジェンキンをアップグレードするときに壊れそうにないものが必要です。 :)

0

は、あなたが最初のステップでジョブを追加し、そのステップで構成し、最初のステップの条件を引き起こすれることができ、あなたがしたい、[https://wiki.jenkins.io/display/JENKINS/Multijob+Plugin] [「マルチジョブプラグイン」]持っているあなたの場合

2番目のステップを実行します。 また、2番目の手順では、1つ以上のジョブを構成し、それらを並列に実行するかどうかを構成することもできます。

関連する問題