我正在使用 Jenkins 2.0 和Cloudbees文件夹插件,因为这使我可以创建多个相似的项目。每个文件夹中的作业可以被分解出来,留下一个顶层作业,然后可以调用参数化作业。
我想将参数化作业放在通用文件夹中,然后从管道脚本中调用它们。
因此,在Jenkins浏览器中,我会有3个文件夹:ProjA、ProjB和Generic。在ProjA下面,我有一个需要构建通用文件夹中名为TestJib的作业的管道作业。
我的管道如下:
node('master'){
stage ('Run job'){
build job: "../Generic/TestJob",
parameters: [[$class: 'StringParameterValue', name: 'testa', value: tests]]
}
}
运行这个命令会得到以下结果:'错误:没有名为../TestJob的参数化作业' 我已经尝试了很多变种,如构建任务:"../Generic/TestJob",但我总是得到相同的错误。如果我把TestJob放在与流水线任务相同的文件夹中,它就能正常工作。
/Generic/TestJob
? - StephenKing