2009-05-28 77 views
0

我在Linux和OSX中擁有強大的背景,並且剛剛離開了一個工作,我正在構建基於這些平臺的系統。用於管理IIS/Windows環境的代碼部署/版本控制的工具

現在我已經有了一個運行IIS的Windows服務器,它有許多不同的網站。他們中的大多數只是一堆HTML,JS和圖像,一些客戶工具使用一些ASP。 (每個網站都有一組不同的客戶工具,或者它們是相同的工具,但它們之間的代碼很少發生變化。)我還使用相同的代碼添加了開發Web服務器,但這些「最前沿」的東西。

我需要變更管理和更新整個代碼庫(以下指兩個圖像和HTML和ASP,對於所有的網站)的有效途徑。當開發人員(或網站管理員)檢查更改時,我希望它在開發人員服務器上自動顯示,但應手動推送到實時服務器。我很想嘗試製作網站的SVN倉庫,但是我擔心讓開發人員不得不登錄服務器並通過命令行/ tortise觸發SVN更新(以及禁止和管理標籤)。

理想情況下,我也會管理系統之間的IIS配置文件設置,但主要需要能夠管理該流程,並將其暴露給我們的ASP開發人員和我們的網站管理員,這兩者都只用於FTPing將文件上傳到活動網站。

因此,在工具(BAT文件+黑客教學網站管理員如何登錄到服務器並做更新超越一些SVN)或工作流程,這將有助於這一點,任何建議?我甚至考慮過一個RPM類型的軟件包(當然也包括一些與Windows相同的軟件包)來管理實時服務器,但這似乎有點太多了。

+0

我結束了使用類似Springloops.com來管理這個。 – 2010-04-12 07:36:37

回答

0

首先,您需要確定網站管理員如何知道您的SCM中的最新版本已準備好部署(我假設您希望在開發人員簽入後進行一定級別的驗收測試)。

根據上面的回答,你應該能夠定義步驟獲得建造和更新的Web服務器上的「批准」的內容,那麼這將是這個腳本的問題。

最後問題不在於運行的命令,而在於知道/何時/運行它們,並且開發人員的最後一次簽入不一定能100%工作(即使沒有錯誤,兩次併發更改,每次都可以工作,可能會發生衝突)。