如何在Azure门户中移除待安装列表内的失败Artifact?
移除Azure门户中卡住的失败待安装Artifact
我之前也碰到过一模一样的情况,这种失败后卡住的任务确实会耽误后续操作,下面几种方法应该能帮你把它从待安装列表里彻底清掉:
方法一:通过Azure门户UI直接操作
这是最直观的方式,先试试这个:
- 进入你要安装Artifact的目标资源(比如VM、App Service等)的概述页面
- 在左侧导航栏找到扩展 + 应用程序(部分资源里可能直接叫扩展),点击进入
- 在这个页面里,你能看到所有关联的扩展(包括那个失败的Artifact任务),选中它之后,点击顶部的删除按钮
- 确认删除操作,等待1-2分钟后刷新页面,这个失败任务就会从待安装列表里消失了
如果UI里找不到对应的删除选项,或者操作后没效果,就试试命令行的方式:
方法二:使用Azure CLI命令
打开Azure门户右上角的Cloud Shell(那个>_图标),切换到Bash环境,按步骤执行:
- 若未自动登录,先登录你的Azure账号:
az login - 切换到目标资源所在的订阅:
az account set --subscription "你的订阅ID/名称" - 列出目标资源上的所有扩展,找到那个失败Artifact对应的名称:
# 如果是VM资源 az vm extension list --resource-group "你的资源组名称" --vm-name "目标VM名称" --output table # 如果是App Service资源 az webapp siteextension list --name "你的应用名称" --resource-group "资源组名称" - 执行删除命令移除失败的扩展:
# VM资源示例 az vm extension delete --resource-group "你的资源组名称" --vm-name "目标VM名称" --name "找到的扩展名称" # App Service资源示例 az webapp siteextension delete --name "你的应用名称" --resource-group "资源组名称" --extension-id "找到的扩展ID"
方法三:使用Azure PowerShell
如果更习惯用PowerShell,同样在Cloud Shell里切换到PowerShell环境操作:
- 登录Azure账号:
Connect-AzAccount - 切换到对应订阅:
Set-AzContext -Subscription "你的订阅ID/名称" - 列出目标资源的扩展:
# VM资源示例 Get-AzVMExtension -ResourceGroupName "资源组名称" -VMName "VM名称" - 强制删除失败的扩展:
Remove-AzVMExtension -ResourceGroupName "资源组名称" -VMName "VM名称" -Name "扩展名称" -Force
一般来说方法一就能解决问题,要是UI操作没效果,CLI或PowerShell的方式肯定能搞定。删除完成后,你就可以继续安装其他Artifact了。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

