2009-07-09 20 views
14

我們得到了一個TeamCity服務器,該服務器可生成每晚可部署的構建。我們希望我們的測試人員能夠訪問這些每晚構建。TeamCity:部署生成的安裝程序的最佳實踐(工件)

這樣做的最佳做法是什麼? TeamCity Server並不公開,它在我們的辦公室,所以我認爲最好的方法是通過FTP或類似的東西來推送工件。

另外我不知道如何觸發一個腳本,當一個神器創建成功。 TeamCity是否提供了一種方法來做到這一點?

回答

0

我建議你開始尋找像(n)Ant這樣的東西來處理你的構建過程。通過這種方式,您可以自動處理整個「構建工件」 - >「發佈工件」鏈。這些工具是基於依賴關係的,因此只有構建成功時纔會發佈構件。

+2

叫我瘋狂 - 但是(n)Ant給你那個TeamCity不是什麼? – 2012-08-24 19:10:46

+5

-1這不是一個答案。 – Kugel 2012-10-15 19:17:48

3

從文檔中閱讀以下help page。它顯示瞭如何從構建腳本發送命令來告訴teamCity將工件發佈到給定路徑。

7

我不知道觸發腳本的方法,但我不擔心這一點。 You can retrieve artifacts via a URL。根據項目的意義,可以在調度程序(cron或Windows Scheduling)上設置一個腳本,該腳本將該構件拉出並將其發送到Beta測試人員的FTP站點。您可以將其配置爲僅提取最新成功的工件。如果你設置了命名權,如果構建失敗,beta版測試人員將不會注意到,因爲新的構建版本號不會存在,不會有任何錯誤的構建版本被推送給它們。

2

在TeamCity 7.0+中,您可以使用Deployer plugin。安裝步驟可以在here找到。它還允許通過SMB和SSH上傳工件。