通过REST API取消正在运行的构建是否可能?
我有一个集成,可以获取当前正在运行的构建,并且如果给定类型的构建失败,我想终止它们。我知道如何列出给定类型的构建失败,但是如何传递停止命令呢?
curl -v -u user:password --request POST "http://localhost:7000/app/rest/buildQueue/<buildLocator>" --data "<buildCancelRequest comment='' readdIntoQueue='true' />" --header "Content-Type: application/xml"
这并不是你要找的REST调用,但你可以通过HTTP POST请求来实现:
http://teamcity.my.org/viewLog.html?buildTypeId=bt278&buildId=1352480#
何时使用:
buildTypeId 是您项目的 id
buildId 是要停止的构建编号
显然,您只能在构建正在运行时执行此操作。