我想指定一个环境变量,以便我可以验证它是否是阶段/生产/开发环境(ASPNETCORE_Environment 或自定义环境)。八达通是默认这样做还是我必须手动设置?
最佳答案
在部署期间,变量#{Octopus.Environment.Name}
将解析为您要部署到的Octopus环境的名称。如下图所示:
- 如果您部署到环境 (1),
#{Octopus.Environment.Name}
将解析为Development
。 - (2) ->
分期
- (3) ->
测试
但此变量仅在 Octopus 部署的上下文中可用。如果您希望设置更持久的内容,则必须在部署过程中使用以下脚本步骤通过 Powershell 完成它:
[System.Environment]::SetEnvironmentVariable("MyPassword","P4$$w0rd123", [System.EnvironmentVariableTarget]::Machine)
有关上述命令的更多信息,请参见 this blog post
关于octopus-deploy - 在八达通中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50432966/