2016-12-16 3 views
1

私は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をパイプラインジョブと同じフォルダに置くとうまく動作します。

+0

絶対パス、つまり '/ Generic/TestJob'を試しましたか? – StephenKing

答えて

1

スラッシュなしでフォルダを設定するだけで済みます。

フォルダFolderAでJOBAを持っている場合は、あなたの仕事のようなものになります。だから、あなたのための

stage ('My Stage'){ 
    build job: "FolderA/JobA", 
} 

を、あなたのソリューションは次のようになります。

node('master'){ 

stage ('Run job'){ 
    build job: "Generic/TestJob", 
    parameters: [[$class: 'StringParameterValue', name: 'testa', value: tests]] 
    } 
} 

あなたの仕事が配置されているどんなに完全なパスを指定するだけです。

関連する問題