groovyから別のJenkinsビルドジョブを呼びたいのですが、どうすればいいのですか?私は以下のように含むと試みたが、運groovyスクリプトから別のJenkinsビルドジョブを呼び出すにはどうすればいいですか?
build 'job url'
しかし、あなたは右jenkins-pipelineのbuild
ステップ、話しているエラー
ERROR: No parameterized job named
groovyから別のJenkinsビルドジョブを呼びたいのですが、どうすればいいのですか?私は以下のように含むと試みたが、運groovyスクリプトから別のJenkinsビルドジョブを呼び出すにはどうすればいいですか?
build 'job url'
しかし、あなたは右jenkins-pipelineのbuild
ステップ、話しているエラー
ERROR: No parameterized job named
を得ましたか。
これはURLではなくパラメータとしてジョブ名をとります。だから、仕事をトリガーするテストと呼ばれ、それはあなたが複数の引数を与えたかもしれないので、パラメータ化された仕事を探しているようだ
build 'test'
を使うのか?あなたのサンプルコードとジョブ名は何か(他のフォルダにあるのですか)を正確に記述してください。
あなたがパイプラインプラグインを使用していて、あなたが行うことができますパラメータ化の仕事を構築したい場合:
Suposeは、あなたが「ソナー・レビュー」ブールパラメータがあります:あなたはドン場合
build job: 'cargo-pipeline-ci-declarative', parameters: [booleanParam(name: 'sonar-review', value: false)]
」をパラメータを指定せずに仕事を構築するために必要なトン:
あなただけ行うことができます。
build ''cargo-pipeline-ci-declarative''
は、インストールされていることを確認してください:
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
あなたのお返事ありがとうございました - build '' cargo-pipeline-ci-declarative ''が私のために働いていました – Vin
あなたが本当にちょうどあなたが
http://server/job/myjob/buildWithParameters?PARAMETER=Value
に掲載することにより、使用して行うことができURLで仕事を解雇する場合の詳細についてparameterized-buildsを参照してください。
groovyを使っている限り、これを行うにはいくつかの方法があります。 Groovyに具体的に質問したので、Groovy pluginを参照してください。これは、別のビルドをトリガする方法の例を示しています。
jobs-dsl-pluginも使用できます。しかし、これはパイプラインのワークフローによって段階的に廃止されつつあります。
はそのように私はあなたがJenkinsfileのコードのように、あなたのパイプラインを記述することができますし、自動的にあなたのリポジトリ内の任意のブランチのためのトリガとなるビルドをmultibranch pipeline pluginを使用することをお勧めします。マルチブランチパイプラインジョブを作成し、SCMをリポジトリに設定するだけです。プロジェクトのルートにあるJenkinsfileを持つブランチが自動的にビルドされます。
マルチブランチパイプラインプラグインを使用する利点は、コードを生成するsnippet generatorを提供することです。これは、構文を学習し、コードを自分で書く方法に役立ちます。
最後に、実際の問題に対処する。あなたはURLを提供するのではなく、トリガーしたい仕事の名前を指定します。
また、デフォルト値も考慮する必要があります。たとえば、jobName
というジョブを起動してからjobName
を開始する前に10秒待つと、トリガーされたジョブが失敗してもアップストリームジョブは失敗せず、アップストリームジョブはトリガーされたジョブが終了するまで待機しませんコンプリート。繰り返しますが、詳細はスニペットジェネレータを参照してください。
build job: 'jobName', propagate: false, quietPeriod: 10, wait: false
ありがとうございました! – Vin