0

我有一個VS2008解決方案,其中包含多個項目。我需要發佈其中五個項目,其中兩個需要發佈兩次,具有兩種不同的配置設置(只需對幾個web.config屬性的configSource進行簡單更改即可)。從TeamCity的單個解決方案發布多個項目

然後,我想取得最終的7個輸出,並將4放入一個zip文件中,將另一個3放入另一個zip文件中,並將它們推送到客戶端FTP以準備部署。

我想在一個構建配置中做太多或者這是合理的可能嗎?

回答

0

我認爲可以在2個配置中完成。我使用該解決方案是亞軍構建所有項目在溶液中,然後在假象路區間,每行會碰到這樣的:

foo\bar\bin\RELEASE\** => outputFooBar.zip 
fizz\buzz\bin\RELEASE\** => outputFizzBuzz.zip 

然後使用複製功能來複制配置。我很肯定你不能將2個跑步者與一個構建配置相關聯。

0

根據您使用的是哪個版本的TeamCity,您可以在多個配置(TC v5或更早版本)中執行所有這些步驟,或者在配置(TC v6或更高版本)中執行多個步驟。我通常贊成將部署步驟從部署步驟中分離出來。因此,我將擁有一個用於編譯,測試項目等的配置,並將所有內容發佈爲工件。然後對不同的配置(例如,針對不同的部署環境)進行部署,每個配置可以共享類似的步驟和腳本。

好處是您可以獲得對隊列優先級,代理負載等的更多控制權。但是,權衡是端到端構建過程可能需要更長的時間並且有更多的移動部件。