2012-07-18 95 views
0

我有目前有以下環境中的環境構建系統:Teamcity構建成功CI構建後進行實時生成?

  • 開發
  • CI
  • UAT
  • 現場

只是要清楚,當我說環境建設我意味着每個環境都有一組屬性文件,在構建過程中,這些屬性用於模板項目文件,因此數據庫服務器可能在dev上爲「localhost」環境,但在CI上是「12.34.56.78」。因此,在開始構建時,您可以給它一個環境屬性,並且它將爲dev之外的其他東西(這是默認環境)構建。

現在,CI構建工作正常,並正確地吐出了構件,但是由於構建是CI,所有它都被配置爲在該環境下工作,並且我正在考慮能夠觸發構建實時或uat CI構建成功。然後這將運行相同的構建,但具有不同的構建參數。

現在我注意到有一些這樣的機制,似乎是做一個完整的自動觸發器,這可能會觸發另一個構建,但這似乎需要2個獨立的構建配置,除了build參數「environment = live」而不是「environment = ci」。然後添加另一個構建步驟,它將與第一個步驟相同,但採用不同的參數並在其他位置輸出活動構件,但這種情況總是會發生,就像第一個選項一樣。

我看到的最後一個選項是在我有一個活候選時觸發手動構建,但不清楚如何設置構建參數,但我可以創建構建參數,但它看起來不像像構建參數那樣的命令進入構建腳本。

+0

在寫完這篇文章之後,我認爲有些東西看起來有點奇怪,最終我可以使用%environment%在我的項目中使用構建參數,所以使用這種方法我現在可以基於此手動構建,但仍然有興趣瞭解其他人做到這一點。 – Grofit 2012-07-18 14:19:11

+1

我使用「生成參數」來執行此操作,以指定部署的目標環境設置。通過這種方式,您可以通過UI手動觸發自定義構建,並指定所有必需的信息。 – 2012-07-18 15:35:53

回答

0

我會看看是否有更好的答案,但寫完這個後,我發現使用構建參數似乎是最好的選擇,然後可以使用%environment%(或%your_parameter_here%)嵌入到構建配置中的任何位置。 。

然後,您可以設置此選項以創建手動構建的表單元素,以便您可以輕鬆地爲不同的環境創建構建。