我正在使用MultiJob项目,以便在每次推送某个Git分支时实现一个运行过程。
如何在两个不同的作业之间传递参数(每个作业位于单独的MultiJob阶段)
我试图做的是:
工作A :(在Master - windows上运行)
将2个参数回送到我放在共享位置(不在作业A的工作区中)的新文件(称为parameters.properties)中
所以这个文件的contnet看起来像:
currentBuild=2012-11-27_09-20-50
currentBranch=master
作业B :(在Linux Slave上运行)
“此版本已参数化”选项已启用。
添加了“文件参数”,只添加了文件名,因为我还将自定义工作区设置为文件所在的共享位置。
我有一个shell脚本试图使用这个参数,但它没有得到它。
请协助,
多伦
答案 0 :(得分:4)
解决方案:
:
设置"此版本已参数化"
添加2个文本参数(不同的名称,因为作业构建基于Jenkins变量Build_Id,它已更改,我希望稍后将currentBuild设置为常量值而不是新值)
JobBuild
JobBranch
在每个MultiJob阶段的每个工作上:
添加预定义参数:
currentBuild = $ {JobBuild}
currentBranch = $ {JobBranch}
取消"当前作业参数"
取消暴露的SCM"