【问题标题】:Jenkins deployment for .net application.net 应用程序的 Jenkins 部署
【发布时间】:2014-12-11 05:01:12
【问题描述】:

我是 Jenkins 新手,对通过 Jenkins 进行部署有疑问。

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

例如,如果我要部署到测试和生产环境,connectionStr 是否需要相应更新?这样做的最佳方法是什么?

感谢您的帮助。

【问题讨论】:

    标签: .net jenkins


    【解决方案1】:

    您可能会使用 Web Deploy http://www.iis.net/downloads/microsoft/web-deploy 进行部署

    如果使用 Web 部署,您可以使用 web.config 转换或 Web 部署发布配置文件。 Jenkins 都支持这两种方式。

    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 Deploy 与 Jenkins 一起使用:Jenkins, MSBuild and Web Deploy: Unable to create Web Package

    【讨论】:

      【解决方案2】:

      您所说的是配置文件的部署时转换。你肯定想看看Octopus Deploy。毫无疑问,它是我用于 .NET 的最佳部署工具。

      您可以找到配置转换的文档here

      我个人对 Jenkins 并不熟悉,但您应该能够利用 Octopus 的命令行工具 octo.exe 连接由 Jenkins 发起的自动部署。您可以查看文档以了解如何使用它here

      【讨论】:

      • 如果你没有和 Jenkins 结婚,你可能想看看 TeamCity。 Octopus 有一个原生插件,可以通过 UI 进行配置,因此不需要通过 octo.exe 进行显式命令。
      猜你喜欢
      • 2018-01-23
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      相关资源
      最近更新 更多