Конвейер выпуска Azure — задача хранилища ключей Azure ПРОТИВ групп переменных

#azure #azure-pipelines #release #azure-keyvault #azure-secrets

#azure #azure-конвейеры #выпуск #azure-keyvault #azure-секреты

Вопрос:

Я вижу, что в конвейерах выпуска Azure мы можем считывать секреты либо путем создания группы переменных на основе хранилища ключей в библиотеке, либо с помощью задачи «Azure Key vault» в конвейере. Оба они выполняют одно и то же, т.Е. считывают секретное значение из хранилища ключей, с той разницей, что мы можем связать переменную group с несколькими конвейерами, а задача «Azure Key vault» останется ограниченной одним конвейером.

Я хочу понять, что является наилучшей практикой при чтении секретов из хранилища ключей Azure в конвейерах выпуска. Какой из двух подходов рекомендуется здесь и почему?

Комментарии:

1. Этот блог поможет вам: chuvash.eu/2019/12/05/azure-key-vault-vs-pipeline-variables

2. Спасибо за ваш ответ @PamelaPeng. Но вы бы порекомендовали использовать переменные конвейера, когда у нас уже есть эти секреты в Azure key vault. В этом случае это не будет дублировать эти секреты в Azure Key Vault и переменных конвейера.

3. Для вас оба варианта одинаковы. Вам удобнее использовать хранилище ключей Azure. Вы можете использовать его.

Ответ №1:

Какой из двух подходов рекомендуется здесь и почему?

Возможность повторного использования — это самое большое различие между ними, а также основа для вас, чтобы решить, какой способ выбрать.

Если вы подтвердите, что ваше задание является одноразовым, вы можете выбрать задачу хранилища ключей Azure. В этом случае вам не нужно настраивать группу переменных в библиотеке и связывать библиотеку с конвейером выпуска.

Но если вам нужно повторно использовать его или вы планируете повторно использовать его в будущем, выберите переменную группу в библиотеке, чтобы вам не нужно было добавлять задачу хранилища ключей Azure в каждый конвейер.

Но вы бы порекомендовали использовать переменные конвейера, когда у нас уже есть эти секреты в Azure key vault. В этом случае это не будет дублировать эти секреты в Azure Key Vault и переменных конвейера.

Я не рекомендую использовать те переменные, которые были установлены в хранилище ключей Azure в переменных конвейера. Поскольку переменная в конвейере перезапишет значение переменной, заданной в хранилище ключей Azure.