2

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

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

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

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

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

4

1 回答 1

2

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

于 2014-01-17T14:55:49.453 回答