Octopus 从库中部署变量替换

Octopus Deploy variable substitution from library

我正在尝试在我的部署过程中设置一个 IIS 部署步骤,但我无法获取正确的值以加载到 web.config 用于 .netframework 网络应用程序。

在我的网络配置中我有

<appsettings>
   <add key="hostname" value=""/>
</appsettings>

我的目标是让它变成这样

<appsettings>
   <add key="hostname" value="servername"/>
</appsettings>

我为该步骤打开了配置变量功能,启用了“替换 .config 文件中的条目”选项,并导入了一个变量集,该变量集的变量名为“hostname”,值为“servername” “

我试过像上面那样部署它,但它似乎根本没有做任何转换

我尝试添加一个名为“hostname”且值为“#{hostname}”的项目级变量,但这给了我这个结果。

<appsettings>
   <add key="hostname" value="#{hostname}"/>
</appsettings>

第二个告诉我它识别项目级别变量,但没有将值识别为变量。有没有什么东西是我遗漏的,无法让它将 #{hostname} 值识别为变量集变量?

我能想到要检查的两项。

第一个是验证库变量集是否确实包含在项目中。听起来它可能不是基于行为。

二是项目和库变量不要重名。将两者都命名为“主机名”意味着一个会覆盖另一个。除此之外,有一个名为“hostname”且值为“#{hostname}”的变量会创建一个循环,这可能就是您看到它被奇怪地替换的原因。

最好, 瑞安