在Octopus中设置环境变量

时间:2018-05-20 08:24:24

标签: octopus-deploy

我想指定一个环境变量,因此我可以验证它是否是一个阶段/生产/开发环境(ASPNETCORE_Environment或自定义环境变量)。八达通是默认做的还是我必须手动设置?

2 个答案:

答案 0 :(得分:4)

在部署期间,变量#{Octopus.Environment.Name}将解析为您要部署到的 Octopus Environment 的名称。如下图所示:

  • 如果您部署到环境(1),#{Octopus.Environment.Name}将解析为Development
  • (2) - > Staging
  • (3) - > Test

OctopusEnvironments

但是这个变量只能在Octopus部署的上下文中使用。如果您希望设置更具持久性的东西,那么您需要在部署过程中使用以下脚本步骤来完成Powershell:

[System.Environment]::SetEnvironmentVariable("MyPassword","P4$$w0rd123", System.EnvironmentVariableTarget]::Machine)

有关this blog post

中上述命令的更多信息

答案 1 :(得分:0)

八达通有一套system variables。你问的是:

#{Octopus.Environment.Name}