我目前拥有一个包含测试,接受和生产阶段的Azure DevOps发布管道,这些管道按该顺序触发。当有新的可用部署构建时,将触发测试。
我的问题是当前所有阶段都部署完全相同的工件。但这是错误的,因为它们正在部署到需要具有自己版本的Web.config的不同环境中。
如何更改设置以使所有环境都获得正确的软件包?我应该以一种可以针对多个不同配置进行构建的方式来更改构建设置,还是应该针对每个环境分别构建一个构建?以及如何选择发布管道的每个阶段应部署的工件?
答案 0 :(得分:1)
每个环境都可以定义自己的变量。只需单击“变量”选项卡,并确保将所有这些变量的范围限定在适当的环境内。
然后使用Azure App Service Deploy(如果针对Azure)或IIS Web App部署任务,可以使用变量值here is the documentation更新配置文件。