Jenkins使用File参数和MultiJob项目

时间:2012-11-27 08:24:05

标签: linux jenkins jenkins-plugins

我正在使用MultiJob项目,以便在每次推送某个Git分支时实现一个运行过程。

如何在两个不同的作业之间传递参数(每个作业位于单独的MultiJob阶段)

我试图做的是:

工作A :(在Master - windows上运行)

将2个参数回送到我放在共享位置(不在作业A的工作区中)的新文件(称为parameters.properties)中

所以这个文件的contnet看起来像:

currentBuild=2012-11-27_09-20-50 
currentBranch=master

作业B :(在Linux Slave上运行)

“此版本已参数化”选项已启用。

添加了“文件参数”,只添加了文件名,因为我还将自定义工作区设置为文件所在的共享位置。

我有一个shell脚本试图使用这个参数,但它没有得到它。

请协助,

多伦

1 个答案:

答案 0 :(得分:4)

解决方案:

    MultiJob主项目中的
    • 设置"此版本已参数化"

      添加2个文本参数(不同的名称,因为作业构建基于Jenkins变量Build_Id,它已更改,我希望稍后将currentBuild设置为常量值而不是新值)

      • JobBuild

      • JobBranch

  1. 在每个MultiJob阶段的每个工作上:

    • 添加预定义参数:

      • currentBuild = $ {JobBuild}

      • currentBranch = $ {JobBranch}

    取消"当前作业参数"

    取消暴露的SCM"