我如何能让章鱼做变量替换期间或之后应用配置转换



我想从我的web.config中引用我在部署项目(范围到环境)中定义的变量。[环境]转换文件。当我这样做时,变量引用将在转换后的web中结束。

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

  1. 点击"Configure features",打开"Substitute variables in files"选项

  2. 在"替换文件中的变量"部分中,指定目标文件。对我来说,这是"Web.#{Octopus.Environment.Name}.config"。你不需要指定一个相对路径,章鱼会在你的源代码树的任何地方找到它们。

应该可以了。如果这些配置选项在用户界面中被直观地分组,这样它们之间的依赖就更明显了。

从Octopus 2.3到2.4。现在在运行XML转换之前执行变量替换。详见:https://github.com/OctopusDeploy/Issues/issues/827

最新更新