代码之家  ›  专栏  ›  技术社区  ›  Ben

在Jenkins上提升所有构建以掌握

  •  4
  • Ben  · 技术社区  · 10 年前

    我在项目中使用Jenkins作为CI。现在,我有一个“Dev”构建,每当提交到任何分支时,它都会被Stash(git服务器)触发。

    我也在努力整合我的发布工作流。计划如下:

    • 开发人员作业使用Promoted Builds插件将所有生成升级到 master
    • 发布作业由Dev的升级触发

    然而,我似乎想不出如何基于分支来促进构建。我已经尝试了“立即基于构建参数进行升级”,并指定了 GIT_BRANCH 成为 origin/master 。当我运行构建时 echo %GIT_BRANCH% 它会打印 原始/主 当它应该的时候。

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

    还是被难住了。

    2 回复  |  直到 10 年前
        1
  •  3
  •   Ben    10 年前

    终于想通了。添加了名为的String构建参数 IS_RELEASE_CANDIDATE 默认值为 0 。我使用的是“根据构建参数完成构建后立即升级”,条件是 IS_RELEASE_canddate 1 .

    在构建步骤中,我使用 Conditional BuildStep Plugin 当字符串 $GIT_BRANCH stash/master 火柴

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

        2
  •  1
  •   dbellizzi    8 年前

    我可以通过使用 Custom Groovy Script 选项,提供了 build 对象,您可以从中访问环境变量。此脚本仅允许对与 origin/master 树枝

    Screenshot of configuration