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

升级Jenkins 2.289.1后Git插件显示Jenkinsfile关联仓库Git数据问题咨询

Jenkins升级2.289.1后Git插件额外展示Jenkinsfile仓库数据解决方案

Jenkins Git插件额外展示数据示例

问题原因

该现象是Jenkins 2.289.x版本配套的4.7+版本Git插件的新增默认特性,插件会自动采集Pipeline定义(Jenkinsfile)所属仓库的提交信息,追加到构建的变更记录中,旧版本Git插件无该逻辑所以不会出现该展示。

解决方案(无需降级版本,不影响业务仓库Git数据正常展示)

方案1:全局关闭该特性

适配需要所有Pipeline都不展示Jenkinsfile仓库Git数据的场景:

  • 进入Jenkins后台「Manage Jenkins」→「Configure System」页面
  • 定位到Git Plugin配置区域,取消勾选 附加Pipeline SCM提交记录到构建变更集 选项
  • 保存配置后重启Jenkins即可生效,所有业务仓库的Git数据展示完全不受影响

方案2:单Pipeline定向关闭

适配仅需要部分Pipeline关闭该特性的场景,根据你使用的Pipeline类型选择对应配置:

  1. 多分支Pipeline
    • 进入对应多分支任务的配置页面,定位到「分支源」配置模块
    • 找到Jenkinsfile所属仓库的配置项,取消勾选 包含在变更日志中 选项
    • 保存后重新扫描分支即可生效
  2. 声明式Pipeline
    直接在Jenkinsfile的options代码块中添加配置,禁用Jenkinsfile所属SCM的变更日志采集:
    options {
      // 保留原有其他options配置,新增以下配置即可
      pipelineScmCheckoutStrategy {
        changelog false
      }
    }
    
  3. 脚本式Pipeline
    在默认拉取Jenkinsfile的checkout scm步骤中添加changelog: false参数:
    checkout scm: [changelog: false]
    // 或原有checkout步骤追加参数
    checkout([$class: 'GitSCM', branches: [[name: '*/main']], userRemoteConfigs: [[url: '你的Jenkinsfile仓库地址']]], changelog: false)
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.13 14:39:02