跳到主要内容

代码仓库

代码仓库:用户在这里完成构建前的准备工作,首先需要关联代码所在的托管仓库,关联好代码仓库后,选择激活代码项目为可构建状态,以便后续构建流水线时能够选择可构建的代码库。

CICD服务目前支持关联以下四种代码库:GitHub、GitLab、Gogs、Subversion(以下简称SVN)。

关联GitLab代码仓库

GitLab是一个利用RubyonRails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。本平台关联GitLab代码库的步骤如下:

(1) 单击<关联代码仓库/GitLab图标/添加GitLab代码仓库>。

(2) 同步代码源成功之后,可以查看到当前GitLab账号下的所有项目的列表,包括属性为Private和Public的项目,同时可以在此列表管理激活代码项目。

(3) 对于需要实现CI/CD功能的代码库,单击激活,使之变为已激活状态,此时该项目便可用于流水线中。

(4) 完成激活之后,CI/CD服务会自动在GitLab对应的源代码项目中添加DeployKeys和WebHook,可以在GitLab的Project的Settings页面进行查看。

(5) 如果用户需添加多个Gitlab代码源,单击<添加Gitlab>,重复以上添加步骤可添加多个Gitlab代码源,支持更换Gitlab仓库的accesstoken。

关联GitHub代码仓库

GiHub是目前公网上最受欢迎的面向开源及私有软件项目的托管平台。本平台关联GitHub代码库的步骤如下:

(1) 单击[关联代码仓库/GitHub图标/授权、同步GitHub代码源]

(2) 首次操作会跳转到GitHub的授权页面,请按照GitHub指示进行授权。

前提条件

可以在GitHub授权应用管理页面 https://github.com/settings/applications 查看已授权应用的列表。

(3) 同步代码源成功后,可以查看到当前GitHub账号下的所有项目的列表,包括属性为Private和Public的项目,同时可以在此列表管理激活代码项目。

(4) 对于需要实现CI/CD功能的代码库,单击<激活>,使之变为已激活,此时该项目便可用于流水线中。

(5) 完成激活之后,CI/CD服务会自动在GitHub对应的源代码项目中添加DeployKeys和WebHook,可以在GitHub的Project的Settings页面进行查看。

关联SVN代码仓库

本平台关联GitHub代码库的步骤如下:

(1) 单击[关联代码仓库/SVN图标/添加SVN代码仓库]

(2) 输入名称,并填入SVN代码库地址,对于私有代码库,还需要输入账户名和密码。

(3) 另外,SVN中的代码源无需激活,关联后可直接用于构建。

关联Gogs代码仓库

本平台关联Gogs代码块的步骤如下:

(1) 单击[关联代码仓库/Gogs图标/添加Gogs代码仓库]

(2) 输入仓库地址、PrivateToken(位于[用户设置/管理授权应用/令牌])。

(3) 同步代码源成功之后,可以查看到当前Gogs账号下的所有项目的列表,包括属性为Private和Public的项目,同时可以在此列表管理激活代码项目。

备注

对于需要实现CI/CD功能的代码库,需要激活之后才能在流水线中使用。