我们正准备在涉及 ASP.Net Web 应用程序的 CI/CD 流程中使用 DevOps,但我无法获得 web.config 转换步骤的“最佳实践”。
文档和示例指出将转换任务放入发布管道。但是,为了做到这一点,Web.Debug/Release/Staging.config(和其他)必须从工件中可用,这意味着我们必须将构建操作更改为内容,这意味着它们最终会成为部署的代码。
另一方面,如果我们在构建管道中进行转换,我们可以将转换文件保留在部署的代码之外。但是,在这种情况下,我们必须为每个发布目标提供离散构建,这意味着我们的暂存构建和生产构建不会完全相同。
我确定我遗漏了一些东西……但是很难找到最佳实践。我非常感谢任何指导或想法。