You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jenkins中为失败任务设置类似GitHub Actions的重新运行选项

在Jenkins实现类似GitHub Actions的「Re-run jobs」功能

一、基础重跑(无需额外插件)

  • 进入已完成/失败的Jenkins任务详情页,在页面左侧菜单栏找到**「重新构建」**选项,点击即可重跑整个任务。
  • 若只想重跑任务中的某一个阶段/步骤,需确保任务为Pipeline编写(Freestyle任务暂不支持单步骤重跑):
    1. 进入Pipeline任务的构建详情页,点击页面上方的**「Pipeline Steps」**
    2. 在步骤列表里找到目标步骤,点击右侧的**「重跑」**按钮(部分步骤需提前开启允许重跑配置)

二、进阶配置(灵活重跑失败阶段)

如果需要贴近GitHub Actions的重跑逻辑(仅重跑失败阶段、保留原构建参数等),可配置官方核心插件**「Pipeline: Nodes and Processes」**(一般默认已安装):

  1. 在Jenkins全局配置中确认该插件已启用
  2. 在Pipeline脚本中,给需支持重跑的步骤添加catchError块,示例:
    catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
        stage('需重跑的阶段') {
            // 你的任务步骤代码
        }
    }
    
    配置后,该阶段失败时,进入构建详情的Pipeline Steps页面即可单独重跑此阶段。

三、自定义参数重跑场景

若需要支持批量重跑、修改参数后重跑,可安装**「Rebuilder」**插件:

  1. 安装插件后进入任务配置页,找到「Rebuilder」配置项
  2. 勾选「Allow rebuild」,可设置重跑时是否保留原参数、是否允许修改参数
  3. 配置完成后,任务详情页会出现**「Rebuild」**按钮,点击即可选择保留或修改参数后重跑,效果更贴近GitHub Actions的Re-run jobs。

注意:Freestyle任务仅能通过Rebuilder插件实现带参数重跑,单步骤重跑仅支持Pipeline任务。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 11:55:56