如何创建 gitlab 机器人来自动化问题处理

问题描述 投票:0回答:1

我们正在开发一个在 Gitlab 上托管的项目,如果有一个机器人来自动处理一些问题,对我们来说会非常方便。

例如:自动关闭 20 多天前标记为“等待客户答复”的问题

我找不到任何关于如何执行此操作的指南或教程,我什至不知道它是否可以完全在 GitHub 中完成,或者我是否需要从外部服务创建我的机器人。

automation gitlab bots
1个回答
54
投票

根据您具体想要做什么,有多种选择。我已将所有这些方法用于不同的任务:

  • 如果您想从头开始编写一些东西,并完全控制机器人工作流程的各个方面,python-gitlab库非常好。
  • 如果您想要主要响应事件的东西,gidgetlab非常适合。
  • 如果您想要自动化合并请求工作流程的东西,您可能只想运行 marge-bot 的实例。
  • 如果您想要更复杂的东西,并且不想从头开始,那么可能值得分叉一些 GitLab 的内部机器人存储库。

就你而言,如果这主要是解决陈旧问题等问题,我会倾向于分叉 triage-ops,它已经有这方面的政策。策略本身被编写为 YAML 文件,并按计划的 GitLab 管道运行,因此上手非常容易,您只需专门化策略以适应您的工作流程即可。

© www.soinside.com 2019 - 2024. All rights reserved.