Connect-AzureAD
по умолчанию попросит вас ввести логин и пароль во всплывающем окне.
Внутри Azure DevOps Connect-AzureAD
по умолчанию стеки ожидают ввода от пользователя, и конвейер не завершается, поскольку пользователь не может ничего вводить.
Вам необходимо использовать:
Connect-AzureAD -Credential $Credential -TenantId $tenantId -Verbose
Где $Credential
- это PSCredential
объект.
В идеале вам необходимо создать Service Principal в вашей Azure AD с разрешениями на доступ к Microsoft Graph и сгенерировать секретный ключ. После этого вы можете использовать идентификатор приложения и ключ участника вашей службы в качестве логина и пароля для $Credential
.
В Azure DevOps не забудьте использовать секретные переменные или группу переменных, связанные с KeyVault, для защиты вашего ключа ,