2016-12-16 76 views
1

我使用詹金斯2.0與Cloudbees文件夾插件,因爲這使我可以創建多個類似的項目。可以將每個文件夾中的作業分解出來,留下可以調用參數化作業的頂層作業。詹金斯管道與文件夾插件。如何建立一個工作位於不同的文件夾

我想將參數化的作業置於通用文件夾中,然後從管道腳本調用它們。

因此,在jenkins瀏覽器中,我將有3個文件夾:ProjA,ProjB和Generic。在ProjA下,我有一個管道作業,需要在通用文件夾中創建一個名爲TestJib的作業。

我的管道是這樣的:

node('master'){ 

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

運行這給:「錯誤:未命名的參數化工作../TestJob」

我已經嘗試了構建工作的許多變化:「 ../Generic/TestJob「但我總是得到相同的錯誤。 這工作正常,如果我把TestJob放在與管道作業相同的文件夾中。

+0

您是否嘗試過絕對路徑,即'/ Generic/TestJob'? – StephenKing

回答

1

你只需要設置沒有斜槓的文件夾之前。

如果您在文件夾FolderA一職吧,你的工作看起來像:

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

那麼對你來說,你的解決方案將是:

node('master'){ 

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

無論在哪裏你的工作所在,你只需要指出完整的路徑。

相關問題