我正在尝试调用一个单独的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']]
}
}
答案 0 :(得分:3)
build
步骤将作业名称作为参数,而不是URL。所以试试
build job: '/jobName'
使用绝对路径引用。根据管道作业的位置,您可能会使用以下内容:
build job: '../../jobName/'
顺便说一句。你可以在这里避免字符串插值:
if (params.buildParam == 'test' ...)