在Octopus Deploy中将机器名称传递给变量字符串

时间:2014-01-08 15:43:06

标签: octopus-deploy

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以定义重复使用八达通变量的八达​​通变量,即Name = MyVariable,Value = Something#{OctopusMachineName}。这是在1.2.2中介绍的。绕过此唯一的另一种方法(避免为每个环境定义变量)是通过将驱动器映射到网络共享 - 然后共享名称在所有环境中变得不变。