介绍
继上一篇博客「Gitee篇」如何用Git平台账号登录建木CI发布后,得到了很多小伙伴们的关注,我趁热打铁推出了如何用Git平台账号登录建木CI 系列的第二篇 「GitLab篇」如何用Git平台账号登录建木CI,有别于上一篇,此篇博客介绍了如何用GitLab平台账号登录建木CI。
自v2.5.3版本开始,建木CI可以使用GitLab账号进行登录了,这篇文章给大伙讲讲如何配置、使用GitLab登录建木CI。
环境搭建
GitLab支持私有化部署,我们可以搭建一个GitLab平台来测试登录建木CI
使用Docker来搭建GitLab平台,方便快捷,执行以下命令运行一个GitLab实例:
docker run -d \--name gitlab_test \--restart always \-p 443:443 \-p 80:80 \-p 222:22 \-v /home/gitlab/config:/etc/gitlab \-v /home/gitlab/logs:/var/log/gitlab \-v /home/gitlab/data:/var/opt/gitlab \gitlab/gitlab-ce
在网页上访问刚刚搭建的GitLab,用户名为root,初始密码访问容器内的路径:/etc/gitlab/initial_root_password
成功登录:
配置介绍
GitLab提供的认证基本流程按照OAuth2协议进行,建木CI依照此流程来整合第三方平台的登录。
同时建木CI登录使用jwt来实现
首先介绍一下如果想要使用Git平台账号登录建木CI需要哪些配置,此处以GitLab为例:
jianmu:api:jwtSecret: xxxxxxxxxxxxjwtExpirationMs: 86400000oauth2:allow-registration: truegitlab:response-type: codegrant-type: authorization_codetoken-url: http://ip:port/oauth/tokencode-url: http://ip:port/oauth/authorizeapi_url: http://ip:port/api/v4/client-id: xxxxxxxxxxclient-secret: xxxxxxxxxxscope: api
简要介绍一下在GitLab平台上如何创建第三方应用
1.登录GitLab平台,点击右上角偏好设置
2.点击左上方的应用,开始创建第三方应用
3.填写必要的信息
4.点击保存应用
5.获取到必需的Client ID,Client Secret
效果演示
- 如图配置好Git平台账号登录建木CI配置文件
- 启动项目并访问
启动成功之后,要求我们使用GitLab来登录
- 点击图标登录
进入GitLab的授权页面,并同意授权
页面跳回建木CI,看到正在登录
稍等片刻,登录成功
官⽹:https://jianmu.dev
代码:https://gitee.com/jianmu-dev
文档:https://docs.jianmu.dev
示例:https://ci.jianmu.dev