我们有一个由git触发的teamcity构建,它正在进行git集成,有时会检查当前分支(它正在从另一个源更新分支)。这显然会在同一个分支上创建另一个签入,并使触发器看到它。
理想情况下,我会阻止触发器看到第二次办理登机手续,但我似乎找不到办法 - 因为我们正在检查的是其他变化的集合源。我知道最后更改来自构建系统用户,但无法根据最近更改的结果查看排除方式。
所以我在构建脚本中构建了一些东西,正确地确定我们不应该继续这个构建。我目前只是失败了 - 但这实际上并不是一个错误案例。我想停止当前构建而不做任何进一步的步骤,但我希望结果是绿色的,一切都很好。这可能吗?我尝试了## teamcity设置状态,但这没有用。
答案 0 :(得分:1)
您可以使用排除规则设置VCS触发器规则(5个构建触发器),当构建系统用户提交到您的存储库时,该规则不会触发。排除规则看起来像这样:
-:user=TeamCityUser
希望这有帮助!
答案 1 :(得分:1)
我实际上已经解决了#34;问题,脑死亡但容易入侵 - 我只是设置一个变量"跳过",然后在每个后续步骤开始时检查它。丑陋,但目前 - 它有效。
答案 2 :(得分:0)
您可以通过提交邮件过滤掉触发器。从构建代理程序签入时,请始终使用预定义的特定消息进行检入。然后,您可以将构建触发器更改为在特定消息是提交
的一部分时不触发