2013-05-29 94 views
3

我有一個生成Travefy :: Build, Unit Test, Package,我在每次簽入時運行。我一直在手動運行它以測試它。TeamCity完成生成觸發器

這是Travefy:: Deploy to Test Environment的構建觸發器。它會觸發每次Travefy :: Build, Unit Test, Package完成構建。

正如你可以看到下面,甚至Travefy :: Build, Unit Test, Package創建成功後,則不會觸發部署。我對於發生了什麼感到困惑。任何人都有線索?

+1

對你的問題不是一個真正的答案,但是有沒有一個原因,你不想讓你的自動構建的這部分,並有一個構建而不是2與他們之間的觸發器?如果單元測試或包裝失敗,構建將停止並且不會部署。看起來像這樣會更容易設置,如果你想在每次測試通過時進行部署。 – jpmc26

+0

我在考慮,如果我不能得到它的工作。我實際上是遵循這個指南:http://www.youtube.com/watch?v=JWGLEEm9Qhg&list=FLH2-AeK6gaxegpKGRG-_W3A&index=1 –

+0

害怕我沒有時間看所有這些。不過,我會這樣說:我的團隊決定將部署手動啓動而不是自動觸發。主要原因是我們不希望任何意外的更新部署環境。如果部署是在測試人員進行測試時發生的,那麼這很奇怪,可能會導致一些意想不到的結果。雖然你的需求可能會有所不同。 – jpmc26

回答

0

它看起來像DeployBuild作爲dependency。在這種情況下,如果您觸發Build,您的Deploy將不會被觸發。 但是,如果您先觸發Deploy,那麼它將首先觸發Build並等待它執行,之後將自行執行。

另外您還配置了Finish Build Triggered。所以可能是那兩個不適合對方很好。或者你的觸發器有一些錯誤配置。但我會建議離開觸發器,並通過構建鏈來配置一切 - 它是非常靈活和堅實的機制。