我們也在使用TeamCity來進行styleChecking目標。具有自定義構建失敗條件的TeamCity
有構建配置,其中styleChecking工具生成報告(工件),之後,bash腳本計算錯誤/警告並將其保存在工件中。
如何設置自定義生成失敗條件?即我們應該比較一下,目前工件中的錯誤/警告計數小於(或等於)先前工件(最後成功編譯)。在其他情況下,這個構建應該失敗。
工件包含一個整數值。
我們也在使用TeamCity來進行styleChecking目標。具有自定義構建失敗條件的TeamCity
有構建配置,其中styleChecking工具生成報告(工件),之後,bash腳本計算錯誤/警告並將其保存在工件中。
如何設置自定義生成失敗條件?即我們應該比較一下,目前工件中的錯誤/警告計數小於(或等於)先前工件(最後成功編譯)。在其他情況下,這個構建應該失敗。
工件包含一個整數值。
我認爲這是無法實現的。
你可以做的是設置Failure condition
在Failure Conditions
部分的配置。添加新條件Fail build on specific text in build log
並使用新配置可以執行錯誤計算和輸出失敗消息。
這聽起來像你的構建配置只需要artifact dependency到自己的最後成功構建。然後,您可以比較以前版本的工件與腳本中當前錯誤/警告的數量。如果錯誤數量增加,則可能會失敗構建步驟,從而導致構建失敗。
您可以從您的構建配置和模板內配置神器依賴於同一構建配置(出於某種原因的TeamCity不允許神器依賴直接設置爲相同構建配置)創建模板實現這一目標。
你需要做2件事。
您需要向teamcity發佈服務消息,將錯誤/警告的值存儲在變量中。至少運行一次構建,以便此變量具有一定的價值
在運行構建至少一次之後,編輯「構建失敗設置」並根據公制條件添加失敗條件您在步驟1中設置的變量