我是Jenkins的新手,对Jenkins的部署提出了疑问。
我已经添加到Jenkins的.net应用程序,它已成功构建,但现在我想知道在一般情况下部署.net应用程序的最佳做法是什么。特别是,当我必须在部署之前更改配置文件(例如Web.config)以反映环境(或其他设置)(例如测试或生产)时,通过Jenkins完成部署过程的最佳方法是什么?你必须在部署之前更改配置文件吗?
例如,如果我想部署到测试和生产环境,并且需要相应地更新connectionStr?最好的做法是什么?
感谢您的帮助。
答案 0 :(得分:4)
您可能会使用Web Deploy http://www.iis.net/downloads/microsoft/web-deploy
进行部署如果使用Web Deploy,您可以使用web.config转换或Web Deploy发布配置文件。詹金斯都支持这两种方式。
Web.config转换:http://msdn.microsoft.com/en-us/library/dd465326.aspx
Web部署发布配置文件:http://msdn.microsoft.com/en-us/library/dd465323(v=vs.110).aspx(注意每个配置文件都有一个名为web.NAME_OF_PROFILE.config的单独web.config文件(例如,web.debug.config))
以下是创建个人资料的整个过程的简单演练:http://www.asp.net/web-forms/overview/older-versions-getting-started/deployment-to-a-hosting-provider/deployment-to-a-hosting-provider-web-config-file-transformations-3-of-12
有关如何使Web部署与Jenkins一起使用,请参阅此问题:Jenkins, MSBuild and Web Deploy: Unable to create Web Package
答案 1 :(得分:0)
您正在谈论的是配置文件的部署时变换。你肯定想看看Octopus Deploy。它是我用于.NET的最佳部署工具。
您可以找到配置转换here的文档。
我个人并不熟悉Jenkins,但你应该能够通过利用Octopus'来连接由Jenkins发起的自动部署。命令行工具octo.exe。您可以查看有关如何使用它的文档here。