当前位置: 首页 > 知识库问答 >
问题:

Jenkins使用GitHub构建错误

姬泰
2023-03-14

我最近的任务是使用Jenkins、GitHub和Windows Server 2008派生CI解决方案,该解决方案配置为使用Git可执行文件(在Manage Jenkins下)-

C:\msysgit\git cmd。bat

虽然wiki文章链接提供了一些见解,但我发现以下错误:

Building in workspace C:\Users\Jenkins\.jenkins\jobs\{job name}\workspace
Checkout:workspace / C:\Users\Jenkins\.jenkins\jobs\{job name}\workspace - hudson.remoting.LocalChannel@5a969ec9
Using strategy: Default
Cloning the remote Git repository
Cloning repository git@github.com:{git repo}.git
git --version
Process leaked file descriptors. See http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build for more information
Fetching upstream changes from origin
FATAL: Invalid id: Process leaked file descriptors. See http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build for more information
java.lang.IllegalArgumentException: Invalid id: Process leaked file descriptors. See [same wiki link] for more information
    at org.eclipse.jgit.lib.ObjectId.fromString(ObjectId.java:232)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.revParse(CliGitAPIImpl.java:265)
    at hudson.plugins.git.GitAPI.revParse(GitAPI.java:252)
    at hudson.plugins.git.util.DefaultBuildChooser.getHeadRevision(DefaultBuildChooser.java:95)
    at hudson.plugins.git.util.DefaultBuildChooser.getCandidateRevisions(DefaultBuildChooser.java:87)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1051)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:942)
    at hudson.FilePath.act(FilePath.java:904)
    at hudson.FilePath.act(FilePath.java:877)
    at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:942)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1108)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1369)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:676)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:581)
    at hudson.model.Run.execute(Run.java:1575)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:241)

这是什么导致的?

共有1个答案

仲孙铭
2023-03-14

建议您为此使用Git插件,而不是尝试从脚本调用它
此外,您可能需要为此设置SSH密钥,并在Jenkins中进行配置。

另见此处:

>

  • 为Github私有存储库验证Jenkins CI

    设置Jenkins以使用私有Github存储库

  •  类似资料:
    • 我有一个npm包,它依赖于package.json中的私有github服务器中的回购: github服务器使用个人访问令牌(在身份验证期间用作密码)进行安全保护。在本地构建中,用户可以为https://private.github.example.com存储其,git将在npm构建期间自动使用它们访问github存储库。 我在Jenkins中也有一个技术用户,它通常可以通过个人访问令牌访问gith

    • 装了ts的几个依赖就报错了,这是什么错误呢

    • 我试图通过Jenkins2.54在构建中触发一个shell命令。我在过去运行过这个,但决定重建我的mac“干净”,没有时间限制… 在后台,我使用Node.js应用程序在Agile Central(Rally)中构建应用程序--所有这些都很好,甚至我使用的shell命令也在shell中运行(准确地说是Fish)。 据我所知,我已经安装了所有的依赖,因为这工作时运行从cmd线… 正如shell中直接提

    • 问题内容: 我们将擦除Mac Mini并从头开始重新安装新的XCode和Jenkins。我们最近才开始使用Slack,我们希望使用它来接收Jenkins构建通知并启动Jenkins构建。 因此,Slack通知没有问题。一切正常。 当我尝试使用Slack开始构建时,出现了我的问题。 本教程(http://sonnguyen.ws/how-to-trigger-a-jenkins-build-from

    • 问题内容: 我安装了Github插件并将Poll SCM设置为1分钟。下面是我的配置的图片。 因此,当我提交仓库时,一分钟后构建便开始了。 在我的github存储库上,我创建了一个webhook(但超时)和一个也不起作用的服务(我认为问题出在我的jenkins服务器上)。 但是缺少“将更改推送到GitHub时生成”复选框。 问题答案: 在GitHub插件v1.25.1版本上,触发器已重命名为 Gi

    • 问题内容: 我将git插件添加到Jenkins。我已经在构建服务器上作为jenkins用户生成了一个公共密钥。我将此密钥作为部署密钥添加到github。我添加了带有詹金斯名称和email的全局git属性,并且该电子邮件与公钥末尾的内容匹配。 当詹金斯(Jenkins)尝试从git仓库(托管在Github上)中提取信息时,我得到以下信息: 不确定问题是什么,或者关于配置我忘记了要做什么。任何帮助表示