我正在尝试设置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://user@bitbucket.org/project/project-fenix.git # timeout=10
Fetching upstream changes from https://user@bitbucket.org/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://user@bitbucket.org/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。
如果有人能指导我正确的方向,那将非常感激,因为我在网上找不到与此特定错误相关的任何信息。