我正在使用MultiJob Project,以便在每次推送到某个Git分支时实现一个运行过程。
如何在2个不同的作业之间传递参数(每个作业位于单独的MultiJob阶段)
我试图做的是:
作业A :(在主服务器上运行-Windows)
将2个参数回显到我放置在共享位置(而不是作业A的工作空间中)的新文件(称为parameters.properties)中
所以这个文件的contnet看起来像:
currentBuild=2012-11-27_09-20-50 currentBranch=master
作业B :(在Linux从站上运行)
“此构建已参数化”选项处于启用状态。
添加了“文件参数”,仅添加了文件名,因为我还将自定义工作区设置为文件所在的共享位置。
我有一个尝试使用此参数的shell脚本,但没有得到它。
请协助,
多伦
解决方案:
在MultiJob主项目中:
添加2个文本参数(由于Job Build基于Jenkins变量Build_Id,因此名称有所不同,并且我想稍后将currentBuild设置为恒定值而不是新值)
* 职位建立 * JobBranch
在每个MultiJob阶段下的每个作业上:
添加预定义参数:
currentBuild = $ {JobBuild}
currentBranch = $ {JobBranch}
取消选中“当前作业参数”
取消选中“暴露的SCM”