Jenkins部署.net应用程序

时间:2014-07-23 17:48:36

标签: .net jenkins

我是Jenkins的新手,对Jenkins的部署提出了疑问。

我已经添加到Jenkins的.net应用程序,它已成功构建,但现在我想知道在一般情况下部署.net应用程序的最佳做法是什么。特别是,当我必须在部署之前更改配置文件(例如Web.config)以反映环境(或其他设置)(例如测试或生产)时,通过Jenkins完成部署过程的最佳方法是什么?你必须在部署之前更改配置文件吗?

例如,如果我想部署到测试和生产环境,并且需要相应地更新connectionStr?最好的做法是什么?

感谢您的帮助。

2 个答案:

答案 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