【问题标题】:Env vars with Azure DevOps releases together with Azure App Service and Docker带有 Azure DevOps 版本的环境变量以及 Azure 应用服务和 Docker
【发布时间】:2020-01-22 07:56:13
【问题描述】:

我们有一个构建 NodeJS 项目的管道,该项目需要一些环境变量来指向不同的 API,具体取决于它的托管位置。我们想使用一次构建的概念,从开发转移到登台,最后是生产。

我们使用“配置”菜单添加环境变量,效果很好。但是,我们的操作希望将其放入发布管道,但我无法将其传递给应用服务。

我一直在使用 Releases 中的“变量”选项卡,它们似乎只能从管道内访问,它们没有传递到 环境。

甚至可以这样做吗?对我来说,在应用服务中包含环境变量是合乎逻辑的,但我想让操作生活尽可能简单。

【问题讨论】:

  • 如何部署到应用服务?
  • 我们通过 Azure Dev Ops 做到这一点,我们只需按照标准指导表单进行设置。
  • 您能分享您的“部署到 Azure 应用服务”任务吗?
  • 管道中定义的 env 变量适用于运行管道的代理。如果您想为应用程序的托管环境设置环境变量,有一些方法可以根据您的环境设置 env 变量,或者您可以尝试在应用程序的配置文件中设置这些变量并从配置文件中读取您的代码。

标签: azure azure-devops azure-web-app-service


【解决方案1】:

我知道你有你的答案,但我想我也会提供一个替代方案。我们有类似的要求,但也需要更新与部署目标 webapp 不同的其他 webapp 上的连接字符串。

为此,我在 foreach 循环中针对 webapp 和连接字符串数组运行 Azure CLI 命令

az webapp config connection-string set --resource-group $ResourceGroup --name $WebApp --connection-string-type SQLAzure --settings $String

【讨论】:

    【解决方案2】:

    找到了。使用“部署 Azure 应用服务”设置。

    在 Pipelines > Releases > Edit > (Select stage) > "Deploy Azure App Service" > Application and Configuration Settings > App Settings

    在那里你可以添加环境。这种格式的变量。

    -ENV_VAR_KEY myvalue

    【讨论】:

      猜你喜欢
      • 2021-08-21
      • 2021-03-14
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2020-01-15
      • 1970-01-01
      • 2016-04-08
      相关资源
      最近更新 更多