【问题标题】:How to setup Jenkins job to handle ASP.Net Solution with multiple configurations (differing only in Web.config)如何设置 Jenkins 作业以处理具有多种配置的 ASP.Net 解决方案(仅在 Web.config 中不同)
【发布时间】:2019-08-08 07:17:11
【问题描述】:

我们有一个 ASP.Net 解决方案,它有多个项目和 4 种不同的构建配置(debug、Test、Preprod、prod)。代码中没有构建配置检查,因此不同配置之间的唯一区别基本上是配置(在 web.config 中)。

什么是理想的 Jenkins 作业设置,以便作业为具有相同 bin 和相应配置的每个配置生成不同的文件夹。

【问题讨论】:

    标签: asp.net asp.net-mvc jenkins msbuild


    【解决方案1】:

    我们为我们的 asp.net webform 解决方案针对不同的配置进行了完全相同的部署。要实现这一点,您需要执行几个步骤。

    1. 在您的项目中为每个配置(DeveloperProfile、TestProfile、LivePublish)创建单独的发布配置文件,因此当您在 jenkins 中设置作业时,您可以为各自的作业引用每个配置文件。例如。在属性>发布配置文件下
    2. 现在在 jenkins 中,当您设置工作时,请参考每个环境的相应发布配置文件和设置,您将能够实现您的目标。例如。我正在向您展示我们在 jenkins 中的测试环境作业配置的图片,其中 A)。在发布之前从源代码管理中提取源代码 B)。在发布 C) 之前更新 nuget 包。编译和发布网站。

    【讨论】:

      【解决方案2】:

      您可以使用 web.config 转换来进行各种环境的配置转换。然后你可以尝试使用 TFS 的 Jenkins 插件,并使用 TFS CI 和 CD 轻松执行多服务器部署。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-09
        • 1970-01-01
        • 2019-08-29
        • 1970-01-01
        • 1970-01-01
        • 2011-02-26
        • 1970-01-01
        • 2016-01-16
        相关资源
        最近更新 更多