在管道中的Jenkinsfile中触发另一个Jenkins作业

3
我正在尝试调用一个独立的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个回答

5

build 步骤需要作业名作为参数,而不是 URL。因此请尝试使用:

build job: '/jobName'

使用绝对路径进行引用。根据你的管道作业所在的位置,你可能也会使用以下内容:

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

顺便提一下,在这里你可以避免使用字符串插值:

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

感谢StephenKing!多亏在工作名称前面加上了斜杠,我终于搞定了。 - Rodyb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接