【问题标题】:Run a build step on a specific branch only仅在特定分支上运行构建步骤
【发布时间】:2015-05-20 20:16:41
【问题描述】:

我的构建配置包含两个构建步骤“构建”和“部署”。 此构建配置使用 Git VCS,并配置为运行所有分支。

假设我目前有两个分支“master”和“Feature in Development”。

我想将“部署”步骤一分为二。 “部署生产”和“部署 Beta”。 “部署生产”步骤仅应在主分支已更改且当前正在构建时执行。

是否有内置的可能性来执行此操作,还是我必须在脚本中手动检查 %teamcity.build.branch.is_default% 变量?

【问题讨论】:

    标签: teamcity-9.0


    【解决方案1】:

    JetBrains 似乎在 TeamCity v9.1 中添加了此功能。

    对于 v9.0,我使用了 Powershell 脚本并检查了 '%teamcity.build.branch.is_default%' -eq 'true' 构建属性。

    【讨论】:

    • 您在 9.1 的什么地方看到了这个功能?有链接吗?
    • 第一次访问 Google,这是我在 SX 上看到的最糟糕的答案。这个新功能在哪里?我使用的是最新版本,没有看到仅针对特定分支运行步骤的选项。
    • 对于那些来这个不太有用的答案的人,我找到了一个更清晰的答案:stackoverflow.com/questions/33158624/… 注意:向下滚动到第二个答案。
    【解决方案2】:

    您可以使用下拉菜单向 TC 中的构建步骤添加条件:

    【讨论】:

      【解决方案3】:

      为什么不为此创建两个构建配置,一个来自 master 的检查代码,第二个来自分支的代码?恕我直言,它不应该是同一构建中的步骤,因为它们没有被链接。

      【讨论】:

      • TeamCity 按构建配置获得许可
      猜你喜欢
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      相关资源
      最近更新 更多