2017-11-06 26 views
0

私は外部スクリプトを実行して、パラメータ化されたJenkinsジョブをトリガしています。パラレルジョブを実行します。しかし、私は、同じパラメータがすでに実行されている状態でジョブを実行したくありません。私は、そのロジックは私が外部のスクリプトに書き込むと思います。さて、私の質問は、ジョブがパラメータA、B、Cで実行されているとしましょう。この場合、パラメータD、E、Fでジョブをトリガできるはずですが、同じではA、BおよびCパラメータがすでに実行されているためです。それらのパラメータを使ってビルドを実行することを知る必要があることを理解するために。どうやってやるの?jenkinsビルドでパラメータを渡します。

答えて

1

まず、現在のビルドID(実行中のビルド)を取得する必要があります。

あなたはそれを行う方法をhere見ることができます。

次に、このIDを使用してジョブのパラメータを取得します。

ビルドID

http://your-jenkins-server.domain.com/jobName/18/parameters/ 

をトリガするために、現在のビルドと可能な次のビルド間のパラメータを比較を考えます。

は、私は一般的な情報についてJenkins APIを読んでも

http://your-jenkins-server.domain.com/jobName/api 
を見てみることをアドバイス
関連する問題