Jenkins拉取Gitee代码问题笔记记录

博主在自学自动化部署时遇到Jenkins无法拉取Gitee代码的问题,排除了工程设置错误,发现报错"FATAL: Invalid id"。通过搜索国外资源,发现原因是使用了git-cmd.exe而不是git.exe。正确设置git安装路径为bin下的git.exe后,成功解决拉取代码失败的问题。
摘要由CSDN通过智能技术生成

最近在自学自动化部署,用到了jenkins但是一直拉取gitee上的代码失败,尝试了网上各自配置项目的方法都不行,报错如下

由用户 c 启动
构建中 在工作空间 C:\Users\Administrator\.jenkins\workspace\baidu 中
Cloning the remote Git repository
Cloning repository https://gitee.com/c/s.git
 > D:\Git\git-cmd.exe init C:\Users\Administrator\.jenkins\workspace\baidu # timeout=10
Fetching upstream changes from https://gitee.com/c/s.git
 > D:\Git\git-cmd.exe --version # timeout=10
 > D:\Git\git-cmd.exe --version # timeout=10
 > D:\Git\git-cmd.exe --version # timeout=10
using GIT_ASKPASS to set credentials 
 > D:\Git\git-cmd.exe fetch --tags https://gitee.com/c/s.git +refs/heads/*:refs/remotes/origin/*
 > D:\Git\git-cmd.exe config remote.origin.url https://gitee.com/c/s.git # timeout=10
 > D:\Git\git-cmd.exe config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
 > D:\Git\git-cmd.exe config remote.origin.url https://gitee.com/c/s.git # timeout=10
Fetching upstream changes from https://gitee.com/c/s.git
 > D:\Git\git-cmd.exe --version # timeout=10
 > D:\Git\git-cmd.exe --version # timeout=10
 > D:\Git\git-cmd.exe --version # timeout=10
using GIT_ASKPASS to set credentials 
 > D:\Git\git-cmd.exe fetch --tags https://gitee.com/c/s.git +refs/heads/*:refs/remotes/origin/*
 > D:\Git\git-cmd.exe rev-parse "refs/remotes/origin/master^{commit}" # timeout=10
FATAL: Invalid id: C:\Users\Administrator\.jenkins\workspace\baidu>
org.eclipse.jgit.errors.InvalidObjectIdException: Invalid id: C:\Users\Administrator\.jenkins\workspace\baidu>
	at org.eclipse.jgit.lib.ObjectId.fromString(ObjectId.java:232)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.revParse(CliGitAPIImpl.java:839)
	at hudson.plugins.git.GitAPI.revParse(GitAPI.java:316)
	at hudson.plugins.git.util.DefaultBuildChooser.getHeadRevision(DefaultBuildChooser.java:130)
	at hudson.plugins.git.util.DefaultBuildChooser.getCandidateRevisions(DefaultBuildChooser.java:112)
	at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:1080)
	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1187)
	at hudson.scm.SCM.checkout(SCM.java:504)
	at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)
	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
	at hudson.model.Run.execute(Run.java:1810)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:97)
	at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE

**
如果是关于jenkins工程设置问题的,可以不用往下看了,我这个工程设置是没问题的,,网上有各种工程设置gitee账户密码/SSH拉取gitee代码的方法,百度设置即可,这篇博客不提供工程设置问题解决。**
说一下我遇到的,复制下面一段报错提示百度搜索无果,FATAL: Invalid id:这样子的类似报错好少,找不到有效解决方法。冷静下来理了一下思路,跳墙去外边看看有没有外国友人遇到这样子的问题,果然还真有相似度80%以上的问题
在这里插入图片描述如果你也是和我一样问题久久未解决的,恭喜你又有个检查问题的方式,这个网址的评论是这样子的(谷歌翻译)
在这里插入图片描述# 然!后!我!立!马!跑过去看我的git设置的安装位置
果不其然…因为git的位置是最开始安装jenkins完成后顺手写上的,根据网上的一个教程,被坑了,用了git-cmd.exe,导致我后边想用jenkins拉取git代码失败
在这里插入图片描述设置成git安装路径bin下面的git.exe,再去构建工程。构建成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值