Я использую задачу «Параметры службы приложений Azure» в конвейере выпуска веб-приложения. Мне нужно установить строку подключения.

Согласно значку справки, он ожидает синтаксиса JSON.

 {
    "name": "key1",
    "value": "valueabcd",
    "type": "MySql",
    "slotSetting": false
   }

Я хотел бы получить «значение» либо из группы переменных, которую я связал с Azure Key Vault, либо из KeyVault, либо даже из переменной конвейера. Я просто хочу, чтобы это было безопасно.

Проблема, с которой я столкнулся, заключается в том, как передать переменную в JSON, если это секрет. Если я сделаю что-то подобное

   {
    "name": "ConnectionStringName",
    "value": "$(DBConnectionString)",
    "type": "SQLAzure",
    "slotSetting": false
   }

Тогда строка подключения буквально $ (DBConnectionString). Вы не можете удалить кавычки, потому что тогда это неправильный JSON. Это связано с тем, что это секрет, потому что он отлично работает с обычными переменными. Я прочитал несколько статей о том, как по-разному используются секреты, но не смог применить их к тому, что делаю.

Я прилагаю снимок экрана, чтобы объяснить, где я это вижу.

Screenshot from Azure Release Pipeline Task

1
washburnj 17 Июн 2021 в 17:58

2 ответа

Лучший ответ

Я запустил конвейер выпуска с этим:

[
        {
          "name": "MysqlCredentials",
          "value": "$(MySQl_ConnectionString)",
          "type": "MySql",
          "slotSetting": false
        }
      ]

enter image description here

Имея переменную, установленную в переменных:

enter image description here

А потом я получил:

enter image description here

Поэтому, если вы его не заменили, это может означать, что у вас не определена переменная.

Я сделал секрет:

enter image description here

И до сих пор работает:

enter image description here

0
Krzysztof Madej 17 Июн 2021 в 17:25

Я нашел решение, которое сработало в моем сценарии. Я поместил строку подключения в Vault и добавил задачу Azure Key Vault прямо перед моей задачей «Параметры службы приложений Azure», после чего сработала подпрограмма стандартной переменной.

0
washburnj 17 Июн 2021 в 17:17