GitLab 4.0 рдФрд░ GitLab CI рд░рд┐рд▓реАрдЬрд╝

2012 рдХрд╛ рдЕрдВрдд рдЙрдерд▓-рдкреБрдерд▓ рдореЗрдВ рдерд╛, рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдореБрдЭреЗ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦрдмрд░реЗрдВ рдпрд╛рдж рдЖрдИрдВ : GitLab 4.0 рджрд┐рд╕рдВрдмрд░ рдореЗрдВ рдмрд╛рд╣рд░ рдЖрдпрд╛, рдФрд░ GitLab Continuous Integration Server рдирд╡рдВрдмрд░ рдХреЗ рдордзреНрдп рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред

GitLab рдПрдХ рдмрдВрдж рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдВрджрд░ git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдирджрд╛рд░ FOSS рд╕рдорд╛рдзрд╛рди рд╣реИред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рдлреА рд╣рдж рддрдХ GitHub рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдореВрд▓рднреВрдд рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ, рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░, рд╡рд┐рдХреА, рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз (GitHub рдкрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ) рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдФрд░ рдЕрдм, рдореЗрд░реЗ рд▓рд┐рдП, рдПрдХ рдЕрд╕рд╛рдзрд╛рд░рдг рдкреНрд▓рд╕ GitLab CIS рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣реИред

GitLab CIS - рдпрджрд┐ GitLab GitHub рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рддреЛ GitLab CIS рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЯреНрд░реИрд╡рд┐рд╕ CI рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмрдирдирд╛ рд╣реИред рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЙрдкрдпреБрдХреНрдд рд╣реИ: рдЧрд┐рдЯ рдкреБрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ, рдмреНрд░рдВрдЪ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рд▓реНрдб, рдХрд┐рд╕реА рднреА рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг, рдФрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрдорд╛рдг рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рд▓реНрд▓рд╛ред

рд╕рднреА рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╡реЗ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреА рдЦреЛрдЬ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ, рдЬреЛ рд╕рд╛рд╕ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ, рдорд╛рдореВрд▓реА рдпреВрдХреНрд░реЗрдиреА рд▓реЛрдЧреЛрдВ рджрд┐рдорд┐рддреНрд░реА Zaporozhets рдФрд░ Valery Sizov рдЖрдЪрд░рдг рдФрд░ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЧрд┐рдЯрд▓реИрдм 4.0


рдЖрд╡реЗрджрди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди:


рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди


4.0 рдореЗрдВ рдХреНрдпрд╛ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛:


рдЗрд╕ рдХрджрдо рдХреЗ рджреМрд░рд╛рди рдХреНрдпрд╛ рдЕрдкрдбреЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:


рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

Deshbord



рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз



рдлрд╝рд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ



рдореБрджреНрджреЗ



рдХреИрд╕реЗ gitolite рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП


рдХреИрд╕реЗ sqlite рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП


Gitlab v4.0.0 рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


GitLab рдХреЛ v4.0.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХреИрд╕реЗ рдХрд░реЗрдВ


GitLab рд╕рддрдд рдПрдХреАрдХрд░рдг рд╕рд░реНрд╡рд░


рдореБрдЦреНрдп рдмрд┐рдВрджреБ


рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ VPS рдпрд╛ рдХрд┐рд╕реА рднреА linux рд╕рд░реНрд╡рд░ рдкрд░ GitLab CI рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
  2. рдлрд┐рд░ рдЖрдкрдХреЛ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ
  3. рдЕрдЧрд▓рд╛ рдХрджрдо рдмрд╕ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GitLab CI рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ
  4. GitLab CI рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП HTTP POST url рдХреЛ GitLab webhooks рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реА рд╢реЗрд╖ рд░рд╣ рдЧрдпрд╛ рд╣реИ
  5. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдзрдХреЗрд▓рдиреЗ рдкрд░, рдПрдХ рд╣реБрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬреЛ CI рдХреЛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдЧрд╛


рдореИрдВ рдЦреБрдж рд╕реЗ рдпрд╣ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдпрд╛рдж рдирд╣реАрдВред
  1. рдЧрд┐рдЯрд╣рдм рдкрд░ рдЧрд┐рддрд▓рдм
  2. GitHub рдкрд░ GitLab CI
  3. GitLab.org

Source: https://habr.com/ru/post/In165759/


All Articles