办公吧 关注:7,779贴子:37,100
  • 3回复贴,共1

GitLab中文版教程|使用极狐GitLab Triage来自动管理Issue和MR

只看楼主收藏回复

GitLab中文版教程|使用极狐GitLab Triage来自动管理Issue和MR


1楼2022-02-03 10:57回复
    极狐GitLab中使用Epic、Issue、Merge Request进行计划和管理,继而组织和追踪进度。尤其是在GitLab主库gitlab-org/gitlab存在总计超过10W+ 的Issue以及 4W+打开的Issue,如果每个Issue都要手动分类管理,那将是一场噩梦。
    一、极狐GitLab Triage
    gitlab-triage是使用gem管理,旨在让项目经理和maintainers能够通过自定义策略自动处理极狐GitLab项目或组中的Issue和Merge Request。
    01安装
    使用gem安装,以二进制可执行文件运行在本地或CI Pipeline中。


    2楼2022-02-05 14:47
    回复
      使用 rueles (array 类型)字段来定义所有策略,如:

      01策略字段
      gitlab-triage 提供了非常丰富的策略字段,描述策略的主体部分由4个字段组成:


      3楼2022-02-05 14:48
      回复
        condition 字段提供了 14 种条件类型,同时 ruby 字段还可以执行 ruby 表达式来进行判断;action 也提供了多种操作,还可以在 comment 中配合 极狐GitLab quick actions 进行更多的操作,详细内容请参考官方文档[9]。
        02插件系统
        同时可以使用插件来定制策略。使用 -r或 --request在执行操作前加载一个ruby 文件,在该文件中完成想要进行的操作。就如下面my_plugin.rb这个文件:


        4楼2022-02-05 14:48
        回复