我具有使用Azure CLI任务的Azure管道设置 我正在使用服务连接。在az cli任务中,我想检索用于运行此任务的当前服务连接详细信息(例如appId名称objectId等。)。
az ad sp show
必需的id参数,在我的情况下不起作用。我想动态知道那个ID
有什么方法可以获取当前的SP详细信息?
答案 0 :(得分:2)
答案 1 :(得分:0)
您可以使用
获取当前的会话上下文az account show
然后简单地获取有关服务主体的一些额外信息
az ad sp show --id <guid>
和应用
az ad app show --id <guid>
答案 2 :(得分:0)
我发现服务原理在Azure Active Directory中。而且我无法将它们添加到Azure Devops服务连接中。我可以添加的是Azure subscription
或azure resource group
。
不确定如何显示如何将应用程序添加到Azure服务连接中。
如果要获取连接详细信息。您可以尝试az accout show
进行 azure订阅,或尝试{{11}}进行 azure资源组
答案 3 :(得分:0)
使用Adam Marczak的解决方案在一个衬里使用python进行组合,
az ad sp show --id $(az account show| python -c 'import json,sys;print json.load(sys.stdin)["user"]["name"]')