簡體   English   中英

在管道中從jenkinsfile觸發另一個jenkins作業

[英]triggering another jenkins job from jenkinsfile in pipeline

我正在嘗試調用一個單獨的jenkins作業,其直接作業網址為https://jenkins.example.com/job/jobName/ 該作業使用一個參數名稱“ branch”運行,其值為“ Master”。

以下是我在Jenkinsfile ,但是當我運行它時,卻給我錯誤

錯誤:找不到名為https://jenkins.example.com/job/jobName的項目

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']]
  }
}

build步驟將作業名稱作為參數,而不是URL。 所以嘗試

build job: '/jobName'

使用絕對路徑進行引用。 根據管道作業的位置,您可能還會使用以下內容:

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

順便說一句。 您可以在這里避免字符串插值:

if (params.buildParam == 'test' ...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM