Jenkins返回状态码128

yzckvree  于 2023-08-03  发布在  Jenkins
关注(0)|答案(6)|浏览(213)

我尝试使用BitBucket GIT存储库设置Jenkins,但Jenkins控制台总是给我这个错误代码:

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

字符串
我试过很多方法,但总是失败。我的服务器允许端口9418上的通信。服务器连接速度为1 Gbps。

tjvv9vkg

tjvv9vkg1#

你的问题就在这里:

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

字符串
你的仓库是公共的还是私有的?如果它是私有的,那么有两种方法可以连接到您的Repo:
首次使用登录名/密码

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


第二次使用CREDENTIALS参考该页面为您的Jenkins服务器设置凭据:https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git
然后,您可以使用类似的命令登录到您的存储库:

git@CREDENTIALS:TEAM/REPO.git

tquggr8v

tquggr8v2#

这是为我工作:您需要在Bitbucket上创建应用密码
(1)进入BitBucket设置->访问管理->应用程序密码->存储库(选择您想要完成的任何选项)
(2)Jenkins -> Credentials-> Jenkins-> Global credentials(unlimited)-> Add Credentials -> Kind“Username with password”provide here user/password here
(3)转到Jenkins Jobs -> GIT ->
存储库URL:https://USER_NAME@bitbucket.org/ABCcompany/myRepo.git凭据:从下拉列表中选择您刚刚创建的
资源:Bitbucket,Jenkins,Selenium,Chrome

cxfofazt

cxfofazt3#

所以我已经为这个问题挣扎了好几个月了。在找到这个线程后,我终于成功地拉和构建。
我的解决方案。我改变了我的设置,从试图拉与SSH和使用什么迈克ASP建议。我使用用户名/pw作为全局凭据。
在尝试使用SSH拉取时,我的配置中可能缺少了一个步骤。但用户名和密码就像一个魅力。

vdzxcuhz

vdzxcuhz4#

花了一整天半个晚上试图解决这个问题。我在**GKE上运行Jenkins( 版本2.346.1),它一直做得很好,直到本周事情变得一团糟。
上下文:在我的情况下,这不是一个超时问题,而是它返回:

The recommended git tool is: NONE
using credential 45f5d261-2a86-41be-9904-e2e04b0dd866
Cloning the remote Git repository
Cloning with configured refspecs honoured and without tags
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "git fetch --no-tags --force --progress -- git@bitbucket.org:buymorepos/reports-api.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: No RSA host key is known for bitbucket.org and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

字符串
多分支管道使用ssh私钥访问Bitbucket。经过挖掘和谷歌搜索并找到这个问题,我决定检查:

配置全局安全->Git主机密钥校验配置->主机密钥校验策略,发现设置为 Known hosts file

将其更改为“* 接受第一次连接 *”为我解决了这个问题。

7d7tgy0s

7d7tgy0s5#

增加克隆时间对我有用。我的克隆被终止了,因为文件太大,需要更多的时间从存储库中获取代码,默认超时设置为10分钟。因此,将限制从10增加到更大的时间限制对我来说很有效。转到作业>配置>源代码管理>单击添加其他行为>选择高级克隆行为>将“克隆和提取操作的超时(分钟)”设置为100。并检查深度为1的浅克隆。请查看附件中的图片以了解更多信息-JENKINS configuration for clone behaviour

ne5o7dgx

ne5o7dgx6#

Jenkins使用Bitbucket返回状态码128

Failed to connect to repository : Command "git.exe ls-remote -h -- https://repo-admin@bitbucket.org/***-admin/automa.git HEAD" returned status code 128:stdout:stderr: fatal: Cannot prompt because user interactivity has been disabled.
remote: Invalid credentials
fatal: Authentication failed for 'https://bitbucket.org/****-admin/automa.git/'

字符串
对于这个错误我尝试了很多,找到了一个简单的解决方案,jenkins不会用用户名和密码连接bitbucket,我们必须在bitbucket中创建APP密码。
1.登录Bitbucket ->点击设置齿轮->点击个人bitbucket设置
1.在访问管理下,单击应用程序密码
1.单击创建密码按钮,并在存储库下选中读写,然后单击创建按钮
1.复制密码并在源代码管理部分下打开jenkins项目5,单击git并添加Repository URL
1.在凭据下拉菜单下,单击添加并选择jenkins
1.在用户名下提供您的bitbucket用户名并输入密码

相关问题