我們有我認爲是一個相當標準的構建過程: 1.開發人員:簽入代碼 2.構建:投票回購,看到變化,並開始構建: 3.構建:從回購更新,構建w/MSBuild,運行單元測試w/nunit, 4.構建:創建安裝程序包在我們的構建/集成服務器上獲取MSDeploy - 是否需要升級MSBuild?
我們的安全團隊允許我們從構建服務器中提取,但不允許構建服務器推送。因此,我們通常會使用安裝程序並運行它們,這就排除了精巧的部署服務,所以我需要生成軟件包。我想使用MSDeploy,但我們有以下的問題:
- 我們在.NET 3.5,並使用MSDeploy的MSBuild的目標(包),需要4.0。除了.net 4.0 RC之外,還有什麼需要安裝的嗎? (MSBuild是否是升級的一部分?)
- 當我使用MSDeploy生成軟件包時,發現我沒有一個文件。有一個zip,deploy.cmd,SourceManifest.xml和SetParameters.xml。什麼是所有其他文件,爲什麼他們都不在'包'?
- 聽起來好像您可以通過告訴系統查看正在運行的IIS站點來創建軟件包。但是,如果軟件包是從CI環境構建的,那麼你不是在這裏運氣不好?感覺就像他們爲從開發環境部署的小規模開發人員設計了一些這樣的產品。這是一個很好的用例,但我很想看看每個人的企業經驗是怎樣的工具
有什麼建議嗎?
哇。感謝所有的信息Sayed。很有幫助! – 2010-04-10 13:27:53
是否有人確定了構建服務器工作所需的最小子集?我喜歡保持構建服務器清潔,並且需要最少數量的預先安裝需求。 – 2011-12-05 00:14:58
我在這裏找到答案:http://stackoverflow.com/questions/2607428/msbuild-target-package-not-found。訣竅是:從開發機器上的C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0文件夾中將「Web」和「Web Applications」文件夾複製到構建服務器上的等效目錄。 – lasseschou 2012-02-20 19:54:10