4

我在我的项目中使用 Jenkins 进行 CI。现在,我有一个“Dev”构建,只要对任何分支进行提交,它就会由 Stash(git 服务器)触发。

我也在尝试合并我的发布工作流程。这是计划:

  • 开发工作使用Promoted Builds 插件将所有构建提升到master
  • 发布作业由 Dev 的提升触发

但是,我似乎无法弄清楚如何基于其分支来推广构建。我已经尝试过“根据构建参数立即升级”并将其指定GIT_BRANCHorigin/master. 当我运行构建时,我会在它应该echo %GIT_BRANCH%打印origin/master的时候打印。

BRANCH我还尝试在构建和构建脚本中添加一个字符串参数set BRANCH=%GIT_BRANCH%,以防它实际上需要成为一个参数而不仅仅是一个环境变量。

还是一头雾水。

4

2 回答 2

3

终于想通了。IS_RELEASE_CANDIDATE添加了一个使用默认值调用的 String 构建参数0。我正在使用“基于构建参数构建完成后立即升级”的条件IS_RELEASE_CANDIDATE1.

在我的构建步骤中,我添加了一个条件步骤,使用条件构建步骤插件在字符串$GIT_BRANCHstash/master匹配时运行。

如果它们匹配,我使用EnvInject 插件来设置IS_RELEASE_CANDIDATE=1.

于 2014-08-05T16:08:53.883 回答
1

Custom Groovy Script我可以通过使用该选项来做到这一点,该选项提供了一个build对象,您可以从中访问环境变量。此脚本仅允许在与origin/master分支匹配的构建上进行促销。

配置截图

于 2017-01-05T06:47:25.703 回答