私はjenkins 2.0 Cloudbees Folderプラグインを使用していますので、複数の同様のプロジェクトを作成することができます。各フォルダ内のジョブは、パラメータ化されたジョブを呼び出すことができる最上位のジョブを残して取り除くことができます。フォルダプラグインを使用したJenkinsパイプライン。別のフォルダにあるジョブをビルドするには
パラメータ化されたジョブを汎用フォルダに配置し、パイプラインスクリプトから呼び出したいとします。
jenkinsブラウザ内には、3つのフォルダ、ProjA、ProjB、Genericがあります。 ProjAでは、ジェネリックフォルダにTestJibというジョブをビルドする必要があるパイプラインジョブがあります。
私のパイプラインは、このようなものです。この:
node('master'){
stage ('Run job'){
build job: "../Generic/TestJob",
parameters: [[$class: 'StringParameterValue', name: 'testa', value: tests]]
}
}
が実行している、これは与える:'ERROR:名前のないパラメータ化された仕事を../TestJob' 私は、ビルドジョブの多くのバリエーションを試してみました
: " ../Generic/TestJob "でも、私はいつも同じエラーが出ます。 これは、私がTestJobをパイプラインジョブと同じフォルダに置くとうまく動作します。
絶対パス、つまり '/ Generic/TestJob'を試しましたか? – StephenKing