在应用配置转换期间或之后,如何让Octopus进行变量替换?

问题描述 投票:3回答:2

我想从我的web.config。[environment]转换文件中引用我在部署项目中定义的变量(作用于环境)。当我这样做时,变量引用最终会在转换后的web.config中结束,而不会被替换。

configuration octopus-deploy variable-subsitution
2个回答
6
投票

我最终通过反复试验弄明白了,所以我将在这里分享我的经验。如果要在部署时替换配置文件中的变量,可以使用当前(> = 2.4。*)版本的Octopus Deploy进行替换。以下是配置部署步骤时使用的步骤:

  1. 单击“配置功能”并打开“文件中的替换变量”选项。
  2. 在此添加的“文件中的替换变量”部分中,指定目标文件。对我来说,这是“Web。#{Octopus.Environment.Name} .config”。您不必指定相对路径,Octopus会在源树中的任何位置找到它们。

应该这样做。如果这些配置选项在用户界面中可视化地分组,那么它们将更加明显地相互依赖,这将是很好的。


1
投票

这从Octopus 2.3变为2.4。现在,在运行XML转换之前执行变量替换。有关详细信息,请参见此处:https://github.com/OctopusDeploy/Issues/issues/827

© www.soinside.com 2019 - 2024. All rights reserved.