如何连接,azaccount在Azure中的DevOps发布管道(How to connect-az

2019-10-31 09:35发布

在释放管道,我试图通过使用连接-Azaccount这样我就可以运行Get-AzADgroup检索一些了Az AD组的名称和它们的GUID和输出变量来连接到Azure的AD。

我创建了Azure的PowerShell的任务具有以下内嵌脚本。

(GET-AzADGroup -DisplayName “组名”)。起源

Answer 1:

看来你需要使用一个非交互式登录,请按照下列步骤如下。

1. 创建一个Azure的Active Directory应用程序并创建一个秘密的应用程序,保存秘密和获得值签署 。

2.In你的AD应用程序- > API permissions - > Add a permission - >选择Azure Active Directory Graph - > Application permissions - > Directory.Read.All - >点击Add permissions - >点击Grant admin consent for xxx ,请参阅屏幕截图。

3.Try脚本如下,其中使用在步骤1中得到的值,它工作正常,在我的身边。

注意 :您需要使用Task version4.*(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 



文章来源: How to connect-azaccount in Azure DevOps release pipeline