我們的主網站是10個獨立的ASP.NET項目和應用程序的集合。目前,要在全新的服務器上完成部署,需要運行10個獨立的msdeploy作業;每個應用程序都是構建,配置(使用配置轉換)和打包的,但我們沒有任何解決方案將所有軟件包作爲單個操作進行部署。將多個解決方案/項目轉變爲單個msdeploy包的建議?
我可以看到幾個可能性,可能工作在這種情況下,但很想從任何人聽到誰成功 - 或者失敗 - 在建立類似的東西:
的文件夾全包和deploy.cmd腳本,以及一個「主腳本」,它將依次調用每個單獨的應用程序腳本並將該應用程序部署到目標服務器。
使用登臺服務器,我們使用生產配置從TeamCity部署每個包的最新版本,然後使用msdeploy將該服務器捕獲到一個巨大的msdeploy ZIP包中,然後將其部署到每個生產服務器上一個單獨的msdeploy步驟。
創建一個龐大的Visual Studio解決方案,引用我們代碼庫中的EVERY項目(可能通過svn:externals?),編譯並交叉引用它們,因此支持使用單個msbuild作業來創建巨大的單片包含我們整個代碼庫的軟件包,它是從源代碼管理中的最新版本構建的,並針對目標環境進行配置。
我研究Troy Hunt's excellent "You're Deploying it Wrong" series,並Scott Hanselman's "Web Deployment Made Awesome"文章,但我想我在尋找的東西超出了這兩種方法了採用多種項目和應用程序的步驟,而不必從源代碼構建他們在一個單一的步驟 - 有任何想法嗎?