Go to file
floraachy a8e7aad41e 解决bot无法从私有仓库获取job配置的问题, 注意:bot需要在权限配置处设置对疑修具备权限 2023-04-23 16:42:49 +08:00
base_api 解决bot无法从私有仓库获取job配置的问题, 注意:bot需要在权限配置处设置对疑修具备权限 2023-04-23 16:42:49 +08:00
common 调整python命令行参数为非必填,为空或者不等于live,都是默认是测试环境 2023-04-23 16:41:07 +08:00
config 修改为通过命令行参数控制当前服务获取的域名及bot信息 2023-04-23 15:03:46 +08:00
controller 解决bot无法从私有仓库获取job配置的问题, 注意:bot需要在权限配置处设置对疑修具备权限 2023-04-23 16:42:49 +08:00
jobs 解决bot无法从私有仓库获取job配置的问题, 注意:bot需要在权限配置处设置对疑修具备权限 2023-04-23 16:42:49 +08:00
mock 1. 调整目录结构,使得项目结构符合行业规范以及更容易理解 2.根据webhook内容,决定当前所属环境时测试环境还是正式环境,分别获取不同的域名和bot 3. 根据已安装bot仓库的issue(根据issue关键字搜索),确定定时任务的配置,来决定定时任务怎样运行 2023-04-21 10:09:12 +08:00
service 解决bot无法从私有仓库获取job配置的问题, 注意:bot需要在权限配置处设置对疑修具备权限 2023-04-23 16:42:49 +08:00
.gitignore bot的初始版本 2023-04-21 09:14:13 +08:00
Pipfile 1. 调整目录结构,使得项目结构符合行业规范以及更容易理解 2.根据webhook内容,决定当前所属环境时测试环境还是正式环境,分别获取不同的域名和bot 3. 根据已安装bot仓库的issue(根据issue关键字搜索),确定定时任务的配置,来决定定时任务怎样运行 2023-04-21 10:09:12 +08:00
Pipfile.lock 1. 调整目录结构,使得项目结构符合行业规范以及更容易理解 2.根据webhook内容,决定当前所属环境时测试环境还是正式环境,分别获取不同的域名和bot 3. 根据已安装bot仓库的issue(根据issue关键字搜索),确定定时任务的配置,来决定定时任务怎样运行 2023-04-21 10:09:12 +08:00
README.md 更新readme文件,增加bot使用说明 2023-04-21 11:27:39 +08:00
main.py 调整python命令行参数为非必填,为空或者不等于live,都是默认是测试环境 2023-04-23 16:41:07 +08:00

README.md

一、如何安装Bot

方法一bot市场安装

bot已经成功上架到bot市场了我们可以访问Bot市场找到bot进行安装。

方法二通过bot主页安装

我们可以直接访问Bot主页进行安装。

二、Bot权限说明

该bot仅针对代码库时间-推送具备权限。可以有效监测到代码库任意分支的commit记录。

三、Bot运作原理介绍

  1. Bot成功安装后会自动在仓库的webhook列表新增一条webhook记录。

  2. 当仓库存在push事件后会触发webhook推送我们可以在该webhook下面查看到推送内容。

  3. 服务器接受到webhook的推送会根据指定Issue关键字"[BOT_CONFIG]定时任务配置"去已安装bot仓库搜索Issue默认取搜索出来的第一个Issue读取Issue内容中对定时任务的配置信息。

  4. Issue里面定时任务的配置信息需要按照如下要求格式填写

  • 触发器类型=interval { "trigger": "interval", "weeks": 0, "days": 0, "hours": 1, "seconds": 0, "minutes": 0, "start_date": None, "end_date": None, "jitter": 0, }
  • 触发器类型=corn { "trigger": "corn", "year": 1, "day": 1, "week": 1, "day_of_week": 1, "hour": 0, "minute": 0, "second": 1, "start_date": 0, "end_date": None, "timezone": None, "jitter": 0, }

定时任务配置参数不明白的,可以参考文档:APScheduler定时任务介绍

  1. 服务获取到webhook推送并且读取到定时任务配置后对根据仓库的定时任务配置触发发行版的创建。 举例说明: 1仓库存在push事件获取到webhook推送内容 2读取到定时任务配置如下 { "trigger": "interval", "weeks": 0, "days": 0, "hours": 1, "seconds": 0, "minutes": 0, "start_date": None, "end_date": None, "jitter": 0, } 3根据定时任务配置每间隔1小时检测到有推送则触发发行版的创建 1个小时候会自动触发发行版的创建。

  2. 创建的发行版信息如下:

  • 发行版所属标签:当前分支名 - 时间戳
  • 发行版名称:当前分支名 || 当前时间bot触发创建
  • 发行版内容: bot检测到过去24小时仓库有推送触发发行版的自动创建 1. {author}/{email} 于 {commit_time} 在分支 {branch} 提交了代码。commit_id} ||{commit_message} 2. ......
  1. 发行版创建操作完成后会在仓库保存定时任务配置的Issue下进行评论用户可以通过评论查看创建发行版的结果。如果创建发行版失败会告知用户失败的原因。

四、联系我

如果有任何问题,欢迎联系我~