golang静态代码检查_Jenkins 之 Go 项目编译与代码静态检查

在使用Jenkins进行Go项目的静态代码检查时,遇到了一个问题:当从GitHub拉取代码后,虽然检查报告成功生成,但在展示时出现了错误,提示'Missing commit'。错误堆栈涉及到了JGit库的相关组件,可能是由于GitBlamer在获取commit信息时找不到指定的提交。这可能需要检查Git仓库的完整性和Jenkins的Git配置。
摘要由CSDN通过智能技术生成

雪儿欢  2018-01-05

大神,为什么我检查本地代码的时候,checkstyle 报告可以报错,但是从github下拉下来代码 检查报告也生成了 也解析成功了 但是展示的时候报错了:报 Using GitBlamer to create author and commit information for all warnings. GIT_COMMIT=38b6ba90052105f0f4ffe2f589ddaa5c89d7c7e5, workspace=/Users/xueerhuan/go/src/vipsvr.yq.tc > /usr/local/git/libexec/git-core/git rev-parse 38b6ba90052105f0f4ffe2f589ddaa5c89d7c7e5^{commit} # timeout=10 ERROR: Build step failed with exception org.eclipse.jgit.errors.MissingObjectException: Missing commit d1ea43a23ff01346087d77da1eb6b6e3a7a4ae64 at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:159) at org.eclipse.jgit.revwalk.RevWalk.getCachedBytes(RevWalk.java:903) at org.eclipse.jgit.revwalk.RevCommit.parseHeaders(RevCommit.java:155) at org.eclipse.jgit.revwalk.RevWalk.parseHeaders(RevWalk.java:1012) at org.eclipse.jgit.blame.BlameGenerator.processOne(BlameGenerator.java:601) at org.eclipse.jgit.blame.BlameGenerator.next(BlameGenerator.java:496) at org.eclipse.jgit.blame.BlameResult.computeAll(BlameResult.java:239) at org.eclipse.jgit.blame.BlameGenerator.computeBlameResult(BlameGenerator.java:450) at org.eclipse.jgit.api.BlameCommand.call(BlameCommand.java:230) Caused: org.eclipse.jgit.api.errors.JGitInternalException: Missing commit d1ea43a23ff01346087d77da1eb6b6e3a7a4ae64 at org.eclipse.jgit.api.BlameCommand.call(BlameCommand.java:232) at hudson.plugins.analysis.util.GitBlamer$BlameCallback.invoke(GitBlamer.java:130) at hudson.plugins.analysis.util.GitBlamer$BlameCallback.invoke(GitBlamer.java:104) at org.jenkinsci.plugins.gitclient.AbstractGitAPIImpl.withRepository(AbstractGitAPIImpl.java:29) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.withRepository(CliGitAPIImpl.java:71) at hudson.plugins.analysis.util.GitBlamer.loadBlameResultsForFiles(GitBlamer.java:61) at hudson.plugins.analysis.util.GitBlamer.blame(GitBlamer.java:54) at hudson.plugins.analysis.util.AbstractBlamer$1.invoke(AbstractBlamer.java:62) at hudson.plugins.analysis.util.AbstractBlamer$1.invoke(AbstractBlamer.java:59) at hudson.FilePath.act(FilePath.java:997) at hudson.FilePath.act(FilePath.java:975) at hudson.plugins.analysis.util.AbstractBlamer.invokeBlamer(AbstractBlamer.java:59) at hudson.plugins.analysis.util.AbstractBlamer.blame(AbstractBlamer.java:45) at hudson.plugins.analysis.core.HealthAwarePublisher.blame(HealthAwarePublisher.java:109) at hudson.plugins.checkstyle.CheckStylePublisher.perform(CheckStylePublisher.java:81) at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:69) at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:298) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690) at hudson.model.Build$BuildExecution.post2(Build.java:186) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635) at hudson.model.Run.execute(Run.java:1752) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:429) Build step 'Publish Checkstyle analysis results' marked build as failure错如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值