web-dev-qa-db-ja.com

ビルド前のステップとしてハドソンから別のジョブをトリガーするにはどうすればよいですか?

ビルド前のステップとしてハドソンから別のジョブをトリガーするにはどうすればよいですか?

63
sorin

Parameterized Trigger Plugin があります。これにより、[ビルドステップの追加]メニューで[他のプロジェクトのトリガー/呼び出しビルド]が有効になります。

78
Draco Ater

http://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin でプラグインを使用できます

基本的に、3つのジョブを作成します。

A =事前ビルドste

B =あなたの主な仕事

C =トリガー。

Cを「ビルド」します。Aを呼び出し、Aが成功するとBを呼び出します。プラグインページに詳細情報が表示されます。このプラグインの良いところは、ビルド前のジョブをいくつでも持つことができることです。

メインを実行する前に、実際には5つのビルド前ジョブのセットがあります。

==============================================

試したくない場合:

Linuxを使用している場合は、「シェル」スクリプト内から次を実行できます。

wget http://yourserver/hudson/job/MyJob/build?delay=0sec

これにより、ジョブがトリガーされます。これの悪い点は、ジョブが完了するのを待たないことです。

10
Sagar

実際、私はあなたの質問に答える方法を知っています:これはあなたが必要とするプラグインです:

プレビルド

それは広く知られていませんが、あなたが望むことをします。

基本的に、選択したビルドの前にビルドを実行します。たとえば、AをBの前に実行したい場合。「run B」をクリックすると、Bを実行する前にAが実行されます。

プロ:->非常に多用途->使いやすい

短所:->サポートなし/事前ビルドが失敗した場合のオプション(たとえば、事前ビルドが失敗した場合はビルドしない)->開発はまったくアクティブではないようです。

ここでは、どのように見えるかを見ることができます enter image description here

[〜#〜] edit [〜#〜]

この答えは12年からのものです。あなたはそれを支持していることは知っていますが、当時はこれが信頼できる解決策でした。

1
7dr3am7

私は同じ問題を抱えており、それを行う方法を見つけました。

私はjenkinsバージョンjenkins-1.452-1.1を使用しています。

ジョブAとBがあり、ジョブAがジョブBに依存しているとします。ジョブBを構築するとき、Aが自動的にトリガーされ、Aが正常に構築されるまでBがブロックされます。

ビルドセクションでビルド構成を定義するときに、「他のプロジェクトでトリガービルド」を追加します。次にフォームに入力します。

0
Dustin