Как использовать Az CLI в конвейере CI? - PullRequest
0 голосов
/ 06 февраля 2020

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

Итак, как мы можем использовать Az CLI в конвейере выпуска?

(мне известна задача Az Azure DevOps, но я не смог заставить ее работать).

PS

Мы используем prem Azure DevOps Server 2019.

1 Ответ

0 голосов
/ 06 февраля 2020

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

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


Я полагаю, что это может распространяться на такие проблемы, как попытка иметь отдельные сеансы az для одной и той же системной учетной записи. Хотя - и я сам не пробовал это - но мне интересно, не могли бы вы попробовать использовать az login с клиентским сертификатом участника службы, как видно здесь :

az login --service-principal -u http://azure-cli-2016-08-05-14-31-15 -p ~/mycertfile.pem --tenant contoso.onmicrosoft.com 


Редактировать: Нашел этот PR из этой проблемы , так что похоже, что вы можете запускать сеансы одновременно. Хотя я до сих пор не уверен, что произойдет, если, как уже упоминалось, вы (например) изменили сам инструмент CLI Az.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...