【问题标题】:Pass machine name into variable string in Octopus Deploy将机器名称传递到 Octopus Deploy 中的变量字符串
【发布时间】:2014-01-08 15:43:06
【问题描述】:

我有一个 Web 服务器和一个应用服务器,它们被设置为两个独立的角色,我可以在 Octopus Deploy 中部署它们,分别命名为“My-Web-Sever”和“My-App-Server”。

我有一个变量,它是我的应用服务器上的文件共享路径。这是我的 Web 项目的 Web 配置中的一个应用设置,我想将此设置转换为部署的一部分。

应用服务器的机器名称会根据我部署到的环境而有所不同,因此我想通过引用应用服务器角色名称将机器名称传递给变量,例如:

\\$OctopusParameters["My-App-Sever.Machine.Name"]\MyShareName

这可能吗?否则,我将不得不为每个环境创建一个变量,并明确设置机器名称。

【问题讨论】:

    标签: octopus-deploy


    【解决方案1】:

    您可以定义重用 Octopus 变量的 Octopus 变量,即 Name = MyVariable, Value = Something#{OctopusMachineName}。这是在 1.2.2 中引入的。解决此问题的唯一其他方法(避免为每个环境定义变量)是将驱动器映射到网络共享 - 然后共享名称在所有环境中变得恒定。

    【讨论】:

    • 如果我需要实际的 Windows 机器名称——在 Powershell 中应该是 $env:COMPUTERNAME——而不是 {OctopusMachineName} 这只是目标的名称? (我的前任设置为描述性而非匹配机器名称)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多