我正在尋找一種方法來將拉部署設置爲與Windows下的傳統推送部署模型相同。在Windows環境中部署拉伸
最理想的情況應該是:
- 部署文件(S)到主服務器
- 子級服務器會檢查是否主在給定的時間或時間間隔有一個更新。
- 如果主服務器包含一個更新,那麼它會下載更新和/或執行一個腳本(類似惡性?)
的解決方案需要重量儘可能輕,必須下運行Windows環境。
我看了一下Chef和SmartFrog,但不適合這種特殊情況。
編輯:正在部署多個軟件。這些是數據庫腳本,Windows服務和一個網站。每個孩子都會擁有自己獨特的腳本,因爲它的要求和認證細節與其他方面不同。
編輯2: 到目前爲止,人們紛紛拿出偉大的答案,但最終的解決方案確實需要確保安全,內部運行,所有發生在同一時間。這是由於合規性,行業法規和版本問題(例如db服務器與服務不同步)。我想到的最終解決方案就像主服務器上的FPT服務器,以及運行在子服務器上以執行安裝例程(啓動,停止服務,安裝SQL腳本,記錄安裝)的Nant。這是目前可用的最接近的東西,但並不理想,因爲nant在推送的基礎上工作(只有在某人或程序(例如,cruisecontrol)運行腳本時才執行)。我確定必須有一個解決方案來爲Windows進行適當的PULL部署。如果您可以同時在多臺服務器上部署,則Linux上的Windows更新和APT是拉部署的很好例子。
什麼Windows版本是子和主服務器? – jpg 2010-08-12 07:38:18
它們都是相同的版本 - Server 2008標準版本,在我們的生產站點中是Server 2008 R2標準。 – Mike737 2010-08-13 04:05:24
你想要它是安全的,但你使用FTP?我正確閱讀這個嗎? – Darknight 2010-08-14 13:21:46