一尘不染

Jenkins在MultiJob项目中使用文件参数

jenkins

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

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

我试图做的是:

作业A :(在主服务器上运行-Windows)

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

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

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

作业B :(在Linux从站上运行)

“此构建已参数化”选项处于启用状态。

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

我有一个尝试使用此参数的shell脚本,但没有得到它。

请协助,

多伦


阅读 783

收藏
2020-07-25

共1个答案

一尘不染

解决方案:

  1. 在MultiJob主项目中:

    • 设置“此构建参数化”

添加2个文本参数(由于Job
Build基于Jenkins变量Build_Id,因此名称有所不同,并且我想稍后将currentBuild设置为恒定值而不是新值)

  * 职位建立

  * JobBranch
  1. 在每个MultiJob阶段下的每个作业上:

    • 添加预定义参数:

    • currentBuild = $ {JobBuild}

    • currentBranch = $ {JobBranch}

取消选中“当前作业参数”

取消选中“暴露的SCM”

2020-07-25