【问题标题】:TeamCity don't trigger automatic buildTeamCity 不会触发自动构建
【发布时间】:2012-03-05 05:27:41
【问题描述】:

我对持续集成一窍不通,并注意到一个看起来不正确的行为..

我在 TeamCity 中使用 Mercurial。当我推送更改时,TeamCity 会检测到更改,但不会自动运行构建。这是正确的行为吗?他不应该检测到更改并自动运行构建吗?

【问题讨论】:

    标签: continuous-integration teamcity


    【解决方案1】:

    默认情况下,不会将触发器添加到 TeamCity 中的构建配置中。您需要转到配置设置并单击“构建触发器”,然后单击“添加触发器”。我相信您正在寻找的触发器类型是“VCS 触发器”。

    可以在here找到此功能的文档。

    【讨论】:

      【解决方案2】:

      我认为我的问题是误解了分支过滤器中需要什么。我以为我应该输入我想要触发构建的 GIT 引用

      这对我不起作用

      +:refs/heads/*
      -:refs/heads/releases/6.7.3
      -:refs/heads/releases/6.8.30
      -:refs/heads/releases/6.8.32
      -:refs/heads/releases/6.8.34
      

      这就是最终发现的(我认为)是它要求 TeamCity 本身内部的分支名称(帮助文本说“以 +|-:logical 分支名称的形式的换行符分隔规则集” )

      这对我有用,从分支触发构建(对我来说是 GIT ref refs/heads/master,回顾你的 VCS 根设置)和所有其他分支,除了那些标记为“releases/6.7.3”、“releases”的分支/6.8.30”、“releases/6.8.32”和“releases/6.8.34”

      +:*
      -:releases/6.7.3
      -:releases/6.8.30
      -:releases/6.8.32
      -:releases/6.8.34
      

      【讨论】: