同时生成对不同文件的所有 web.config 转换

generate all web.config transformations at the same time to different files

我们有一个 ASP.NET MVC 项目设置为 Jenkins 构建项目,其中由 运行 发布配置文件生成的目录内容保存到 Artifactory 构建中。一个 Artifactory 构建应该适用于任何环境(鉴于此要求,目前我们必须从该构建中排除 web.config)。

如果我们在 Artifactory 构建中同时拥有所有可用的 web.config 转换——每个都在其自己的文件下——那么我们可以让 Jenkins 部署项目将适当的文件复制到 web.config 在目标服务器上。

这能做到吗?有更好的方法吗?

作为 Artifactory 的专家,但不是 asp.net,我不确定 web-config 是什么,但假设它是一个文本文件,您有许多选项可以在 Artifactory 中转换它:

  1. Filtered resources。您可以将 Artifactory 中的任何文本文件视为 FreeMarker 模板,在下载请求时填充。
  2. User plugin。您可以使用简单的 Groovy 脚本以任何您喜欢的方式操作任何文件,无论是在文件上传还是下载时。我很确定这是要走的路:)