【问题标题】:How to mark TeamCity build as "Canceled"如何将 TeamCity 构建标记为“已取消”
【发布时间】:2016-01-23 00:00:43
【问题描述】:

可以将构建标记为成功或失败,但我需要将 TeamCity 构建标记为“已取消”以取消附加 vcs 更改。现在我必须删除失败的构建以发布他们的更改。但是可能有一些技巧可以标记为“已取消”?

【问题讨论】:

    标签: build teamcity


    【解决方案1】:

    您可以从 GUI 手动取消构建。我想您知道这一点,并且正在询问如何以编程方式执行此操作。确实,有一个service message for setting the build status,但是对于取消没有好方法。

    我找到的最接近解决方案的是this suggestion。希望对您有所帮助。

    【讨论】:

    • 谢谢。我看到了所有这些解决方案,但首先 - 不是我的,其次 - 没有效果,仍然处于旧状态。即使在 TC 数据库表中,第二次操作后也没有变化。
    【解决方案2】:

    好的,这应该可以了:向http://TEAMCITY/app/rest/builds/id:BUILD_ID 发出 POST 请求,发送以下 XML 作为请求的数据:

    <buildCancelRequest comment='' readdIntoQueue='false' />

    【讨论】:

    • 无效。即使在 TC 数据库表“build_state”中也没有任何改变。我在这里发布了一个请求:“curl -Method POST -Uri "teamcity:8008/app/rest/builds/id:2707" -Body "" -ContentType "application/xml""
    • TC 服务器日志包含什么?也许你会在那里发现一个例外(可能是由于 TC 权限;并非每个用户都有权取消构建)。
    • ,2 sferencik,日志文件中没有反应。或者我没找到。以下是脚本执行后的部分输出: _StatusCode : 200 StatusDescription : OK Content : 登录 TeamCity — TeamCity
    • 我正在使用 PowerShell。和“调用-WebRequest”。没有键“-u”,而是“-Credentials”。我尝试推送登录并在打开的 Windows 身份验证窗口中输入我的密码。没有效果。仍然收到“登录 TeamCity —TeamCity”/@sferencik
    • 你能像上面那样用 curl 验证吗?
    猜你喜欢
    • 2012-04-26
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 2013-06-27
    • 2019-03-14
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多