我正在尝试在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:
非常感谢任何帮助。
答案 0 :(得分:0)
在我的情况下,这发生是因为我从SVN切换到git。所以我和svn有一个现有的jenkins工作。在这份工作中,我刚刚将源source-code-management
更改为git。由于这种变化,我有一个现有的工作区,默认情况下,在这种情况下,git客户端只调用fetch
而不是git clone
。
要解决此问题,您必须将Additional Behaviours
设置为source-code-management
以下Wipe out repository & force clone
。
答案 1 :(得分:0)
我看到的原因是因为jenkins磁盘对我来说已经满了。
答案 2 :(得分:0)
尝试:
清除所需作业的工作区文件。
重建。