Агенты DevOps linux — запуск от имени администратора

#linux #azure-devops

#linux #azure-devops

Вопрос:

Я настроил агенты Linux, следуя документации здесь:https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/v2-linux?view=azure-devops

Когда я запускаю некоторые скрипты в конвейерах DevOps на этих агентах, я получаю сообщение об ошибке «Отказано в разрешении».

Как DevOps обрабатывает это разрешение?

Ответ №1:

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

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

Согласно вашему описанию, похоже, что у учетной записи службы сборки отсутствуют разрешения. Убедитесь, что вы предоставили этой учетной записи достаточные разрешения. Или вы могли бы запустить службу агента от имени root sudo ./svc.sh install root