2017-09-18 135 views
0

我想要調用一個單獨的jenkins作業,其直接作業網址爲https://jenkins.example.com/job/jobName/。該作業使用一個參數名稱「branch」運行,其值爲「Master」。從管道中的jenkinsfile觸發另一個jenkins作業

下面是我如何在我的Jenkinsfile給予,但是當我運行它,給了我錯誤

ERROR: No item named https://jenkins.example.com/job/jobName found

if ("${params.buildParam}" == 'test' || !params.buildParam){ 
    stage('Test') { 
    def job = build job: 'https://jenkins.example.com/job/jobName/', parameters: [[$class: 'StringParameterValue', name: 'branch', value: 'Master']] 
    } 
} 

回答

1

build步驟需要的作業名作爲參數,而不是URL。因此,嘗試

build job: '/jobName' 

使用絕對路徑參考。根據你的管道工作的位置,你也可以使用類似下面的東西:

build job: '../../jobName/' 

btw。你可以在這裏避免字符串插值:

if (params.buildParam == 'test' ...) 
相關問題