ΠΠΎΡΠ΄Π΅ ΡΡΡΠΎΠ²ΠΎ
ΠΡΠ΅Π²ΠΎΠ΄:
ΠΠ°ΠΆΠ½ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΠΎΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ Π·Π° ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π·Π° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠ°
ΠΠΎΡΠΈΡΡΠ²Π°Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½Π° GitLab!
ΠΠΎ Π°ΠΆΡΡΠΈΡΠ°Π²ΠΌΠ΅ Π½Π°ΡΠΈΠΎΡ ΠΠΎΠ³ΠΎΠ²ΠΎΡ Π·Π° ΡΡΠ»ΡΠ³ΠΈ Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ Π½Π°ΡΠ΅ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ.
ΠΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π°ΡΠΈΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ (ΡΡΠ»ΡΠ³Π° Gitlab.com ΠΈ Enterprise Edition Π½Π° Π½ΠΈΠ²Π½ΠΈΠΎΡ Ρ Π°ΡΠ΄Π²Π΅Ρ) ΠΌΠΎΠΆΠ΅, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 12.4, Π΄Π° Π²ΠΈΠ΄Π°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ° Π²ΠΎ ΡΠΊΡΠΈΠΏΡΠΈ js ΠΊΠΎΠΈ ΡΠ΅ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ GitLab ΠΈΠ»ΠΈ ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠΊΠ° ΡΡΠ»ΡΠ³Π° ΠΎΠ΄ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Pendo).
ΠΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Gitlab.com: ΠΠΎ Π½Π°Π΄Π³ΡΠ°Π΄Π±Π°ΡΠ°, ΠΌΠΎΡΠ° Π΄Π° Π³ΠΎ ΠΏΡΠΈΡΠ°ΡΠΈΡΠ΅ Π½Π°ΡΠΈΠΎΡ Π½ΠΎΠ² ΠΠΎΠ³ΠΎΠ²ΠΎΡ Π·Π° ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ ΠΈ API ΡΠ΅ Π±ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΈΡΠ°ΡΠ°Ρ Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈ.
ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ ΠΏΠ°ΡΠ·Π° Π²ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΏΡΠ΅ΠΊΡ Π½Π°ΡΠΈΠΎΡ API Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Π½Π° API Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΈΡΠ°ΡΠ°Ρ ΠΎΠ΄ΡΠ΅Π΄Π±ΠΈΡΠ΅ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΠ΅ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ Π½Π°ΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΡ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ.ΠΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΡΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½ Ρ Π°ΡΠ΄Π²Π΅Ρ: GitLab Core ΠΎΡΡΠ°Π½ΡΠ²Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ. GitLab Community Edition (CE) ΠΎΡΡΠ°Π½ΡΠ²Π° ΠΎΠ΄Π»ΠΈΡΠ½Π° ΠΎΠΏΡΠΈΡΠ° Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ GitLab Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π°ΡΡΠΈΡΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ. Π‘Π΅ ΠΈΠ·Π΄Π°Π²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°
ΠΠΠ’ , ΠΈ Π½Π΅ΠΌΠ° Π΄Π° ΡΠΎΠ΄ΡΠΆΠΈ Π·Π°ΡΡΠΈΡΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ. ΠΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΊΠΎΡΠΈΡΡΠ°Ρ GitLab CE Π·Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈ Π·Π° SCM ΠΈ CI. ΠΠΎΠ²ΡΠΎΡΠ½ΠΎ, Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ GitLab CE.ΠΠ»ΡΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
Gitlab.com (Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° SaaS Π½Π° GitLab) ΠΈ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ°ΠΌΠΎΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ (Starter, Premium ΠΈ Ultimate) ΡΠ΅Π³Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠΈ Π²ΠΎ ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π½Π° JavaScript (ΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΊΠΈ) Π·Π° Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΠΈ ΡΠΎ GitLab ΠΈ Π΅Π²Π΅Π½ΡΡΠ°Π»Π½ΠΎ ΡΠΎ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ (Π½ΠΈΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ SaaS
ΠΠ΅Π½Π΄ΠΎ ).ΠΠ΅ Π³ΠΈ ΠΎΡΠΊΡΠΈΠ΅ΠΌΠ΅ ΡΠΈΡΠ΅ ΡΠ°ΠΊΠ²ΠΈ ΡΠΏΠΎΡΡΠ΅Π±ΠΈ Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΡΠ΅Π»ΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΎΠ±ΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ³ΡΠΈΠΆΠΈΠΌΠ΅ ΡΠ΅ΠΊΠΎΡΠ° ΡΡΠ»ΡΠ³Π° Π·Π° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠ° ΠΎΠ΄ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° ΡΡΠΎ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π΄Π° ΠΈΠΌΠ° ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π±Π°ΡΠ΅ΠΌ ΠΈΡΡΠΎ ΡΠΎΠ»ΠΊΡ Π΄ΠΎΠ±ΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ ΡΠ΅ Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ GitLab ΠΈ ΡΠ΅ ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈΠΌΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ΠΌΠ΅ ΡΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈ ΡΠΎ SOC2. Pendo Π΅ ΡΡΠΎΠ³Π»Π°ΡΠ΅Π½ ΡΠΎ SOC2.
ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ°, Π²Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈΡΠ°ΡΡΠ΅ Π½Π΅ Π½Π° [Π·Π°ΡΡΠΈΡΠ΅Π½Π° ΠΏΠΎ Π΅-ΠΏΠΎΡΡΠ°]
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ°ΠΌ
Π’ΠΈΠΌΠΎΡ Π½Π° GitLab
Π¨ΡΠΎ ΠΌΠΈΡΠ»ΠΈΡ ΠΠ ΠΎΠ²Π°?
UPD: GitLab
ΠΠ·Π²ΠΎΡ: www.habr.com