在 Azure DevOps 管道中,如何使用从 addSpnToEnvironment 参数返回的服务原理详细信息登录到 AZ CLI?

Sam*_*med 2 azure devops azure-devops azure-pipelines azure-service-principal

我本质上必须运行一个 Python 脚本,该脚本将 AZ CLI 命令嵌入到脚本中,并从模​​块中生成为进程subprocess。为了运行这些命令,我​​需要登录到 AZ CLI。

我的管道中有一个 AZ CLI 任务,其中的设置为addSpnToEnvironment = true 我提供了$env:servicePrincipalId,$env:servicePrincipalKey$env:tenantId。我的问题是,现在如何使用这些详细信息登录到 AZ CLI,以便在任务中维护上下文,并且我的 Python 脚本中的 AZ CLI 命令可以识别这一点并可以执行?

Lev*_*SFT 5

您可以使用服务主体登录 az cli。见下文:

az login --service-principal --username $env:servicePrincipalId --password $env:servicePrincipalKey --tenant $env:tenantId
Run Code Online (Sandbox Code Playgroud)

请参阅此处的文档了解更多信息。