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

手动执行git pull可拉取最新master代码,Jenkins构建拉取旧版本如何解决

问题排查解决步骤
  • 首先修正Jenkins任务Git源码管理的分支配置:你提供的日志里出现了异常的重复引用路径refs/remotes/origin/refs/remotes/origin/master,说明分支配置填写错误,正确的master分支配置只需要填*/master即可,不要手动填写完整的引用路径,也不要开启「签出指定标签/提交」选项锁定固定哈希值。
  • 清理任务工作区缓存:进入对应Jenkins任务的详情页,点击左侧菜单栏的「工作区」→「清除工作空间」,清除后重新触发构建。旧工作区缓存了过时的远程master分支引用,未拉取最新远程更新就直接使用本地缓存的哈希b971a3367b2e015d83a34d0ba2cb92a3bf1e916a签出,是拉取到旧代码的核心原因。
  • 校验权限和远程分支可达性:使用Jenkins配置的Manny Bitbucket Key对应的账号,在Jenkins部署的服务器上手动执行以下命令,确认可以获取到最新提交:
    git fetch origin
    git log origin/master --oneline
    
    如果执行后看不到最新的master分支提交,需要检查对应账号的仓库读取权限。
  • 优化Git拉取策略:在任务的Git源码管理设置中,点击「附加行为」,添加「清理后强制签出」和「修剪远程分支」两个配置项,避免后续本地缓存的过时分支信息干扰拉取逻辑。

补充说明:如果你的任务配置了分支参数,也需要检查参数的默认值是否被固定为旧的提交哈希,没有动态获取最新分支版本

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 21:45:09