1

我是 Jenkins 的新手,想建立一个 CI 环境。我有一个本地存储库,其中包含要由 Ant 构建的文件。

当我手动启动构建时,出现以下错误:

在工作区 C:\ProgramData\Jenkins\workspace\ToolchainXQT 中构建

C:\Git\git-cmd.exe rev-parse --is-inside-work-tree # timeout=10 从远程 Git 存储库获取更改 C:\Git\git-cmd.exe 配置 remote.origin.url 文件:///C:/HelloWorld # timeout=10 从文件中获取上游更改:///C:/HelloWorld C:\Git\git-cmd.exe --version # timeout=10 C:\Git\git-cmd .exe fetch --tags file:///C:/HelloWorld +refs/heads/ :refs/remotes/origin/ C:\Git\git-cmd.exe rev-parse "refs/remotes/origin/master^{commit}" # timeout=10 FATAL: Invalid id: C:\ProgramData\Jenkins\workspace\ToolchainXQT> org.eclipse。 jgit.errors.InvalidObjectIdException:在 org.jenkinsci.plugins.gitclient.CliGitAPIImpl 的 org.eclipse.jgit.lib.ObjectId.fromString(ObjectId.java:232) 上的无效 ID:C:\ProgramData\Jenkins\workspace\ToolchainXQT>。 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) 在 hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:992) 在 hudson.plugins.git.GitSCM.checkout(GitSCM.java:1095) 在 hudson。单片机。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) 在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529) 在 hudson.model.Run.execute(Run.java:1728) 在 hudson.model.FreeStyleBuild.run(FreeStyleBuild. java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:404) Finished: FAILURESCMCheckoutStrategy.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: FAILURESCMCheckoutStrategy.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

当我将分支说明符留空时,我会得到:

在工作区 C:\ProgramData\Jenkins\workspace\ToolchainXQT 中构建

C:\Git\git-cmd.exe rev-parse --is-inside-work-tree # timeout=10 从远程 Git 存储库获取更改 C:\Git\git-cmd.exe 配置 remote.origin.url 文件:///C:/HelloWorld # timeout=10 从文件中获取上游更改:///C:/HelloWorld C:\Git\git-cmd.exe --version # timeout=10 C:\Git\git-cmd .exe fetch --tags file:///C:/HelloWorld +refs/heads/ :refs/remotes/origin/ 看到 0 个远程分支 错误:找不到要构建的任何修订。验证此作业的存储库和分支配置。完成:失败

我希望有人可以帮助我,向我解释此消息或告诉我您需要知道什么来帮助我。

谢谢你的建议,马克斯

4

2 回答 2

1

请参阅https://stackoverflow.com/a/44847857/3043709了解为什么应该使用 cmd 或 bin 目录中的 git.exe 而不是 git-cmd.exe。

于 2017-06-30T13:39:18.080 回答
0

所以你有一个空的存储库,你必须创建一个可用的 git 存储库,这样你的 repo 目录就可以了

混帐初始化

你添加你的文件

混帐添加。

git commit -m "初始 git 仓库"

在第一次尝试通过 git clone 从其他 consol 克隆你的 repo,如果它工作的话去 Jenkins 并享受

于 2016-12-14T11:29:47.950 回答