2014-09-03 29 views
1

我們也在使用TeamCity來進行styleChecking目標。具有自定義構建失敗條件的TeamCity

有構建配置,其中styleChecking工具生成報告(工件),之後,bash腳本計算錯誤/警告並將其保存在工件中。

如何設置自定義生成失敗條件?即我們應該比較一下,目前工件中的錯誤/警告計數小於(或等於)先前工件(最後成功編譯)。在其他情況下,這個構建應該失敗。

工件包含一個整數值。

回答

0

我認爲這是無法實現的。

你可以做的是設置Failure conditionFailure Conditions部分的配置。添加新條件Fail build on specific text in build log並使用新配置可以執行錯誤計算和輸出失敗消息。

0

這聽起來像你的構建配置只需要artifact dependency到自己的最後成功構建。然後,您可以比較以前版本的工件與腳本中當前錯誤/警告的數量。如果錯誤數量增加,則可能會失敗構建步驟,從而導致構建失敗。

您可以從您的構建配置和模板內配置神器依賴於同一構建配置(出於某種原因的TeamCity不允許神器依賴直接設置爲相同構建配置)創建模板實現這一目標。

0

你需要做2件事。

  1. 您需要向teamcity發佈服務消息,將錯誤/警告的值存儲在變量中。至少運行一次構建,以便此變量具有一定的價值

  2. 在運行構建至少一次之後,編輯「構建失敗設置」並根據公制條件添加失敗條件您在步驟1中設置的變量

相關問題