我正在尝试设置 Jenkins 从 bitbucket 中提取并构建一个项目。
我在 IIS 8.5 Server 2012 r2 上使用它。我已经设置了 Git 和 Bitbucket 插件。
我已经建立了一个包含以下内容的项目:
Branch Specifier (blank for 'any'): "origin/master"
我不确定这是否是问题的一部分,但我的仓库中只有一个分支。
运行构建时出现以下错误,我找不到任何关于无效 ID 的信息,有人能指出我正确的方向吗?
看起来它是从上次提交中获取哈希,然后说无效 ID,我不确定这是否是哈希 ID 或者是否是某种环境 ID,因为它引用构建目录(该目录确实存在并且具有正确的权限)当失败时
错误日志:
Started by user Stu
Building in workspace C:\Program Files (x86)\Jenkins\workspace\Fenix
> C:\Program Files\Git\git-cmd.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> C:\Program Files\Git\git-cmd.exe config remote.origin.url https://[email protected] /cdn-cgi/l/email-protection/project/project-fenix.git # timeout=10
Fetching upstream changes from https://[email protected] /cdn-cgi/l/email-protection/project/project-fenix.git
> C:\Program Files\Git\git-cmd.exe --version # timeout=10
using GIT_ASKPASS to set credentials
> C:\Program Files\Git\git-cmd.exe fetch --tags https://[email protected] /cdn-cgi/l/email-protection/project/project-fenix.git +refs/heads/*:refs/remotes/origin/*
> C:\Program Files\Git\git-cmd.exe rev-parse "refs/remotes/origin/master^{commit}" # timeout=10
FATAL: Invalid id: C:\Program Files (x86)\Jenkins\workspace\Fenix>
org.eclipse.jgit.errors.InvalidObjectIdException: Invalid id: C:\Program Files (x86)\Jenkins\workspace\Fenix>
at org.eclipse.jgit.lib.ObjectId.fromString(ObjectId.java:232)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.revParse(CliGitAPIImpl.java:689)
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:992)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1095)
at hudson.scm.SCM.checkout(SCM.java:495)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1278)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
at hudson.model.Run.execute(Run.java:1728)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:404)
Finished: FAILURE
我见过很多地方参考使用git.cmd
而不是.exe
,但我的 Git 目录中不存在 cmd 文件。如果我使用任何.exe
文件超时并且无法建立连接,所以我正在使用C:\Program Files\Git\git-cmd.exe
它至少是连接的。
Git版本是Git for Windows v2.10.2
如果有人能指出我正确的方向,我将不胜感激,因为我在网上找不到有关此特定错误的任何信息。