{"repo":"goodideal/gitlab-bot","free":true,"listed":false,"github":"https://github.com/goodideal/gitlab-bot","clone":"git clone https://github.com/goodideal/gitlab-bot.git","description":"将Gitlab的push、tag push、merge request和pipeline推送到企业微信的机器人","language":"JavaScript","stars":113,"topics":["gitlab","gitlab-pipeline","wechat","qiye-wechat","webhook"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Gitlab通知机器人 - Gitlab通知机器人 - 功能展示 - 系统对接 - 环境变量 - 与企业微信对接 - 与飞书对接 - 应用部署运行 - 使用Docker部署 - 直接运行 - 与Gitlab集成 将 Gitlab 的 push 、 tag push 、 merge request 和 pipeline 推送到第三方IM平台的机器人，如企业微信、飞书等； 1.0.0 : 采用内置代码，且仅支持企业微信； 2.x.x : 通过消息模板，可自行配置通知消息格式和字段，具体配置方式，参见mustache官方文档 todo: - [X] 使用mustache模板 - [X] 增加note通知 - [X] 增加system hook通知，参考 gitlab system hook - [X] 支持飞书机器人 - [ ] 增加消息模板配置文件 - [ ] 支持按天统计数据 --- 功能展示 具体见下图： Gitlab push 代码推送 Gitlab push 新建分支 Gitlab push 删除分支 Gitlab push tag 推标签 Gitlab merge request 合并请求 Gitlab pipeline 流水线 系统对接 环境变量 - PLATFORM ： qywx feishu ，默认为 qywx ，即：企业微信、飞书； - WEBHOOK URL XXX ：机器人webhook地址，具体配置参考应用部署运行； - SHOW ORIGINAL ： true false ，默认为 false ，如果无模板，是否发送原消息体； 与企业微信对接 如何添加群机器人可自行百度，企业微信群机器人配置说明。 与飞书对接 飞书群里添加机器人。飞书群机器人配置说明 飞书webhook地址示例：https://open.feishu.cn/open-apis/bot/v2/hook/UUID 应用部署运行 应用通过环境变量添加机器人webhook地址， WEBHOOK URL 作为前缀，后面可接不同的推送组。 如环境变量 WEBHOOK URL PROJ ， PROJ 则为推送组。推送组用于与 Gitlab 的集成时使用。 例如： - 机器人的webhook地址为：https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=ABCDEFG - 推送组为 PROJ 。 则环境变量设为： 一个应用可以添加多个推送组。 使用Docker部署 修改 docker-compose.yml 文件中的 WEBHOOK URL 环境变量，添加 企业微信机器人 的 webhook 地址。 通过 :7001 端口访问服务。 直接运行 首先系统安装了 node 运行环境。 通过 :7001 端口访问服务。 与Gitlab集成 进到项目， settings = integrations 。 URL填写服务的地址和端口号+推送组。 例如，服务器地址为：https://192.168.100.100:7001，推送组为PROJ。 URL填写：https://192.168.100.100:7001/proj 具体设置，参见下图：","default_branch":null,"files":null,"tree":[],"storefront":"/r/goodideal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/goodideal/gitlab-bot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}