jenkins中具有逻辑的动态分支

时间:2019-04-17 07:55:36

标签: git jenkins

我正在尝试使用参数设置Jenkins作业,其中一个参数将决定分支。 例如,如果Jenkins参数之一是“ A”, 我想添加以下逻辑:

if A == "1"
  branch_name = master
if A == "2"
   branch_name = stable

我知道我可以将branch_name添加为Jenkins参数,但这不是我想要的。

1 个答案:

答案 0 :(得分:0)

您可以使用以下作业配置通过选项Prepare an environment for the run归档目标:

1)添加作业参数:A

2)检查作业配置中的Prepare an environment for the runKeep Jenkins Build Variables

enter image description here

3)在Groovy Script文本框中填写以下常规脚本,然后选中Use Groovy Sandbox

if (binding.variables.get('A') == '1') {
    return [ "branch": "master" ]
}
else {
    return [ "branch": "stable" ]
}

enter image description here

4)指定分支名称*/${branch}

enter image description here