2012-01-25 21 views
3

我們目前正在持續部署到我們的dev/qa服務器,並且手動觸發到我們的生產箱的自動部署。目前我們正在使用TeamCity/PowerShell/MsDeploy。我們現在需要部署到位於外部網絡上的服務器,而外部網絡無法從外部訪問目標服務器。相反,它將不得不「更新回家」 - 如果成功或者不成功,可能會將結果推回去。如何執行自動部署 - 使用Pull模型

我在想我們可以編寫一個服務,在我們的構建服務器上請求一個特定的URL,並提供將用於部署的構件,拉下來 - 然後關閉構建腳本。

但是,我不完全確定如何處理更新更新程序,以及發生故障時的處理方式。有沒有人有任何關於如何解決這個問題的建議?

回答

0

聽起來像你需要一個版本庫。構建服務器將文件推入其中,並且每個部署作業都從中拉出。這將整齊地解耦這兩個過程。

版本庫可能與共享NAS一樣簡單,或者更復雜一些,如Nexus repository manager