我有一些集成測試在TeamCity成功構建時啓動。我已經成功使用TeamCity REST API以標記構建爲已通過或失敗,但實際上希望將構建狀態標記爲已通過或未通過(以與編譯或單元測試失敗相同的方式構建失敗)。構建完成後通過TeamCity從另一個構建配置通過REST API失敗構建
REST API的documentation相當稀疏。是不是可以通過REST API來做到這一點,或者它沒有記錄?
澄清:
當前過程如下:
「APP」 TC構建配置實際生成應用程序,並運行單元測試。
「測試」TC構建配置取決於「應用程序」配置成功完成。如果「應用程序」成功構建(無編譯或單元測試失敗),則「測試」配置將啓動,從而降低構建工件並在應用程序上運行實時集成測試。在運行這些測試之前,「App」配置具有通過狀態,因爲它已成功編譯,並且沒有單元測試失敗。
我想要做的是如果「測試」配置失敗,則將「應用程序」配置狀態更改爲失敗。目前我只是將「App」標記爲已通過或失敗,但實際的構建狀態總是通過。基本上,我試圖獲取更改日誌或歷史記錄,以顯示失敗構建的紅色X圖標,而不是綠色複選標記。
「應用程序」和「測試」是2個獨立的TeamCity構建配置。由於它們是分開的,因此@sharma建議的構建腳本交互不會有任何用處,因爲構建腳本交互可用於失敗/更新當前正在運行的構建配置,而我試圖單獨更新/失敗完成構建配置。
爲什麼我們有2個獨立的配置,而不是從主構建中運行測試?當然速度!集成測試最多需要10分鐘才能運行,並且我們不希望因爲集成測試正在運行而放慢編譯週期。
只是一個想法,如果你有第二個構建配置作爲構建步驟,該蟎暫時解決你的問題。 – remo 2011-03-21 12:47:51