首页 > 解决方案 > 如何在 azure 应用服务 appsettings.json 中设置 Azure 发布管道发布名称

问题描述

我需要将 Azure 管道版本名称设置为 Azure 应用服务 appsettings.json 文件,以便应用程序显示。我正在使用发布管道经典。我知道管道中有一个名为“Release.ReleaseName”的默认变量。如何在部署前将其值设置为应用程序 appsettings.json?

Release.ReleaseName - 示例:Release-47

标签: azure-pipelines

解决方案


您可以使用 Replace Tokens Extension 中的Replace Token任务

这是我的步骤,你可以参考他们:

json文件:

{
  "Position": {
    "Title": "Editor",
    "Name": "xx"
  },
  "MyKey":  "#{Release.ReleaseName}#",
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*"
}

替换令牌任务示例:

- task: replacetokens@3
  inputs:
    rootDirectory: 'Folder Path'
    targetFiles: '**/appsettings.json'
    encoding: 'auto'
    writeBOM: true
    actionOnMissing: 'warn'
    keepToken: false
    tokenPrefix: '#{'
    tokenSuffix: '}#'
    useLegacyPattern: false
    enableTelemetry: true

Appsettings.json然后将替换其中的变量。


推荐阅读