GitLab 集成
本文主要介绍如何集成 GitLab 代码源。更多地参考了官网的指导文档,作为实践记录使用,本文记录了【个人用户集成】。
集成 GitLab,可以按照以下流程配置:
- GitLab 用户或者管理员新建的 OAuth 应用程序
- 配置 OAuth 应用程序,填写基本信息以及回调地址
- 获取 OAuth 应用程序的 Application ID、Secret 信息
- 配置 GitLab 集成,将获取到的 Application ID、Secret 信息填写到 Zadig 系统
- 跳转到 GitLab 进行认证授权
个人用户集成
新建 GitLab OAuth 应用程序
要启用 GitLab OAuth2,你必须在 GitLab 注册一个应用程序。
GitLab 用户可以通过右上角的个人设置通过 【编辑个人资料】-> 【应用】 来新建应用程序。
在新建应用程序页面,你需要进行如下步骤:
- 填写应用的名称
- 回调地址请填写 http://[zadig.yours.com]/api/directory/codehosts/callback
- 赋予权限 api 、read_user 、read_repository
- 点击创建
获取 Application ID、Secret 信息
应用创建成功后,GitLab 会返回应用的相关信息,其中包括 Application ID 、Secret 信息。
将 Application ID、Secret 集成到系统
切换到 Zadig 系统,管理员依次点击 系统设置 -> 集成管理 -> 代码源集成 -> 添加按钮。
依次填入如下已知信息:
- 代码来源:此处选择 GitLab
- 代码源标识:自定义,方便在 Zadig 系统中快速识别出该代码来源,该信息在整个系统内唯一
- GitLab 服务 URL:GitLab 地址
- Application ID:步骤 3 应用创建成功后返回的 Application ID
- Secret:步骤 3 应用创建成功后返回的 Secret
信息确认无误后点击 前往授权,耐心等待,此时系统会跳转到 GitLab 进行授权。点击授权按钮,同意授权后,GitLab 会跳转到 Zadig 系统,至此 GitLab 集成完毕。
Jenkins 集成
Jenkins Server 生成 API Token
登录 Jenkins,在用户配置中,生成一个 API Token,如下图所示。
集成 Jenkins Server
访问 Zadig,点击 系统设置 -> 集成管理 -> Jenkins 集成 ,添加 Jenkins 服务相关信息,如下图所示。
Sonar 集成
在 SonarQube 系统中生成 API Token
在 Zadig 中集成 SonarQube
在 Zadig 第一次访问 系统设置 -> 集成管理 -> Sonar 集成,添加 SonarQube 的相关信息,如下图所示。
其他
基本都是一些仓库或者基础环境配置的地址,就后续继续慢慢摸索。