【问题标题】:Octopus Deploy variable substitution from libraryOctopus Deploy 库中的变量替换
【发布时间】:2020-07-17 15:26:10
【问题描述】:

我正在尝试在我的部署过程中设置 IIS 部署步骤,但我无法将正确的值加载到 .netframework Web 应用程序的 web.config 中。

在我的网络配置中,我有

<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} 值识别为变量集变量?

【问题讨论】:

    标签: octopus-deploy


    【解决方案1】:

    我可以想到两个项目来检查。

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

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

    最好, 瑞恩

    【讨论】:

    • 我以为我在发布之前仔细检查了这个,但它最终成为了问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多