我有一个Web服务器和一个应用服务器,它们被设置为两个独立的角色,我可以在Octopus Deploy中部署,名为“My-Web-Sever”和“My-App-Server”。
我有一个变量,它是我的应用服务器上的文件共享路径。这是我的Web项目中Web配置中的应用程序设置,我想将此设置转换为部署的一部分。
应用服务器的计算机名称将根据我部署的环境而有所不同,因此我想通过引用应用服务器角色名称将计算机名称传递给变量,如:
\\$OctopusParameters["My-App-Sever.Machine.Name"]\MyShareName
这可能吗?否则,我将必须为每个环境创建一个变量,并明确设置机器名。
答案 0 :(得分:2)
您可以定义重复使用八达通变量的八达通变量,即Name = MyVariable,Value = Something#{OctopusMachineName}。这是在1.2.2中介绍的。绕过此唯一的另一种方法(避免为每个环境定义变量)是通过将驱动器映射到网络共享 - 然后共享名称在所有环境中变得不变。