對於CI來說我很新,所以在這裏忍受着我。我剛剛在本地機器上安裝了一個Team City實例,我可以清楚地看到它的好處。CI構建後部署
的一兩件事,我們要明白的是,我們如何能夠管理CI的部署方面。我們真正要實現有兩個版本:
1)我們在檢查我們的源代碼庫和CI服務器注意到的變化和編譯代碼,測試等
2)我們手動觸發生成後編譯代碼,將代碼複製到遠程服務器並更新其IIS映射。現在
第一版本是非常包裹着的TeamCity。但我認爲這將涉及一些腳本(Nant,MsBuild,Rake等)的部署方面是否正確?
如果是這樣的話,我可以看到,從構建機器傳輸文件到遠程服務器將是美好的,但我們將能夠而不在同一個網絡上更新的IIS映射?對於這個問題,部署CI服務器的正確位置在哪裏,應該與我們部署的應用程序位於同一網絡上?
最後,我們已經(而unorthadoxily)使用IronRuby的運行耙腳本,我們的建設亞軍。這只是因爲我們喜歡Rake,但是如果我們要看看Nant/Msbuild,他們是否有任何可以簡化我們嘗試實現的任務?
乾杯,克里斯。
嗨亞歷克斯,感謝您的答覆,但它不是真正回答我的問題。您的CI服務器與您的舞臺/ UAT盒子在同一個網絡上嗎?這是CI服務器應該居住的地方嗎?如果不是,你如何處理IIS重新分配(如果有的話)。乾杯,克里斯。 – Owen 2009-08-19 16:37:12
我們在同一個網絡上,我鏈接到的社區任務中有IIS重新映射任務,但我們目前不使用重新映射。 – Alex 2009-08-19 19:51:33
我不知道是否有一個正確的答案,如果一個CI盒應該在同一個網絡上。我認爲有很多因素會影響到這一點。 – Alex 2009-08-19 19:52:20