【问题标题】:Teamcity not autobuild for develop branchTeamcity 不为开发分支自动构建
【发布时间】:2018-02-17 06:14:12
【问题描述】:

我用于 C# 项目,从 TFS 开始使用 Git。

当我进行更改时,Teamcity 会检测到更改。但仅对于开发品牌而言,构建不会自动触发。要知道师父对他很好。

你有什么想法吗?

您将在下面找到分支开发的设置

1) 我的 Teamcity 仪表板

2) 我的配置触发器

3) 我的配置 VCS

4) 我在 tfs 上的分支

【问题讨论】:

  • 转到您的构建配置并检查版本控制设置页面,底部有一个“允许在默认分支中构建”,是否选中?如果是,则不需要在触发器上指定过滤器,除非您还将 VCS 根配置为具有分支规范(这是默认分支的补充)。
  • 基本上,检查“允许在默认分支中构建”,删除(如果设置)您的分支规范(VCS 根目录中“默认分支”下方的大文本框),然后删除您的过滤器VCS 触发器。看看有没有帮助。
  • 因此选中了允许在默认分支中构建,我已将触发器设置为 +:* ,并且我没有规范分支的区域(因为我的 git 来自 tfs ?我不知道)。一个待定显示 +1 但仍然没有自动构建

标签: git tfs teamcity


【解决方案1】:

这里有一个类似的线程供你参考:Select Git branch for TeamCity Build,试试线程中提到的解决方案:

您可以尝试参数化 git VCS 设置的“Ref name”。什么 这意味着你声明了一个 %variable.name% 形式的变量 你的构建,在“配置”下创建一个构建参数 参数:"类别。

为每个构建目标设置此值,您应该能够选择 您要为其运行目标的特定分支。

  1. 设置 VCS 根。这里的关键是 %BranchName% 参数。
  2. 创建一个构建模板并使用刚刚创建的 VCS 根目录。
  3. 根据模板创建一个新版本。

【讨论】: