【问题标题】:Teamcity does not start build on git remote changeTeamcity 不会在 git 远程更改上开始构建
【发布时间】:2017-06-05 01:40:04
【问题描述】:

当在 git 分支上进行更改时,我正在尝试在 Teamcity 2017.1.1 上运行构建步骤。我设置了一个 VCS 触发器,Teamcity 可以看到更改,因为每次提交时,我都可以在我的项目中看到一些待处理的更改,如下图所示:

很遗憾,它没有运行构建步骤,因为我需要手动点击“运行”来开始构建...

这是我在 TeamCity 中设置的 VCS 触发器,用于在 git 存储库的 dev 分支上进行更新时运行构建步骤:

我的配置有什么问题以及为什么 TeamCity 在进行更改时不会自动运行构建?

提前致谢

【问题讨论】:

    标签: git build teamcity


    【解决方案1】:

    您似乎在触发规则字段中使用了分支过滤器。当您查看高级选项时,有一个单独的字段允许您指定分支过滤器。

    尝试从触发规则中删除+:refs/heads/dev 并替换为+:root=<your_vcs_root_name>:**。请注意,您的 VCS 根名称是一个 TeamCity 构造,您可以在您的存储库的 VCS 详细信息中找到它。此规则将构建为您的 VCS 根检测到的任何更改。然后,您可以根据需要将+:refs/heads/dev 添加到“分支过滤器”字段。

    Read the TC 2017 documentation carefully。触发规则就是其中之一陷阱

    【讨论】:

      【解决方案2】:

      您会看到 Pending changes,这意味着您的 VCS Root 已配置并且 TeamCity 有最新的提交。 您的触发器配置看起来有效。

      所以这里唯一可能的问题是提交不是针对您的触发器配置的开发分支完成的。

      作为一般规则,您可以对问题进行本地化。尝试执行小步骤并检查当前行为。

      【讨论】:

        猜你喜欢
        • 2021-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多