容器镜像服务支持创建 GitLab 源代码仓库,支持 V3、V4 API 接口的 GitLab 接入。在容器镜像服务上创建 GitLab 源代码仓库分为以下三个步骤:

步骤一:获取 GitLab 的 Access Token

  1. 获取 GitLab 的 Access Token。获取GitLab Token
  2. Scopes 下选择 api,容器镜像服务需要获取源代码仓库信息并且设置自动构建的回调 hook。
    说明 如果 Token 权限不足,会导致在容器镜像服务上创建源代码仓库失败。此外,请注意 Token 的过期时间,保证 Token 在使用期间有效。
    设置Scopes为api

步骤二:绑定 GitLab 代码源

  1. 在容器镜像服务上,单击 GitLab 所在行的绑定账号绑定GitLab
  2. 私有GitLab对话框中,填入一下信息:
    • 地址:填写 GitLab 搭建的 URL,例如:https://my-gitlab.com 请注意不是具体仓库的 URL。
    • 用户名称:填写 GitLab 上的 username。

      单击 GitLab 的头像,可以获取到 username。该用户名是登录 GitLab 的凭证信息。

      GibLab username
    • 私有 Token:填写在步骤一中获取到的 Access Token。
  3. 单击绑定账号,完成 GitLab 账号的绑定。
说明 暂不支持防火墙下以及自签名 https 的 GitLab 接入,请确认 GitLab 在公网可访问。

步骤三:创建 GitLab 源代码仓库

由于获取 GitLab 源代码仓库的个数限制在 100 个以内,因此建议通过下拉框选择命名空间和仓库名,或者直接填写。

创建镜像仓库

常见问题及排查方法

  • 报错信息:“源代码仓库站点无法访问,请确认绑定信息无误或者请稍后再重试”。
    此问题一般有两种原因:
    • 由于 GitLab 没有响应请求:请确认 GitLab 在公网可访问、GitLab 无防火墙或自签 HTTPS 证书。请确认绑定信息正确、GitLab 地址、用户名、私有 Token 正确。
    • 由于网络问题,导致 GitLab 访问超时,请稍后重试。
  • 报错信息:“源代码仓库站点返回错误响应,请确认绑定信息无误”。
    出现此问题时一般 GitLab 连接正常,但是服务返回异常错误码。
    • 请确认 Token 被授予了 api 权限,且未过期。
    • 该源代码账号能有设置回调 hook 的权限,请确保在 GitLab 上能看选定仓库 Settings 中 Integrations 界面。
设置 Integrations 页面