【问题标题】:Can TeamCity trigger builds for new Git branches/tags?TeamCity 可以为新的 Git 分支/标签触发构建吗?
【发布时间】:2015-03-30 17:49:00
【问题描述】:

我只设法为分支中的新更改构建 TeamCity 触发器,但在创建分支或标签时却没有。我想在创建版本标签时自动触发构建。

【问题讨论】:

标签: teamcity


【解决方案1】:

@stevechapman,谢谢

对不起,我把这个问题理解错了。如果您想在创建标签后立即运行构建,teamcity 目前没有开箱即用的功能。你可以:

  1. 配置一个 git post commit 挂钩,在您创建标签后运行构建目标
  2. 或者您可以有一个自定义的 teamcity 目标,它会扫描 git repo 以查找新创建的标签并在找到任何标签时运行。
  3. 如果您在 teamcity 的构建目标中创建标签,您可以创建一个依赖目标,该目标将在您的原始目标之后运行并处理您刚刚创建的标签。

【讨论】:

  • 出于某种原因,这对我不起作用。我已在 VCS 触发器中将分支规范设置为 +:refs/heads/* 并将分支过滤器设置为 +:*。它检测到新分支,但它们被列为非活动分支,并且在将更改提交到分支之前不会触发任何构建。
  • 这个答案不正确 - VCS / 远程运行触发器只会在检测到变更集时触发 - 单独创建标签 / 分支不会导致构建以这种方式触发。我能想到的触发构建的另一种方法是通过git hook 触发 TeamCity API 调用,但这可能会变得复杂......
  • 您现在可以使用配置参数 teamcity.vcsTrigger.runBuildInNewEmptyBranch=true 告诉 TeamCity 以创建标签为基础 -- youtrack.jetbrains.com/issue/TW-43606
猜你喜欢
  • 1970-01-01
  • 2014-11-18
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 2016-04-04
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多