Как подключиться к Azaccount в конвейере выпуска DevOps Azure - PullRequest
0 голосов
/ 29 мая 2019

enter image description here

В конвейере выпуска я пытаюсь подключиться к Azure AD с помощью Connect-Azaccount, чтобы я мог запустить Get-AzADgroup, чтобы получить некоторые имена групп Az AD и их guid и вывести их в переменные.

Я создал задачу Azure Powershell с помощью следующего встроенного сценария.

(Get-AzADGroup -DisplayName "имя-группы"). Origin

enter image description here

enter image description here

enter image description here

1 Ответ

1 голос
/ 29 мая 2019

Похоже, вам нужно использовать неинтерактивный вход в систему, следуйте инструкциям, приведенным ниже.

1. Создание приложения Azure Active Directory и создание секрета для приложения сохраните секрет и получите значения для входа в систему .

2.В вашем приложении AD -> API permissions -> Add a permission -> выберите Azure Active Directory Graph -> Application permissions -> Directory.Read.All -> нажмите Add permissions -> нажмите Grant admin consent for xxx, см. Скриншот.

enter image description here

enter image description here

3. Попробуйте скрипт, как показано ниже, используйте значения, которые вы получите на шаге 1, он отлично работает на моей стороне.

Примечание : вам нужно использовать Task version с 4.*(preview) при использовании Az модуля powershell.

$azureAplicationId ="<your ad app application id>"
$azureTenantId= "<your tenant id>"
$azurePassword = ConvertTo-SecureString "<the secret of your ad app>" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($azureAplicationId , $azurePassword)
Connect-AzAccount -Credential $psCred -TenantId $azureTenantId  -ServicePrincipal 
#I just test to get all groups, you could do other operations
Get-AzADGroup 

enter image description here

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