首页 > 解决方案 > 如何设置 Jenkins 作业以处理具有多种配置的 ASP.Net 解决方案(仅在 Web.config 中不同)

问题描述

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

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

标签: asp.netasp.net-mvcjenkinsmsbuild

解决方案


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

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

Jenkins 作业配置部分 2-Nuget 包还原和解决方案构建步骤


推荐阅读