2009-08-19 105 views
1

對於CI來說我很新,所以在這裏忍受着我。我剛剛在本地機器上安裝了一個Team City實例,我可以清楚地看到它的好處。CI構建後部署

的一兩件事,我們要明白的是,我們如何能夠管理CI的部署方面。我們真正要實現有兩個版本:

1)我們在檢查我們的源代碼庫和CI服務器注意到的變化和編譯代碼,測試等

2)我們手動觸發生成後編譯代碼,將代碼複製到遠程服務器並更新其IIS映射。現在

第一版本是非常包裹着的TeamCity。但我認爲這將涉及一些腳本(Nant,MsBuild,Rake等)的部署方面是否正確?

如果是這樣的話,我可以看到,從構建機器傳輸文件到遠程服務器將是美好的,但我們將能夠而不在同一個網絡上更新的IIS映射?對於這個問題,部署CI服務器的正確位置在哪裏,應該與我們部署的應用程序位於同一網絡上?

最後,我們已經(而unorthadoxily)使用IronRuby的運行耙腳本,我們的建設亞軍。這只是因爲我們喜歡Rake,但是如果我們要看看Nant/Msbuild,他們是否有任何可以簡化我們嘗試實現的任務?

乾杯,克里斯。

回答

1

我們使用的MSBuild完全,只是一個選擇。我相信南特和其他人也一樣。我們只發布到開發環境(用於開發測試)和階段環境(QA實際測試的地方)。我不會建議你把生產系統推到這裏,因爲對於某些人來說,強制構建的誘惑可能太大了。

我們使用一些MSBuild Community Tasks

+0

嗨亞歷克斯,感謝您的答覆,但它不是真正回答我的問題。您的CI服務器與您的舞臺/ UAT盒子在同一個網絡上嗎?這是CI服務器應該居住的地方嗎?如果不是,你如何處理IIS重新分配(如果有的話)。乾杯,克里斯。 – Owen 2009-08-19 16:37:12

+0

我們在同一個網絡上,我鏈接到的社區任務中有IIS重新映射任務,但我們目前不使用重新映射。 – Alex 2009-08-19 19:51:33

+0

我不知道是否有一個正確的答案,如果一個CI盒應該在同一個網絡上。我認爲有很多因素會影響到這一點。 – Alex 2009-08-19 19:52:20