写点什么

「Gitee 篇」如何用 Git 平台账号登录建木 CI

作者:Jianmu
  • 2022 年 8 月 08 日
  • 本文字数:930 字

    阅读完需:约 3 分钟

「Gitee篇」如何用Git平台账号登录建木CI

介绍

v2.5.2版本开始,建木 CI 可以使用 Git 平台的账号进行登录了,这篇文章我们以 Gitee 为例,给大伙讲讲如何配置,使用第三方的 Git 平台登录建木 CI

配置介绍

v2.5.2版本开始,建木 CI 可以使用 OAuth2 协议来整合第三方登录,以 Gitee 为例,Gitee 提供的认证基本流程按照OAuth2协议进行,建木 CI 依照此流程来整合第三方平台的登录。

同时建木 CI 登录使用 jwt 来实现

首先介绍一下如果想要使用 Git 平台账号登录建木 CI 需要哪些配置,此处还是以 Gitee 为例:


jianmu:  api:    # 设置jwt签名使用的密钥    jwtSecret: xxxxxxxxxxxx    # 设置jwt的过期时间,单位毫秒    jwtExpirationMs: 86400000  oauth2:    # 是否允许用户注册并登录,某些情况下可能只需要团队的特定一部分人登录到CI平台,当这部分人注册并登录完毕后,可将此配置配置为false    allow-registration: true    # 指定Gitee平台    gitee:      # 表示相应类型,此处的值固定为"code"      response-type: code      # 表示请求类型,此处的值固定为"authorization_code"      grant-type: authorization_code      # 请求token时使用的url      token-url: https://gitee.com/oauth/token      # 获取授权code时使用的url      code-url: https://gitee.com/oauth/authorize      # 调用api登录时使用的url      api_url: https://gitee.com/api/v5/      # 第三方应用Client ID,详情请参照平台规范      client-id: xxxxxxxxxx      # 第三方应用Client Secret,详情请参照平台规范      client-secret: xxxxxxxxxx      # 用户授权的范围,此处配置为user_info即可      scope: user_info
复制代码


简要介绍一下在 Gitee 平台上如何创建第三方应用


  1. 登录 Gitee 平台,点击右上角设置



2.点击左下方的第三方应用,开始创建第三方应用


3.填写必要的信息


4.点击创建应用


5.获取到必需的 Client ID,Client Secret


效果演示

1. 如图配置好 Git 平台账号登录建木 CI 配置文件



2. 启动项目并访问

启动成功之后,要求我们使用 Gitee 来登录



3. 点击图标登录

进入 Gitee 的授权页面,并同意授权



页面跳回建木 CI,看到正在登录



稍等片刻,登录成功



官⽹:https://jianmu.dev

代码:https://gitee.com/jianmu-dev

文档:https://docs.jianmu.dev

示例:https://ci.jianmu.dev

发布于: 刚刚阅读数: 3
用户头像

Jianmu

关注

国产开源CI/CD产品 2020.08.10 加入

建木持续集成平台基于建木,致力于为国内开发者与DevOps人员提供极致用户体验,提升开发、上线、运维的效率,让软件用户专注于提供业务价值。

评论

发布
暂无评论
「Gitee篇」如何用Git平台账号登录建木CI_git_Jianmu_InfoQ写作社区