ΠΠΎΠΉΠ΄Π΅ ΡΠ°Π·ΠΈ ΡΡΡΡΠΈΠ½
ΠΏΡΠ΅Π²ΠΎΠ΄:
ΠΠ°ΠΆΠ½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ
Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π° GitLab!
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ Π‘ΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠ»ΡΠ³ΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ Π½Π°ΡΠΈΡΠ΅ ΠΏΠ°ΡΠ΅Π½ΡΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ (ΡΡΠ»ΡΠ³Π° Gitlab.com ΠΈ Enterprise Edition Π½Π° ΡΠ΅Ρ Π½ΠΈΡ Ρ Π°ΡΠ΄ΡΠ΅Ρ), ΠΌΠΎΠΆΠ΅, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ Π²Π΅ΡΡΠΈΡ 12.4, Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π²ΠΌΡΠΊΠ²Π°Π½ΠΈΡ Π² js ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°ΡΠΈ Ρ GitLab ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³Π° Π·Π° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡ Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Pendo).
ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Gitlab.com: Π‘Π»Π΅Π΄ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ΅ΡΠ΅ Π½Π°ΡΠ΅ΡΠΎ Π½ΠΎΠ²ΠΎ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. ΠΠΎΡΡΡΠΏΡΡ Π΄ΠΎ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ API ΡΠ΅ Π±ΡΠ΄Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΠ΅ΡΠΈ Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ.
Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠ°ΡΠ·Π° Π² ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΡΠ΅Π· Π½Π°ΡΠΈΡ API Π·Π° ΡΠ΅Π·ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ Π½Π°ΡΠ°ΡΠ° API ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΠ΅ΡΠΈ ΡΠ»Π΅Π΄ Π²Π»ΠΈΠ·Π°Π½Π΅ ΠΏΡΠ΅Π· ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Ρ Π°ΡΠ΄ΡΠ΅Ρ: GitLab Core ΠΎΡΡΠ°Π²Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ. GitLab Community Edition (CE) ΠΎΡΡΠ°Π²Π° ΡΡΡΠ°Ρ ΠΎΡΠ½Π° ΠΎΠΏΡΠΈΡ, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ GitLab, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠ°ΡΠ΅Π½ΡΠΎΠ²Π°Π½ ΡΠΎΡΡΡΠ΅Ρ. ΠΠ·Π΄Π°Π²Π° ΡΠ΅ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·
MIT , ΠΈ Π½ΡΠΌΠ° Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° ΠΏΠ°ΡΠ΅Π½ΡΠΎΠ²Π°Π½ ΡΠΎΡΡΡΠ΅Ρ. ΠΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ 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