最近在自学自动化部署,用到了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,再去构建工程。构建成功