章鱼从库中部署变量替换

时间:2020-07-17 15:26:10

标签: octopus-deploy octopus

我正在尝试在部署过程中设置IIS部署步骤,但是在获取正确的值以加载到.netframework Web应用程序的web.config中时遇到了麻烦。

在我的网络配置中,

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

我的目标是要这样结束

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

我已为该步骤打开了配置变量功能,启用了“替换.config文件中的条目”选项,并导入了一个变量集,该变量集的变量名为“主机名”,值为“服务器名” < / p>

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

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

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

第二个告诉我,它可以识别项目级别的变量,但不能将值识别为变量。我是否缺少将#{hostname}值识别为变量集变量的东西?

1 个答案:

答案 0 :(得分:0)

我想检查两个项目。

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

第二个是不要对项目和库变量使用相同的名称。两者都命名为“主机名”意味着一个将覆盖另一个。随之而来的是,将一个名为“ hostname”的变量的值为“#{hostname}”创建一个循环,这可能就是为什么您看到它被奇怪地替换的原因。

最好, 瑞安