在管道

时间:2017-09-18 23:34:01

标签: jenkins jenkins-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']]
  }
}

1 个答案:

答案 0 :(得分:3)

build步骤将作业名称作为参数,而不是URL。所以试试

build job: '/jobName'

使用绝对路径引用。根据管道作业的位置,您可能会使用以下内容:

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

顺便说一句。你可以在这里避免字符串插值:

if (params.buildParam == 'test' ...)
相关问题