绑定源代码托管平台

构建镜像前,您需要绑定一个源代码托管平台,便于您后续进行构建镜像等操作。

前提条件

  • 已拥有源代码托管平台账号。

  • 已创建容器镜像企业版实例。具体操作,请参见创建企业版实例

背景信息

阿里云容器镜像服务企业版支持以下几种代码托管平台:

代码平台

代码平台版本

绑定方式

触发构建限制

阿里云Codeup

全部

私人访问令牌

Gitee

全部

Gitee OAuth授权

GitHub

仅支持GitHub个人版

GitHub OAuth授权

GitLab

全部

私人访问令牌

Bitbucket

全部

Gitee OAuth授权

绑定企业版实例与阿里云Codeup代码平台

说明

绑定需要阿里云Codeup管理员权限,请您使用管理员账号登录代码托管平台。

  1. 创建阿里云Codeup个人访问令牌。

    1. 登录Codeup

    2. 在云效Codeup页面单击个人账号,然后单击个人设置

    3. 个人设置页面左侧导航栏单击个人访问令牌

    4. 单击新建令牌,设置令牌名称到期时间,选择授予的权限,然后单击新建仔细阅读完安全提示后单击确定,我已经了解风险

      以下为创建访问令牌需要授予的最小权限。

      • 基础服务

        • 组织成员:只读

        • 组织部门:只读

      • 代码管理

        • 代码仓库:只读

        • 分支:只读

        • 标签:只读

        • Webhook:读写

      创建完成后,您可以查看到创建的访问令牌。

      image

  2. 查看HTTPS克隆账号名。

    个人设置页面左侧导航栏单击HTTPS密码,查看克隆账号。

  3. 绑定阿里云Codeup代码平台。

    1. 登录容器镜像服务控制台

    2. 在顶部菜单栏,选择所需地域。

    3. 在左侧导航栏,选择实例列表

    4. 实例列表页面单击目标企业版实例。

    5. 在企业版实例管理页面选择仓库管理 > 代码源

    6. 代码源页面单击阿里云Codeup操作列下的绑定账号

    7. 在对话框中设置参数,然后单击确定

      • 地址:无需填写。

        说明

        绑定阿里云Codeup时,系统会自动识别该地址。

      • 用户名称:输入步骤二获取的HTTPS克隆账号名。

      • 个人访客令牌:输入步骤一创建的访问令牌。

      在代码源页面阿里云Codeup状态列显示已绑定,说明绑定成功。

绑定企业版实例与Gitee代码平台

  1. 登录容器镜像服务控制台

  2. 在顶部菜单栏,选择所需地域。

  3. 在左侧导航栏,选择实例列表

  4. 实例列表页面单击目标企业版实例。

  5. 在企业版实例管理页面左侧导航栏选择仓库管理 > 代码源

  6. 代码源页面单击Gitee操作列下的绑定账号

  7. Gitee对话框中单击点击前往源代码仓库登录

  8. 在Gitee登录页面输入账号和密码,单击登录

  9. 在Gitee授权页面确认授权信息无误后,单击同意授权

    返回容器镜像服务控制台,可以看到页面显示您已成功绑定Gitee账号,表示绑定成功。

绑定企业版实例与GitHub代码平台

  1. 登录容器镜像服务控制台

  2. 在顶部菜单栏,选择所需地域。

  3. 在左侧导航栏,选择实例列表

  4. 实例列表页面单击目标企业版实例。

  5. 在企业版实例管理页面左侧导航栏选择仓库管理 > 代码源

  6. 代码源页面单击GitHub操作列下的绑定账号

  7. GitHub对话框中单击点击前往源代码仓库登录

  8. 在GitHub登录页面输入账号和密码,单击Sign in

  9. Authorize Aliyun Container Registry页面确认授权信息无误后,单击Authorize AliyunDeveloper

    返回容器镜像服务控制台,可以看到页面显示您已成功绑定GitHub账号,表示绑定成功。

绑定企业版实例与Bitbucket代码平台

  1. 登录容器镜像服务控制台

  2. 在顶部菜单栏,选择所需地域。

  3. 在左侧导航栏,选择实例列表

  4. 实例列表页面单击目标企业版实例。

  5. 在企业版实例管理页面左侧导航栏选择仓库管理 > 代码源

  6. 代码源页面单击Bitbucket操作列下的绑定账号

  7. Bitbucket对话框中单击点击前往源代码仓库登录

  8. 在Bitbucket登录页面输入账号和密码,单击登录

  9. 在Bitbucket授权页面确认授权信息无误后,单击同意访问

  10. 在绑定账号对话框,选择实例类型地域以及实例。单击确定

    在代码源页面Bitbucket状态列显示已绑定,说明绑定成功。

绑定企业版实例与GitLab代码平台

如果您使用的是自建的GitLab,绑定自建GitLab需要注意以下端口事项:

  • HTTP服务

    默认使用80端口。如果要使用其他端口,请在触发器URL末尾手动添加端口号,而且只能选择以下端口号:80、21、443、70、210、280、488、591、777、1025~65535。

  • HTTPS服务

    默认使用443端口。只支持默认的443端口,如果要使用其他端口号,请使用HTTP服务。

说明

暂不支持防火墙下以及自签名HTTPS的GitLab接入,接入VPC内的私有GitLab,请参见使用VPC安全构建模式构建容器镜像

  1. 创建GitLab的Access Token。

    1. 使用Admin账号登录GitLab

    2. 在GitLab页面单击个人账号,然后单击Settings

    3. User Settings页面左侧导航栏单击Access Tokens

    4. Access Tokens页面设置名称和过期时间,然后单击Create personal access token

      创建完成后,您可以在Access Tokens页面查看创建的Access Token。GitLab

  2. 绑定GitLab代码平台。

    1. 登录容器镜像服务控制台

    2. 在顶部菜单栏,选择所需地域。

    3. 在左侧导航栏,选择实例列表

    4. 实例列表页面单击目标企业版实例。

    5. 在企业版实例管理页面选择仓库管理 > 代码源

    6. 代码源页面单击GitLab操作列下的绑定账号

    7. 在对话框中设置参数,然后单击确定

      • 地址:输入GitLab的登录地址。

        • 如果您用的是私有GitLab,请输入私有GitLab登录地址。

        • 如果您用的是公有GitLab,请输入公有GitLab登录地址。

      • 用户名称:输入登录GitLab的账号名。

      • 私有Token:输入步骤一创建的Access Token。

      在代码源页面GitLab状态列显示已绑定,说明绑定成功。

相关文档

如果绑定源代码平台失败,您可以查看源代码仓库常见问题排查失败原因。