团队城市能否触发新的Git分支/标签构建?

8

我只能实现TeamCity在分支中产生新更改时触发构建,但不能在创建分支或标签时触发。当我创建版本标签时,我希望自动触发构建。


可能是如何在TeamCity中正确配置特性分支CI的重复问题。 - Vadzim
1
@Vadzim 看起来不是重复的问题,这里的问题是关于在标签创建时触发构建,而不是提交。 - pronvit
1个回答

3

感谢@stevechapman

抱歉,我误解了这个问题。如果您想在创建标签后立即运行构建,则teamcity目前没有内置的运行功能。您可以:

  1. 配置git提交后钩子,在创建标签后运行构建目标
  2. 或者您可以拥有一个自定义的teamcity目标,扫描git仓库查找新创建的标签,并在发现任何标签时运行。
  3. 如果您正在teamcity中的构建目标中创建标签,则可以创建一个依赖目标,在原始目标之后运行并处理您刚刚创建的标签。

2
由于某些原因,这对我不起作用。我已经在VCS触发器中将分支规范设置为+:refs/heads/*,并将分支过滤器设置为+:*。它可以检测到新的分支,但它们被列为非活动分支,并且在提交更改到分支之前不会触发任何构建。 - pronvit
1
这个答案是不正确的 - VCS / 远程运行触发器只会在检测到变更集时触发 - 仅创建标签/分支不会导致构建以这种方式触发。我能想到的另一种触发构建的方法是通过 git hook 触发 TeamCity API 调用,但这可能会变得复杂... - SteveChapman
2
请尝试此链接...https://dev59.com/H14d5IYBdhLWcg3wJvsp#28448113 - Nevin Raj Victor
现在,您可以使用配置参数 teamcity.vcsTrigger.runBuildInNewEmptyBranch=true 来告诉 TeamCity 在标签创建时进行构建 -- https://youtrack.jetbrains.com/issue/TW-43606 - Marc Durdin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接