Azure Powershell:无法在自托管的 azure devops 代理上找到名为“AzureCloud”的环境

问题描述 投票:0回答:2

我的代理池中安装的某些代理突然开始出现此错误。它们都在同一个虚拟机上:

2022-06-13T11:07:24.5665998Z ##[command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\Agent\02\_work\_temp\3c5c143c-117b-4adb-9c90-7043632edfa0.ps1'"
2022-06-13T11:07:26.0076950Z Added TLS 1.2 in session.
2022-06-13T11:07:26.1347095Z ##[command]Import-Module -Name C:\Program Files\PowerShell\Modules\Az.Accounts\2.8.0\Az.Accounts.psd1 -Global
2022-06-13T11:07:26.8410918Z ##[command]Clear-AzContext -Scope CurrentUser -Force -ErrorAction SilentlyContinue
2022-06-13T11:07:27.4110901Z ##[command]Clear-AzContext -Scope Process
2022-06-13T11:07:27.4789914Z ##[command]Connect-AzAccount -ServicePrincipal -Tenant {{Redacted}} -Credential System.Management.Automation.PSCredential -Environment AzureCloud @processScope
2022-06-13T11:07:27.5295739Z ##[error]Unable to find environment with name 'AzureCloud'
2022-06-13T11:07:27.6855841Z ##[error]There was an error with the service principal used for the deployment.
2022-06-13T11:07:27.7936958Z ##[error]PowerShell exited with code '1'.
2022-06-13T11:07:29.5169529Z ##[command]Disconnect-AzAccount -Scope Process -ErrorAction Stop
2022-06-13T11:07:29.9206643Z ##[command]Clear-AzContext -Scope Process -ErrorAction Stop

我尝试卸载并安装azure powershell,但错误仍然存在。在不同虚拟机上使用相同服务连接的代理也可以毫无问题地进行部署。

最后我尝试在我的虚拟机上本地运行该命令并且成功了,所以我不确定是什么导致了这个错误。

azure-devops azure-powershell azure-devops-self-hosted-agent
2个回答
0
投票

从错误信息来看,可能是Azure PowerShell Module引起的。

您可以尝试在虚拟机上本地卸载 Az PowerShell 模块:https://learn.microsoft.com/en-us/powershell/azure/uninstall-az-ps?view=azps-8.0.0

并重新安装“AllUsers”范围:

Install-Module -Name Az -Scope AllUsers -Repository PSGallery -Force

0
投票

我们遇到相同的错误消息。

在我们的例子中,我们的空间不足。 所以解决办法就是清理系统盘。

真正的问题不是缺少空间,而是文件夹中的文件损坏 DevOps Agent 用户的$env:HOMEPATH.Azure

还有更多关于如何修复它的选项。 我们决定简单地删除文件夹 $env:HOMEPATH.Azure 并让机制在重试失败的作业后再次以自己的方式创建 .Azure 文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.