Octopus Deploy是否支持变量中使用变量?

3

这是一个Octopus Deploy系统变量:

#{Octopus.Action[Deploy To Server].Output.Package.InstallationDirectoryPath}

文本"部署到服务器"是我项目中部署Nuget包到服务器的步骤名称。这个变量提供了NugetPackage的安装位置。

我想知道是否可以使它更加通用:

#{Octopus.Action[#{DeploymentStep}].Output.Package.InstallationDirectoryPath}

#{DeploymentStep} 是一个变量,其值为“部署到服务器”吗?

我尝试过这个,但当它尝试运行时,它并没有进行替换。但我希望有一种不同的语法可以进行变量替换。

(我想这样做是为了将其作为步骤模板的默认值。)

2个回答

4

0

刚碰到了同样的问题,但通过一些测试,我用一行代码解决了它。 你需要用美元符号将内部变量括起来,并且需要将变量中的双引号改为单引号,以避免引号不匹配导致的问题。外面使用双引号,内部使用单引号。

下面的示例获取了一个带有章鱼变量的步骤名称,还有一个运行该步骤的机器名称变量,以生成结果:

$OctopusParameters["Octopus.Action[$($OctopusParameters['Octopus.Step.Name'])].Output[$($OctopusParameters['Octopus.Machine.Name'])].MyVarFromMachineFromStep"]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接