我正在使用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. 使用持续集成修改.NET项目文件
- 2. TFS持续集成
- 3. 持续集成 - 数据库更改
- 4. 持续集成 - 多久会持续
- 5. 与VSTS的持续集成
- 6. iPhone的持续集成xcode
- 7. 与mysql的持续集成
- 8. 持续集成和预集成
- 9. Checkitx集成在Gitlab CI持续集成
- 10. 什么是持续集成?
- 11. 与Grails持续集成
- 12. 增量持续集成
- 13. 持续集成web服务
- 14. iOS:UI测试+持续集成?
- 15. Corona SDK持续集成
- 16. QUnit和Sinon.js持续集成
- 17. 持续集成工具
- 18. 持续集成和QA
- 19. 竹子持续集成
- 20. VSTS&ansibe持续集成流
- 21. Mac Mini - 持续集成
- 22. 检查持续集成
- 23. Docker与AWS持续集成
- 24. 持续集成工具
- 25. JSTestDriver和持续集成
- 26. Hudson持续集成配置
- 27. 用于PHP项目的持续集成的推荐服务器
- 28. Tarantino用于数据库持续集成(CI)的替代方案?
- 29. 用于Flex的持续集成服务器
- 30. Java +包括用于持续集成服务器的sqljdbc4.jar