使用服务主体的azure cli登录不适用于Azure发布管道

时间:2019-02-16 16:26:26

标签: azure-pipelines azure-pipelines-release-pipeline azure-cli

我正在尝试在azure发布管道的开头运行脚本以创建资源,我正在尝试使用服务主体登录cli:这是下面的脚本

#!/bin/bash
az login --service-principal -u $4 -p $5 -t $6
FirstResourceGroup=$1
SecondResourceGroup=$2
Location=$3
az group create -n $FirstResourceGroup -l $Location
az group create -n $SecondResourceGroup -l $Location

当我在Mac上本地运行此脚本时,它可以正常运行,但是当我在Azure发布管道中运行此脚本(在Ubuntu构建代理上使用Bash脚本任务)时,当 az登录时出现以下错误--service-principal 命令运行:

ERROR: Get Token request returned http error: 400 and server response: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Invalid URL</h2>
<hr><p>HTTP Error 400. The request URL is invalid.</p>
</BODY></HTML>

我不确定是什么问题,是否有人遇到过类似的问题?

注意:我正在本地和托管的Ubuntu构建代理中使用Azure Cli 2.0.55

0 个答案:

没有答案