我正在使用CruiseControl.Net進行持續集成過程。使用ccnet我建立併發布我的asp.net應用程序到發佈模式的服務器。但在發佈期間,我無法在我的Web.Config中將debug =「true」更改爲debug =「false」。我能做什麼?修改用於持續集成的Web.Config
2
A
回答
1
您可能會考慮使用可作爲Visual Studio構建配置的一部分運行的Web部署項目(WDP)。 WDP將處理諸如切換調試設置之類的事情,並且它還會更改任何特定於環境的web.config設置。這是一個WDP tutorial。
0
如果您從ccnet調用msbuild腳本,則可以使用MSBuild社區任務項目中的XmlUpdate任務。
<XmlUpdate
XPath="/configuration/system.web/compilation/@debug"
XmlFileName="$(WebConfigFileFullPath)"
Value="false" />
我記錄了我的構建過程here如果您有興趣。
0
在上述Tom Brothers的回答中,我們使用MSBuild社區任務中的<XmlMassUpdate>
任務來合併特定於部署的web.config,其中包含多個更改以應用於基本web.config
以更改調試設置,連接字符串,日誌記錄配置等。因此,一個web項目包含web.config
以及從開發機器運行所需的配置。還有web.Release.config
文件,其中只包含我們需要應用於web.config以在生產Web服務器上生成配置的更改。
由於額外文件只包含適用於web.config
的更改(增量),因此它不是很大。 Visual Studio在開發過程中忽略它,CruiseControl.Net在將它部署到Web服務器時將這些更改應用到web.config
。
相關問題
- 1. 用於TFS持續集成的NuGet包
- 2. 使用持續集成修改.NET項目文件
- 3. 持續集成
- 4. TFS持續集成
- 5. python持續集成
- 6. C持續集成
- 7. TypeScript持續集成
- 8. GreaseMonkey持續集成
- 9. 持續集成 - 數據庫更改
- 10. 持續集成 - 多久會持續
- 11. 與Git的持續集成
- 12. iPhone的持續集成xcode
- 13. 與VSTS的持續集成
- 14. 與GitHub的持續集成
- 15. 持續集成的HUnit/QuickCheck
- 16. 與mysql的持續集成
- 17. Checkitx集成在Gitlab CI持續集成
- 18. 持續集成和預集成
- 19. 個人使用的持續集成
- 20. 使用作曲家的持續集成
- 21. 持續集成寶石?
- 22. 持續集成水平
- 23. Xcode持續集成和Mercurial
- 24. QUnit和Sinon.js持續集成
- 25. 與Grails持續集成
- 26. Hudson持續集成配置
- 27. 持續集成和QA
- 28. Docker與AWS持續集成
- 29. iOS:UI測試+持續集成?
- 30. 持續集成web服務