You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何清理Netlify上已删除分支对应的部署及预览部署?

清理Netlify上已删除分支的遗留部署

嘿,我来帮你搞定这个Netlify部署清理的问题!当你已经删除了Git分支,但对应的分支部署和Deploy Preview还留在Netlify上时,你可以通过以下几种方式来清理:

方法一:通过Netlify Web控制台手动清理

适合部署数量不多的情况,操作直观:

  • 登录你的Netlify账户,找到对应的站点
  • 进入Deploys页面,这里会列出该站点的所有部署记录
  • 用筛选器快速定位目标部署:可以在搜索框输入已删除分支的名称,或者在页面上方的分类选项里选择「Branch deploys」和「Deploy previews」来缩小范围
  • 找到要删除的部署后,点击部署右侧的三个点(更多操作按钮),选择Delete deploy,确认弹窗里的删除操作即可

方法二:用Netlify CLI批量清理

如果遗留的部署数量很多,手动删太麻烦,CLI批量处理更高效:

  • 先确保你安装了Netlify CLI,没装的话执行:npm install -g netlify-cli
  • 登录CLI并关联站点:
    1. 执行netlify login,跟着浏览器提示完成账户授权
    2. 切换到你的项目本地目录,执行netlify link,按照提示选择要操作的站点
  • 列出目标分支的所有部署:netlify deploy:list --filter branch=你的分支名称,这会显示该分支相关的所有部署ID
  • 批量删除这些部署(需要先安装jq工具来处理JSON输出):
    netlify deploy:list --filter branch=你的分支名称 --json | jq -r '.[].id' | xargs -I {} netlify deploy:delete --deploy-id {}
    
    注:jq是常用的JSON处理工具,macOS可以用brew install jq安装,Ubuntu/Debian用sudo apt install jq安装

额外建议:开启自动清理(避免后续重复问题)

如果你想以后不用手动处理这种情况,可以在Netlify站点设置里开启自动清理:

  • 进入站点的Site settings > Build & deploy > Post processing
  • 找到「Automatically delete branch deploys when the branch is deleted」选项,开启它
  • 这样以后当你删除Git分支时,Netlify会自动清理对应的分支部署和预览部署

内容的提问来源于stack exchange,提问作者Lukas

火山引擎 最新活动