« לעמוד הראשי

היכרות והדגמה: Code Owners ב- GitLab

במאמר הבא יוסבר על היכולת של "Code Owners" עם הדגמות וקישור למידע רלוונטי נוסף

עדכון אחרון: 1/1/2023

Code Owners זו אחת התכונות החזקות ב- GitLab בהקשר ל- Source Control ו- Code Review.
יכולת זו נמצאת כיום במהדורות Premium ו- Ultimate (היתה בעבר במהדורת Starter שבוטלה בפברואר 2021).

Code Owners מגדירה מי יוגדר כאחראי על פיתוח ותחזוקה של פיצ'ר (ושל הקבצים שקשורים אליו) ב- git repository :

  • המשתמשים שתגדירו כ- code owners יופיעו ב- UI  כאשר מציגים את ספריות הקבצים
    (ניתן גם להגדיר באמצעות קובץ "CODEOWNERS" כפי שמוסבר בתיעוד הטכני [קישור בהמשך])המשתמש ALMtoolbox הוא- ה- code owner של הקובץ שבתמונה
    דוגמא : המשתמש ALMtoolbox הוא- ה- code owner של הקובץ שבתמונה
  • אפשר להגדיר את ה- Merge requests כך שיצריכו אישור של ה- code owners
  • אפשר גם להגדיר שרק Code owners יוכלו לשנות branch שבו נמצאים הקבצים שהם הבעלים שלהם

ניתן גם להשתמש ב- Code Owners בשילוב עם Approval rules (שהיא יכולת נוספת ב- GitLab שקיימת ב- Premium או Ultimate) כדי לבנות תהליך אישורים מתוחכם. כך למשל אפשר להגדיר שאנשים מסויימים יהיו code owners לאיזור מסויים בקוד (למשל path מסויים), ואז להשתמש ב- Approval Rules כדי להגדיר מי הם המורשים לאשר שינויים (למשל: צוות security), ואז להגדיר שב- path מסויים ב- repo , האישור שלהם נדרש לכל שינוי. לדוגמא: 

TypeNameScopeComment
Approval ruleUXAll filesחבר צוות UX (User Experience) יבדוק ויאשר את כל השינויים בפרוייקט
Approval ruleSecurityAll filesחבר צוות security בודק את כל השינויים כדי לזהות חולשות (vulnerabilities)
Code Owner approval ruleFrontend: Code Style *.css filesA frontend engineer reviews CSS file changes for adherence to project style standards.
Code Owner approval ruleBackend: Code Review *.rb filesA backend engineer reviews the logic and code style of Ruby files.

הנה שתי הדגמות קצרות:

1. איך להשתמש ב- Code Owners Approvers :

(משך הוידאו: 7 דקות. ניתן ללחוץ על "CC" לקבלת כתוביות)

2. איך לקנפג את קובץ ה- Code Owners :

(משך הוידאו: 5 דקות. ניתן ללחוץ על "CC" לקבלת כתוביות)

ניתן לפנות אלינו לקבלת סביבת התנסות או לקבל רשיון זמני להתנסות על הסביבה שלכם:
gitlab@almtoolbox.com או 072-240-5222

קישורים רלוונטים: