Triage Ops 是一个研发流程自动化项目,通过机器人 @jihulab-bot
自动处理研发流程上的工作,项目开源在:gitlab-cn/quality/triage-ops
自动化操作主要分为两类:“即时类自动化操作” 和 “周期类自动化操作”。
“即时类自动化操作” 就是机器人 @jihulab-bot
对用户在 GitLab 实例上的动作,做出即时的响应操作。因为这些响应都是实时的,能很有效的增加用户的体验。
类型标记是每个议题/合并请求的基本信息,有必要提醒作者添加类型标记。
gitlab-cn
gitlab-cn
~"release"
, ~"QA"
, ~"Time tracking"
, ~"featureflag::changed"
等,所有情况见配置文件:config/jihu_labels.yml
gitlab-cn/developer-guide
gitlab-cn
gitlab-cn
~"type::feature"
, ~"type::maintenance"
等,所有情况见配置文件:config/jihu_labels.yml
gitlab-cn
~"type::bug"
标记Closes #iid
这类关键字。~"workflow::in review"
标记gitlab-cn
~"workflow::in review"
标记。gitlab-cn/gitlab
jihulab 群组
的直接成员jihulab/engineering 群组
的直接成员~"type::bug"
或 ~"type::feature"
标记~"CREQ:XXXX"
相关标记有时议题/合并请求需要通过两级标签来对其分类,比如一个增加新功能的议题需要:~"type::feature"
和 ~"feature::addition"
,这类情况其实像 ~"type::feature"
标记都可以交给 @jihulab-bot
来自动完成。
gitlab-cn
~"feature::addition"
, ~"bug::mobile"
, ~"qa::pipeline"
等,所有情况见配置文件:config/jihu_labels.yml
gitlab-cn
gitlab-cn/gitlab
或议题所属群组为 jihulab/marketing/digital-experience
~"workflow::in qa"
gitlab-cn/gitlab
~"type::qa"
(此标记的议题为 QA 单独的工作,不需要变更工作流)~"workflow::in qa"
~"workflow::in dev"
标记gitlab-cn
workflow
相关标记dev 角色(Backend Engineer/Frontend Engineer)
~"Time tracking"
标记~"workflow::in dev"
标记。gitlab-cn/gitlab
gitlab-cn
)gitlab-cn
gitlab-cn/internal
~"type::bug"
~"type::bug"
的用户不为:QA 角色~"workflow::in qa"
极狐会监控 Upstream Feature Flag 的变动并做出处理,具体见:https://docs.gitlab.cn/jh/development/workflows/watch_upstream_feature_flag.html
处理人员选取规则:
Upstream feature flag reviewer
):https://docs.google.com/spreadsheets/d/1HJ5zJLMm5dKxOdk_vhfwrxmJ-QoC4pIJHger8iReuKo:palm_tree:
, 🏖️ :beach:
, ⛱ :beach_umbrella:
, 🏖 :beach_with_umbrella:
, 🌞 :sun_with_face:
, 🎡 :ferris_wheel:
:thermometer:
, 🤒 :face_with_thermometer:
:red_circle:
:bulb:
(focusing on their team’s work):large_blue_circle:
-> 2:large_orange_diamond:
-> 0.5:small_orange_diamond:
-> 0.2参考:https://docs.gitlab.com/ee/development/code_review.html#reviewer-roulette
gitlab-cn
~"featureflag::changed"
MR 被 reviewer approve 后,还需要相关同事从安全的角度进行 review,会自动进入 Triage Ops 安全审查流程,安全审查完成后会打上 ~"security-review::approved" 的标记。
安全审查员选取规则:
Security reviewer
):https://docs.google.com/spreadsheets/d/1HJ5zJLMm5dKxOdk_vhfwrxmJ-QoC4pIJHger8iReuKo:palm_tree:
, 🏖️ :beach:
, ⛱ :beach_umbrella:
, 🏖 :beach_with_umbrella:
, 🌞 :sun_with_face:
, 🎡 :ferris_wheel:
:thermometer:
, 🤒 :face_with_thermometer:
:red_circle:
:bulb:
(focusing on their team’s work):large_blue_circle:
-> 2:large_orange_diamond:
-> 0.5:small_orange_diamond:
-> 0.2参考:https://docs.gitlab.com/ee/development/code_review.html#reviewer-roulette
gitlab-cn/gitlab
jh/doc
~"security-review::pending"
, ~"security-review::approved"
~"security-review::pending"
gitlab-cn/gitlab
jh/doc
~"security-review::approved"
~"security-review::approved"
gitlab-cn/gitlab
jh/doc
~"security-review::approved"
~"security-review::pending"
request_review
命令@jihulab-bot request_review
gitlab-cn
成员状态处理具体规则:
:palm_tree:
, 🏖️ :beach:
, ⛱ :beach_umbrella:
, 🏖 :beach_with_umbrella:
, 🌞 :sun_with_face:
, 🎡 :ferris_wheel:
:thermometer:
, 🤒 :face_with_thermometer:
:red_circle:
:bulb:
(focusing on their team’s work):large_blue_circle:
-> 2:large_orange_diamond:
-> 0.5:small_orange_diamond:
-> 0.2参考:https://docs.gitlab.com/ee/development/code_review.html#reviewer-roulette
“周期类自动化操作” 是机器人 @jihulab-bot
会周期触发的自动化操作。主要用于处理工作报告和里程碑过渡等问题。
同时支持在任何时间手动触发生成当前里程碑的回顾报表
~"milestone fixed"
#engineering-internal
里通知 @dev-team
填写 Capacity Planning
#engineering-internal
里通知 @dev-team
处理 Milestone 遗留任务
同时支持在任何时间手动触发任意里程碑的遗留任务提醒
#engineering-internal
里通知 @dev-team
填写 Milestone 的回顾反馈
Time tracking
议题triage-ops 项目完全开源,欢迎同事们为项目提供产品方面的建议或者提交功能。