首页 > 其他分享 >极狐GitLab和企业微信的集成实战

极狐GitLab和企业微信的集成实战

时间:2024-03-14 16:04:20浏览次数:36  
标签:集成 微信 GitLab 极狐 key 企业

企业微信是国内企业使用较多的即时通信工具,极狐GitLab 自16.2 就和企业微信做了集成,极狐GitLab 相关的变更都可以直接发送到对应的企业微信群,然后开发人员去处理。仅需两步即可完成极狐GitLab 和企业微信的集成。

前提

由于该功能使用 Feature Flag wecom_integration控制,当前还是默认禁用的。所以首先要开启此功能。使用如下命令打开控制台:

gitlab-rails console
--------------------------------------------------------------------------------
 Ruby:         ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) [x86_64-linux]
 GitLab:       16.9.1-jh (6197bd7e29f) EE
 GitLab Shell: 14.33.0
 PostgreSQL:   14.10
------------------------------------------------------------[ booted in 26.18s ]
Loading production environment (Rails 7.0.8)

先查一下这个功能开关是否是开启的:

Feature.enabled?(:wecom_integration)
=> false

false 说明这个功能是禁止的。使用下面的命令开启此功能:

Feature.enable(:wecom_integration)
WARNING: Understand the stability and security risks of enabling in-development features with feature flags.
See https://docs.gitlab.com/ee/administration/feature_flags.html#risks-when-enabling-features-still-in-development for more information.
=> true

再次确认一下:

 Feature.enabled?(:wecom_integration)
=> true

可以看到功能已经开启,这时候可以在管理中心 --> 设置 --> 集成中看到企业微信的集成选项了:

在这里插入图片描述

上图演示的是已经激活了集成操作,如果未激活的话“企业微信通知”的选项会在集成列表的下面找到。

下面就可以执行集成操作了。

在企业微信群中添加机器人

这一步需要在企业微信群中添加机器人来获得 webhook key,此 key 是后面从极狐GitLab 侧发送消息到企业微信群的关键。

选择一个需要发送消息的企业微信群,点击右上角的三个点并选择添加群机器人:
在这里插入图片描述

然后选择新增机器人

在这里插入图片描述

填写机器人的名称(自定义):

在这里插入图片描述

添加完毕就会出现一个 webhook URL:

在这里插入图片描述

保存此 URL,会在后续的集成环节用到。key 的值就是后面要用到的 webhook key。一定保存好。

在极狐GitLab 中添加 webhook

管理中心 --> 设置 --> 集成中找到企业微信集成的选项。然后填写页面信息即可:

在这里插入图片描述

选择想要触发消息通知的事件类型,然后在事件类型中填写上第一步中获取到的 wehook key。然后保存更改即可。这时候可以在某个仓库上做测试,比如推送一些代码变更,即可在企业微信群里看到推送的消息:

在这里插入图片描述

可以看到一些基本的信息,包括变更的仓库、变更的人员以及变更的 commit message。

以后只要是极狐GitLab 的项目仓库做了某些变更,这些变更和配置的触发事件匹配上了,就会将对应的变更事件信息发送到对应的企业微信群里。

极狐GitLab 是一个一体化的 DevOps 平台,包含敏捷项目管理、源代码托管、CI/CD 以及 DevSecOps 等功能。除了能够和企业微信进行集成,还能和钉钉集成,详细操作可以看过往的文章极狐GitLab和钉钉集成实战

更多 DevOps 企业级实践或极狐GitLab 的具体功能使用,可以登录极狐GitLab 官网 在首页找到对应的二维码加入群聊,或搜索关注【极狐GitLab】公众号,公众号后台输入关键字“加群”,扫描出现的二维码加群即可。

标签:集成,微信,GitLab,极狐,key,企业
From: https://blog.csdn.net/weixin_44749269/article/details/136636596

相关文章

  • 业界首份 GitLab DevSecOps 线上成熟度评估邀您来测
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。DevSecOps是极狐GitLab的安全合规功能,包含SAST(静态应用程序测试)、DAST(动态应用程序......
  • #微信小程序(轮播图以及开发方法)
    1.IDE:微信开发者工具2.实验:轮播图以及正确的开发方法(1)有HTML,CSS,javascript基础即可(2)写界面一定要查看开发手册,这是微信小程序比较好的地方,由于是国内软件有中文开发手册。手册地址,直接搜---->微信小程序----->开发文档。网址:视图容器/swiper(qq.com)https://developers......
  • 微信小程序的手工艺品定制商城溯源交易系统
    管理员通过点击后台管理,进入页面可以获取首页、个人中心、用户管理、商品分类管理、商品信息管理、我的定制管理、我的预约管理、系统管理、订单管理等功能模块,进行相对应操作用户登录到小程序首页可以查看首页、商品信息、工艺品资讯、购物车、我的等内容目 录微信小程序的......
  • 小白学习微信小程序的开发流程和项目架构
    微信小程序的开发流程和项目架构可以分为以下几个步骤:准备工作下载并安装微信开发者工具(微信开发者工具是一个集成了编辑器、调试器、自动编译等功能的开发工具,用于开发和调试小程序)。注册微信开放平台账号,并创建一个小程序。创建小程序项目打开微信开发者工具,点击......
  • 微信小程序开发中的推送消息和通知功能
    推送消息和通知功能在微信小程序开发中是非常常用的功能,可以用于向用户发送重要信息、活动通知等。本文将通过代码案例的方式来详细介绍微信小程序中的推送消息和通知功能。一、推送消息推送消息是指将消息发送给用户手机上的微信客户端,用户可以通过微信客户端接收和查看消息......
  • 微信小程序第三章总结
    3.1、盒子模型盒子模型就是我们在页面设计中经常用到的一种思维模型。在CSS中,一个独立的盒子模型由内容(content)、内边距(padding)、边框(border)、和外边距(margin)4个部分组成,如图:此外,对padding、border、和margin可以进一步细化为上、下、左、右4个部分,在CSS中可以分别进行设置......
  • GitLab中用户的五种权限 Guest、Reporter、Developer、Master、Owner
     ......
  • 蛋糕甜品奶茶订购系统 微信小程序 c7164
    在蛋糕订购小程序的前期,即需求分析阶段,我们对用户的需求进行了详细的描述,并且在需求规范中有详细的描述和阐明。根据系统需求的分析,对蛋糕订购的管理进行了整体的设计。着重对软件模块的设计进行了详细的分析,以达到对系统的需求。重点阐述了系统的划分、接口的确定、各模块间的......
  • 微信小程序(九)模版样式
         ......
  • 基于微信小程序的场地预约系统设计与实现(源码+lw+部署文档+讲解等)
    文章目录前言项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......