我尝试使用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。
6条答案
按热度按时间tjvv9vkg1#
你的问题就在这里:
字符串
你的仓库是公共的还是私有的?如果它是私有的,那么有两种方法可以连接到您的Repo:
首次使用登录名/密码
型
第二次使用CREDENTIALS参考该页面为您的Jenkins服务器设置凭据:https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git
然后,您可以使用类似的命令登录到您的存储库:
型
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
cxfofazt3#
所以我已经为这个问题挣扎了好几个月了。在找到这个线程后,我终于成功地拉和构建。
我的解决方案。我改变了我的设置,从试图拉与SSH和使用什么迈克ASP建议。我使用用户名/pw作为全局凭据。
在尝试使用SSH拉取时,我的配置中可能缺少了一个步骤。但用户名和密码就像一个魅力。
vdzxcuhz4#
花了一整天半个晚上试图解决这个问题。我在**GKE上运行Jenkins( 版本2.346.1),它一直做得很好,直到本周事情变得一团糟。
上下文:在我的情况下,这不是一个超时问题,而是它返回:
字符串
多分支管道使用ssh私钥访问Bitbucket。经过挖掘和谷歌搜索并找到这个问题,我决定检查:
配置全局安全->Git主机密钥校验配置->主机密钥校验策略,发现设置为 Known hosts file。
将其更改为“* 接受第一次连接 *”为我解决了这个问题。
7d7tgy0s5#
增加克隆时间对我有用。我的克隆被终止了,因为文件太大,需要更多的时间从存储库中获取代码,默认超时设置为10分钟。因此,将限制从10增加到更大的时间限制对我来说很有效。转到作业>配置>源代码管理>单击添加其他行为>选择高级克隆行为>将“克隆和提取操作的超时(分钟)”设置为100。并检查深度为1的浅克隆。请查看附件中的图片以了解更多信息-JENKINS configuration for clone behaviour
ne5o7dgx6#
Jenkins使用Bitbucket返回状态码128
字符串
对于这个错误我尝试了很多,找到了一个简单的解决方案,jenkins不会用用户名和密码连接bitbucket,我们必须在bitbucket中创建APP密码。
1.登录Bitbucket ->点击设置齿轮->点击个人bitbucket设置
1.在访问管理下,单击应用程序密码
1.单击创建密码按钮,并在存储库下选中读写,然后单击创建按钮
1.复制密码并在源代码管理部分下打开jenkins项目5,单击git并添加Repository URL
1.在凭据下拉菜单下,单击添加并选择jenkins
1.在用户名下提供您的bitbucket用户名并输入密码