Can I cancel a TeamCity build from my msbuild script?

后端 未结 4 513
梦谈多话
梦谈多话 2021-01-11 16:51

TeamCity allows me to report back from my MsBuild script using the ##teamcity interaction. I can use this to tell TeamCity that the build has FAILED, or ind

4条回答
  •  星月不相逢
    2021-01-11 17:06

    You can use the undocumented http request which has changed since it was originally posted. You now need "operationKind=1". I used a powershell runner like so:

    $buildId = %teamcity.build.id%
    $uri = "http://teamcity/ajax.html?guest=1&comment=Cancelling+build+for+some+reason&submit=Stop&buildId=$buildId&kill&operationKind=1"
    $response = Invoke-WebRequest -UseBasicParsing -Uri $uri
    

    Another SO post can tell you how to make an http request from MSBuild

    The "guest=1" means I'm using the guest account, which at minimum needs the "Stop build / remove from queue" for the project you're going to cancel.

提交回复
热议问题