Azure DevOps的最新更新之后我们的管道停止工作了。我正在使用AZURE CLI
任务。调查显示,AZURE CLI
已更新为az cli
,但对我们而言没有任何更改。
2.2.0
并且某些/usr/bin/az --version
azure-cli 2.2.0
操作开始打印警告。默认情况下,az cli
在Warnings
中重定向到错误流,所以我最终得到:
bash
如何为我的管道设置Error: The process '/bin/bash' failed because one or more lines were written to the STDERR stream
的具体版本?我希望管道能够通过Azure DevOps更新保持稳定。
如何在Azure DevOps中设置az cli具体版本
要解决该错误,请尝试使用选项“ 标准错误失败” 未选中再次运行该任务:
az cli
此外,恐怕没有这种开箱即用的方式来设置的具体版本。我也无法通过python命令或Chocolate软件包在已经具有最新版本az cli的代理中安装旧版本:
python命令:
az cli
此命令行仅安装最新版本的pip install --pre azure-cli --extra-index-url https://azurecliprod.blob.core.windows.net/edge
。由于我没有旧版本的url,因此,如果已经安装了最新版本,则无法测试它是否可以与python命令一起安装旧版本的az ci。
然后我通过巧克力包装对其进行测试:
az cli
https://chocolatey.org/packages/azure-cli/2.1.0#individual
但是,由于存在最新版本的软件包,此安装命令仍然失败。
检查choco install azure-cli --version=2.1.0 --force
了解更多详细信息。
或者,您可以设置this thread来构建您的项目,并通过choco软件包安装旧版本的azure-cli。
希望这会有所帮助。