首页 文章

Teamcity Stop Build 成功

提问于
浏览
0

我们有一个由git触发的teamcity构建,它正在进行git集成,有时会检查当前分支(它正在从另一个源更新分支) . 这显然会在同一个分支上创建另一个签入,并使触发器看到它 .

理想情况下,我似乎找到了这样做的方法 - 因为我们正在检查的是来自其他来源的变化集合 . 我知道最后一个更改是来自构建系统用户,但是根据最近更改的结果无法看到排除方式 .

所以我在构建脚本中构建了一些东西,正确地确定我们不应该继续这个构建 . 我目前只是失败了 - 但这实际上不是一个错误的案例 . 我想停止当前构建而不做任何进一步的步骤,但我希望结果是绿色的,一切都很好 . 这可能吗?我尝试了## teamcity设置状态,但是没有用 .

3 回答

  • 0

    您可以使用排除规则设置VCS触发器规则(5个构建触发器),该规则在构建系统用户提交到存储库时不会触发 . 排除规则看起来像这样:

    -:user=TeamCityUser
    

    希望这可以帮助!

  • 1

    您可以通过提交消息过滤掉触发器 . 从构建代理程序签入时,请始终使用预定义的特定消息进行检入 . 然后,您可以将构建触发器更改为在特定消息是提交的一部分时不触发

  • 0

    我实际上“解决”了这个问题,脑死亡但容易入侵 - 我只是设置一个变量“skip”,并在每个后续步骤开始时检查它 . 丑陋,但目前 - 它的工作原理 .

相关问题