升级Jenkins 2.289.1后Git插件显示Jenkinsfile关联仓库Git数据问题咨询
Jenkins升级2.289.1后Git插件额外展示Jenkinsfile仓库数据解决方案

问题原因
该现象是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类型选择对应配置:
- 多分支Pipeline
- 进入对应多分支任务的配置页面,定位到「分支源」配置模块
- 找到Jenkinsfile所属仓库的配置项,取消勾选 包含在变更日志中 选项
- 保存后重新扫描分支即可生效
- 声明式Pipeline
直接在Jenkinsfile的options代码块中添加配置,禁用Jenkinsfile所属SCM的变更日志采集:options { // 保留原有其他options配置,新增以下配置即可 pipelineScmCheckoutStrategy { changelog false } } - 脚本式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
相关产品推荐
相关产品推荐

