Skip to content

有一些gitlab服务器,受限于管理员,或者一些权限问题。没有提供邮件通知的功能。在工作上会非常不便捷。 提供一个可以将webhook通知转变为飞书通知的工具。

License

Notifications You must be signed in to change notification settings

i-zmj/gitlab2feishu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitLab通知转发飞书工具

有一些gitlab服务器,受限于管理员,或者一些权限问题。没有提供邮件通知的功能。在工作上会非常不便捷。 提供一个可以将webhook通知转变为飞书通知的工具。

部署方法

  1. 将index.php和gitlab2feishu.php上传到支持PHP的服务器上
  2. 修改php配置文件,并重启php服务
    1. 宝塔可以在面板中,找到软件商店,找到php,点击设置。
    2. 找到禁用函数,解除proc_open的禁用。
    3. 重启php服务
  3. 将config.json.template放到PHP服务器上,并重命名为config.json
    1. 修改config.json,设置所需的飞书机器人webhook地址,筛选器等。
  4. 在gitlab仓库的settings --> integrations设置中,创建一个webhook,地址指向php部署的服务器地址。

特性

部署到支持php的服务器上,可以将Gitlab的webhoock消息转发至飞书(当然可以DIY到钉钉上)

  • 支持特定分支的merge_request基本信息转发
  • 支持特定分支的评论转发
  • 支持提取评论中的@用户

计划中

  • 支持对多个分支的监测
  • 支持富文本消息通知
  • 支持邮件通知

疑难问题

  • Gitlab测试时,无法接受到200反馈。
    • 检查Gitlab填写的webhook地址,是否能在gitlab所在服务器上进行访问。
    • 检查php服务器的状态是否可用。

About

有一些gitlab服务器,受限于管理员,或者一些权限问题。没有提供邮件通知的功能。在工作上会非常不便捷。 提供一个可以将webhook通知转变为飞书通知的工具。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published