在appsettings或connectionstring之外的web.config中替换变量

时间:2018-01-13 07:09:04

标签: octopus-deploy

我的nupkg文件中的web.config输出以下内容:

<host>
          <baseAddresses>
            <add baseAddress="#{Url.AccountService}"/>
          </baseAddresses>
        </host>

根据Octopus关于Substitute variables in files的文档,只要我在项目中定义了变量,上面的语法就可以了。我做了。

enter image description here

此时我也只将此程序包部署到DEV环境。

enter image description here

此外,在Deploy Website步骤中,在Substitute Variables in Files&gt;下我已将web.config添加到文件列表中以执行替换。

但是,当部署完成时,章鱼不会将此变量替换为预期值。我做错了什么?

1 个答案:

答案 0 :(得分:2)

根据我们上面的对话以及您尝试过的事情。 这是我为你回答的唯一一个想法:

文档Substitute Variables in Files声明:

  

您需要说明相对于安装目录的文件的完整路径。因此,如果您需要替换包的根目录下的配置文件夹中名为app.config的文件的变量,则需要将config \ app.config放在目标文件字段中。

Octopus Deploy可能无法找到您要求变量替换的文件。关于您的示例和代码的其他所有内容都是正确的。

相关问题