Jenkins - 获取远程仓库'origin'时出错

时间:2016-02-17 00:21:53

标签: jenkins github executable pull-request

我正在尝试在Jenkins节点slave上设置Jenkins Github Pull-Request Builder,但是当我将refspec设置为+refs/pull/*:refs/remotes/origin/pr/*时。

构建失败,说我无法获取repo,当refspec被删除时,保留其他所有内容(Github pull request builder勾选并配置,分支说明符设置为$ {sha1}默认为master使用字符串参数,构建很好。

这是错误跟踪:

git -c core.askpass=true fetch --tags --progress git@github.blah.company.com:organization/repository.git
+refs/pull/*:refs/remotes/origin/pr/*
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from git@github.blah.company.com:organization/repository.git
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:763)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1012)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1043)
    at hudson.scm.SCM.checkout(SCM.java:485)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1277)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:610)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:532)
    at hudson.model.Run.execute(Run.java:1741)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:408)
Caused by: hudson.plugins.git.GitException: Command "git -c core.askpass=true fetch --tags --progress git@github.blah.company.com:organization/repository.git +refs/pull/*:refs/remotes/origin/pr/*" returned status code 1:

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

在我的情况下,这发生是因为我从SVN切换到git。所以我和svn有一个现有的jenkins工作。在这份工作中,我刚刚将源source-code-management更改为git。由于这种变化,我有一个现有的工作区,默认情况下,在这种情况下,git客户端只调用fetch而不是git clone

要解决此问题,您必须将Additional Behaviours设置为source-code-management以下Wipe out repository & force clone

另见jenkins migration from svn to git

答案 1 :(得分:0)

我看到的原因是因为jenkins磁盘对我来说已经满了。

答案 2 :(得分:0)

尝试:

  1. 清除所需作业的工作区文件。

  2. 重建。