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.www.happyministry.com/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 項目完全開源,歡迎同事們為項目提供產品方面的建議或者提交功能。