octopus-deploy - 在八达通中设置环境变量

标签 octopus-deploy

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

最佳答案

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

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

OctopusEnvironments

但此变量仅在 Octopus 部署的上下文中可用。如果您希望设置更持久的内容,则必须在部署过程中使用以下脚本步骤通过 Powershell 完成它:

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

有关上述命令的更多信息,请参见 this blog post

关于octopus-deploy - 在八达通中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50432966/

相关文章:

azure-web-app-service - 无法加载 System.IdentityModel.Tokens.Jwt

powershell - 使用 mage.exe 在 Octopus 中配置 click once 应用程序,更改发布 url 和 app.config

teamcity - 从Teamcity部署八达通不使用最新软件包

powershell - 如果未安装软件则安装 Chocolatey 软件包,但如果已安装较新版本的软件则跳过安装?

octopus-deploy - 如何在八达通部署期间优雅地使网络应用程序脱机?

azure - 如何使用 Octopus 部署 azure webjob

sql-server - 通过 Octopus 和 TeamCity 将数据库包部署到 SQL Server

.net - 尽职调查 : Considering Octopus Deploy, 可以使用 System Center 代替吗?

asp.net - 如何清除 Microsoft Azure 服务器上的 iis 缓存?

git - TFS 构建定义关联的提交