Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jenkins returned status code 128

I am trying to setup Jenkins with BitBucket GIT repository, but the Jenkins console always gives me this error code:

Started by user Dakado
Building in workspace /var/lib/jenkins/workspace/TEST852
Fetching changes from the remote Git repository
Fetching upstream changes from git://bitbucket.org/GameTeamCZ/gtplaytime.git
FATAL: Failed to fetch from git://bitbucket.org/GameTeamCZ/gtplaytime.git
hudson.plugins.git.GitException: Failed to fetch from git://bitbucket.org/GameTeamCZ/    gtplaytime.git
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:625)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:847)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:872)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1411)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:651)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:560)
at hudson.model.Run.execute(Run.java:1670)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:231)
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress git://    bitbucket.org/GameTeamCZ/gtplaytime.git +refs/heads/*:refs/remotes/origin/*"     returned status code 128:
stdout: 
stderr: bitbucket.org[0: 131.103.20.167]: errno=Connection timed out
bitbucket.org[0: 131.103.20.168]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)

at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1148)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1018)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$200(CliGitAPIImpl.java:74)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:207)
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:623)
... 10 more

I have tried it many different ways but it always fails. Traffic on port 9418 is allowed on my server. Server is on 1 Gbps connection.

like image 536
Dakado Avatar asked Feb 11 '14 23:02

Dakado


People also ask

What is status code 128 in Jenkins?

The error that shows in this question indicates that Jenkins is trying to connect git-hub with the wrong ssh key. Log on to the Host machine of Jenkins and try to do clone but not on the Jenkins host. Try to ssh now, If it fails again then you need to add a proper key to /. ssh.

How do I set Git credentials in Jenkins?

First, we need to add a Credential option there. For that purpose, we need to click on the Manage Jenkins option. Step 2: Then, a new tab will open. There we need to click on the Manage Plugin option to add the Credential option there.


3 Answers

So I have been struggling with this issue for months now. And after finding this thread, I finally got a successful pull and build.

My solution. I changed my settings from trying to pull with SSH and used what Mike ASP suggested. I used user name/pw as a global credentials.

There may have been a step missing on my configuration trying to pull using SSH. But the username and password works like a charm.

like image 145
Deuces Avatar answered Oct 03 '22 04:10

Deuces


This is worked for me: You need to create App Password on Bitbucket

(1) go to BitBucket Setting-> Access Manaegment-> App passwords-> Repositories (select options here whatever you want to accomplish)

(2) Jenkins -> Credentials-> Jenkins-> Global credentials (unrestricted) -> Add Credentials -> Kind "Username with password" provide here user/password here

(3) Go to your Jenkins Jobs -> GIT ->
Repository URL : https://[email protected]/ABCcompany/myRepo.git Credentials: select from dropdown You just created

Resources: Bitbucket, Jenkins, Selenium, Chrome

like image 42
Mike ASP Avatar answered Oct 03 '22 02:10

Mike ASP


Your issue is right here :

Fetching upstream changes from git://bitbucket.org/GameTeamCZ/gtplaytime.git
FATAL: Failed to fetch from git://bitbucket.org/GameTeamCZ/gtplaytime.git

Is your repository public or private ? If it is private, then there is 2 ways to connect to your Repo :

First using login/password

https://**login:password**@bitbucket.org/GameTeamCZ//gtplaytime.git

Second using CREDENTIALS Refer to that page to setup credentials for your Jenkins server : https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git

Then you can use a command like that to login to your repository:

git@CREDENTIALS:TEAM/REPO.git
like image 43
aorfevre Avatar answered Oct 03 '22 03:10

aorfevre