如何通过GitLab UI重试整个流水线(而非单个作业)
我太懂这种麻烦了——想一键重试整个流水线,结果只能挨个点单个作业的重试按钮,还要避免用推送新提交这种凑活的办法。下面针对主流的CI/CD工具,给你整理了具体的解决步骤:
主流CI/CD工具的流水线全局重试方法
GitLab CI
- 先确认你有项目的开发者及以上权限(没有的话大概率看不到全局重试按钮)
- 打开失败流水线的详情页面,盯着页面右上角看——在流水线状态(比如「failed」标签)旁边,就能找到「Retry」按钮,点它就会重新跑整个流水线,完全不用推送代码
- 如果没找到,先检查
.gitlab-ci.yml里有没有设置特殊的触发限制,或者问问项目管理员是不是权限没开
GitHub Actions
- 进入仓库的「Actions」标签,找到那趟失败的工作流运行记录
- 点进去看详情,右上角有个「Re-run all jobs」按钮,这就是你要的全局重试按钮!点它就会重新执行整个工作流,不用提交任何新代码
- 顺带提一句,旁边还有「Re-run failed jobs」选项,但你要的是全流水线重试,选前者就对了
Jenkins
- 打开对应的流水线任务页面,找到失败的那条构建记录
- 在构建记录的操作菜单(要么在左侧栏,要么在构建详情顶部)里找「重新构建」(Rebuild)选项,点它之后可以选择是否保留原参数,确认后就会重新跑整个流水线
- 如果没看到这个选项,大概率是没装「Rebuild Plugin」,找管理员装一下就行,这个插件不仅能重试,还能修改参数后再运行,很实用
通用排查小 tips
- 权限优先查:很多时候看不到按钮就是权限不够,比如只有查看权限的话肯定没法操作重试
- 仔细找位置:有些工具的重试按钮会藏在页面顶部/右上角的菜单里,别只盯着作业列表看
- 版本别太老:部分旧版本的CI/CD工具确实没有全局重试功能,升级到稳定新版本大概率能解决
内容的提问来源于stack exchange,提问作者user2897738
相关产品推荐
相关产品推荐

