首页 > 解决方案 > Docker 上的 Jenkins 无法从 GitLab 克隆存储库,返回状态码 128

问题描述

returned status code 128尝试在自托管 GitLaB 上克隆远程仓库后在 Docker trow 上运行的 Jenkins

Docker 上的 Jenkins 无法从 GitLab 克隆/获取存储库返回状态码 128

我的设置

设置 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. git@gitlab.domain.com:ProjectName/automated-testing-qa.git向自由式项目添加了 repo url
  8. 为 Jenkins 添加了私钥和密码。运行 Jenkins build 时,它会尝试克隆 repo 约 10-15 分钟,然后失败并显示您在上面看到的消息。

当我使用 https URL 而不是 SSH URL 时,它也会失败。

标签: gitdockerjenkinsautomated-testsgitlab

解决方案


您是否尝试直接从 docker 容器中使用 SSH URL 克隆您的存储库?行得通吗?

当您使用 HTTPS URL 时,它不会提示您输入密码吗?尝试使用 Docker 容器中的 HTTPS URL 克隆您的存储库,这应该会提示您输入密码,并在您提供正确密码时查看它是否有效?

请在此处发布您的尝试输出,以便我们了解发生了什么。


推荐阅读