我所有的Jenkins构建都在失败git fetch
.
它失败了 git fetch --tags --progress git@bitbucket.org:ethenwilson/whentoact.git
Started by user anonymous Building in workspace /Users/ethen/.jenkins/workspace/Build NikNik > git rev-parse --is-inside-work-tree Fetching changes from the remote Git repository > git config remote.origin.url git@bitbucket.org:ethenwilson/whentoact.git Fetching upstream changes from git@bitbucket.org:ethenwilson/whentoact.git > git --version using GIT_SSH to set credentials NikNik BitBucket SSH Key > git fetch --tags --progress git@bitbucket.org:ethenwilson/whentoact.git +refs/heads/*:refs/remotes/origin/* FATAL: Failed to fetch from git@bitbucket.org:ethenwilson/whentoact.git hudson.plugins.git.GitException: Failed to fetch from git@bitbucket.org:ethenwilson/whentoact.git at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:622) at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:854) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:879) at hudson.model.AbstractProject.checkout(AbstractProject.java:1252) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:624) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:530) at hudson.model.Run.execute(Run.java:1732) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:234) Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress git@bitbucket.org:ethenwilson/whentoact.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: remote: Counting objects: 2682, done.[K remote: Compressing objects: 0% (1/1399) [K remote: Compressing objects: 1% (14/1399) [K ... remote: Compressing objects: 99% (1398/1399) [K remote: Compressing objects: 100% (1399/1399) [K remote: Compressing objects: 100% (1399/1399), done.[K Receiving objects: 0% (1/2682) Receiving objects: 1% (27/2682) ... Receiving objects: 78% (2092/2682), 4.07 MiB | 1.59 MiB/s Corrupted MAC on input. Disconnecting: Packet corrupt fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1325) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1186) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$200(CliGitAPIImpl.java:87) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:257) at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:620) ... 10 more
当我从命令行运行时git fetch --tags --progress git@bitbucket.org:ethenwilson/whentoact.git
,它工作正常,这意味着我的SSH密钥必须正常工作.
我通过SSH验证与Jenkins连接到BitBucket.Jenkins从它所在的文件(默认文件)中获取密钥,因此我知道Jenkins使用与从命令行运行时相同的密钥.
我正在为Jenkins使用最新版本的BitBucket和Git插件.我在Mac上安装的Git是版本1.8.5.2 (Apple Git-48)
.
我的jenkins开始命令是nohup java -jar ~/jenkins.war --httpPort=8081 --ajp13Port=8010 > /tmp/jenkins.log 2>&1 &
.
出了什么问题?
编辑:我错了,当我这样做时,我不小心碰到了让SSH Key出错的选项.现在,使用@ borrrden的建议,它仍然会给出相同的错误.**编辑:正如@borrrden建议的那样,我改变了我的启动命令nohup java -Dorg.jenkinsci.plugins.gitclient.Git.useCLI=true -jar ~/Downloads/jenkins.war --httpPort=8081 --ajp13Port=8010 > /tmp/jenkins.log 2>&1 &
,现在我得到了一个不同的崩溃:
Started by user anonymous Building in workspace /Users/ethen/.jenkins/workspace/Build NikNik > git rev-parse --is-inside-work-tree Fetching changes from the remote Git repository > git config remote.origin.url git@bitbucket.org:ethenwilson/whentoact.git Fetching upstream changes from git@bitbucket.org:ethenwilson/whentoact.git > git --version using GIT_SSH to set credentials NikNik BitBucket SSH Key > git fetch --tags --progress git@bitbucket.org:ethenwilson/whentoact.git +refs/heads/*:refs/remotes/origin/* FATAL: Failed to fetch from git@bitbucket.org:ethenwilson/whentoact.git hudson.plugins.git.GitException: Failed to fetch from git@bitbucket.org:ethenwilson/whentoact.git at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:622) at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:854) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:879) at hudson.model.AbstractProject.checkout(AbstractProject.java:1252) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:624) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:530) at hudson.model.Run.execute(Run.java:1732) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:234) Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress git@bitbucket.org:ethenwilson/whentoact.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1406) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1194) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$200(CliGitAPIImpl.java:87) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:265) at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:620) ... 10 more
leondepeon.. 8
我也有这个问题,只能通过删除我们的主Jenkins服务器上有问题的存储库的工作区来解决。
我认为问题在于一些构建中存在连接错误(例如@gbjbaanb说)(我们的Bitbucket崩溃了)。这使master上的工作空间处于损坏状态,并且因为Jenkins尝试尽可能使用缓存的工作空间,所以这也会导致以下每个构建都失败。