2017-05-19 16 views

答えて

1

を得ましたか。

これはURLではなくパラメータとしてジョブ名をとります。だから、仕事をトリガーするテストと呼ばれ、それはあなたが複数の引数を与えたかもしれないので、パラメータ化された仕事を探しているようだ

build 'test' 

を使うのか?あなたのサンプルコードとジョブ名は何か(他のフォルダにあるのですか)を正確に記述してください。

+0

ありがとうございました! – Vin

2

あなたがパイプラインプラグインを使用していて、あなたが行うことができますパラメータ化の仕事を構築したい場合:

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

+0

あなたのお返事ありがとうございました - build '' cargo-pipeline-ci-declarative ''が私のために働いていました – Vin

2

あなたが本当にちょうどあなたが

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 
関連する問題