首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从GitLab克隆存储库的Docker上的Jenkins,返回状态代码128

无法从GitLab克隆存储库的Docker上的Jenkins,返回状态代码128
EN

Stack Overflow用户
提问于 2018-10-12 21:20:27
回答 2查看 1.6K关注 0票数 0

运行在Docker trow returned status code 128 上的Jenkins,它试图在自托管的GitLaB上克隆远程回购。

我的设置

  • 分时操作系统
  • 版本: 18.06.0-ce
  • 詹金斯: 2.121.2,2.146,

设置Jenkins的步骤

  1. 使用卷docker run -it --name jenkins -p 8080:8080 --mount source=jenkins_vol,target=/var/jenkins_home IageId创建容器
  2. 安装建议插件。
  3. 转到jenkins用户下的volime,创建SSH密钥。
  4. 将公钥添加到GitLAb中
  5. 从卷中运行ssh -T git@gitlab.domain.com以访问连接。工作正常。
  6. 创建自由式项目
  7. 将回购url git@gitlab.domain.com:ProjectName/automated-testing-qa.git添加到自由式项目中
  8. 给Jenkins添加了私钥和传递短语。当运行Jenkins构建时,它尝试克隆回购10到15分钟,但没有得到上面看到的消息。

当我使用https URL代替SSH URL时,它也会失败。

EN

回答 2

Stack Overflow用户

发布于 2018-10-12 22:42:52

您是否尝试直接从码头容器中使用SSH URL克隆您的回购文件?起作用了吗?

当您使用HTTPS时,它是否没有提示您输入密码?尝试使用HTTPS从docker容器中克隆您的回购文件,这应该会提示您输入密码,并在您提供正确的密码时查看它是否有效?

请张贴您的尝试输出在这里,以便我们可以看到是怎么回事。

票数 0
EN

Stack Overflow用户

发布于 2018-10-15 19:46:03

我简单地通过使用SSH密钥解决了这个问题,而没有密码短语

当您生成SSH时,pare只需点击enter,当它要求您输入密码时。然后,在Jenkins中,当设置私有SSH键时,只需跳过口令字段。

我还注意到,当我使用相同的凭据设置和刚刚编辑的值时,仍然会出现问题。因此,请确保为没有密码的私有SSH创建新的凭据集,不要重用已经存在的凭证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52787128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档