我不明白为什么我不能使用经典模板在Azure管道中运行一个基本的az devops命令。
因此,基本上,我为我的经典管道定义了两个Powershell任务,它们是:
任务1:使用以下命令登录到我的Azure DevOps组织:
$mytoken = "My_PersonalAccessToken"
echo $mytoken "|" az devops login --organization https://dev.azure.com/OrganisationName
任务2:列出我的Azure DevOps项目
az devops project list
任务1运行良好,登录被确认为成功。
但是,Task 2失败,并在管道输出中显示以下错误:
Before you can run Azure DevOps commands, you need to run the login command(az login if using AAD/MSA identity else az devops login if using PAT token) to setup credentials. Please see https://aka.ms/azure-devops-cli-auth for more information.
我做错什么了?虽然我必须再次强调,我的管道使用经典模板,任何建议的解决方案都必须为此量身定做。
请注意,当我在我的Powershell ISE编辑器中运行这些相同的命令时,这两个命令都运行得很完美,并且我列出了我所有的Azure DevOps项目。
发布于 2021-10-06 12:39:15
我看到StdIn上的管道PAT到az devops login
正在失败。但是,IMHO更好的方法是设置AZURE_DEVOPS_EXT_PAT
环境变量,而根本不使用az devops login
。:)
管道变量:
任务:
有关更多细节,请查看使用个人访问令牌(PAT)登录。
https://stackoverflow.com/questions/69461765
复制相似问题