2016-01-21 46 views
1

有能力將構建標記爲成功或失敗,但我需要將TeamCity構建標記爲「已取消」以進行deattach vcs更改。現在我必須刪除失敗的版本以發佈其更改。但可能有一些技巧標記爲「已取消」?如何將TeamCity構建標記爲「已取消」

回答

0

您可以手動從GUI中取消構建。我想你知道這一點,並正在問如何以編程方式做到這一點。事實上,有一個service message for setting the build status,但沒有好辦法做到這一點取消。

最接近我找到的解決方案是this suggestion。希望能幫助到你。

+0

感謝。我看到了所有這些解決方案,但首先 - 不是我的,第二個 - 沒有任何效果,仍舊處於舊狀態。即使在TC數據庫表中,第二次操作後也沒有變化。 – JGooLaaR

0

確定,這應該工作:做一個POST請求http://TEAMCITY/app/rest/builds/id:BUILD_ID,發送下面的XML作爲請求的數據:

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

+0

沒有影響。即使在TC數據庫表「build_state」中也沒有任何改變。 這裏是我發佈的請求: 「curl -Method POST -Uri」http:// teamcity:8008/app/rest/builds/id:2707「-Body」「-ContentType」application/xml「」 – JGooLaaR

+0

TC服務器日誌包含什麼內容?也許你會發現一個例外(可能是由於TC權限;並非每個用戶都有權取消構建)。 – sferencik

+0

,2 sferencik,在日誌文件中沒有反應。或者我沒有找到。這裏是輸出的一部分被執行scriptt後: _StatusCode:200狀態說明:OK內容:<!DOCTYPE HTML>登錄到的TeamCity — TeamCity的 JGooLaaR

相關問題