我们正在从Azure DevOps的yaml管道中添加一个powershell脚本来执行这个DevOps。
$SubscriptionId = az devops service-endpoint list --organization "https://dev.azure.com/xxxxx" --project $ProjectName --query "[?data.subscriptionName==$SubscriptionName].data.subscriptionId" -o tsv为了执行上面的命令,日志告诉我们需要使用az devops login --organization https://dev.azure.com/xxxx/登录,我们如何在管道中这样做?
此外,我们还使用系统访问令牌变量来登录,如下所示:
$env:AZURE_DEVOPS_EXT_PAT = $env:SYSTEM_ACCESSTOKEN发布于 2022-01-06 11:00:21
谢谢你泰哈斯·长山迪。张贴你的建议作为一个答案,以便它将有助于其他社区成员以及谁正面临类似的问题。
下面是Azure任务的示例代码,并尝试使用它来传递服务连接作为输入,在此任务的帮助下,也不需要使用az-login。
- task: AzureCLI@2
displayName: Azure CLI
inputs:
azureSubscription: <Name of the Azure Resource Manager service connection>
scriptType: ps
scriptLocation: inlineScript
inlineScript: |
az --version
az account show有关详细信息,请参阅Azure CLI任务文档。
https://stackoverflow.com/questions/70591909
复制相似问题