
ΠΠ·Π»Π΅Π·Π΅ Π²Π΅ΡΡΠΈΡ 13.4 Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ HashiCorp Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ CI, Kubernetes Agent ΠΈ ΡΠ΅Π½ΡΡΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π΅ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Starter
Π GitLab Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΈΡΠ»ΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΡΡ ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅, Π΄Π° ΠΏΠΎΠ²ΠΈΡΠ°Ρ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° ΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° Π»ΡΠ±ΠΈΠΌΠ°ΡΠ° Π²ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°. Π’ΠΎΠ·ΠΈ ΠΌΠ΅ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΡΠΈΡΡΠ²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π½Π°ΠΌΠ°Π»ΡΠ²Π°Ρ Π±ΡΠΎΡ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅, ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Ρ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ°, ΠΎΠΏΡΠΎΡΡΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ GitLab ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ Π½Π° Π΅ΠΊΠΈΠΏΠ° Π²ΠΈ Π΄Π° Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠ΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ. ΠΠ°Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π²Π΅ΡΡΠΈΡΡΠ°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° 53 Π΄ΡΡΠ³ΠΈ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ.
Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ
Π‘ΡΡΠ΅ΠΌΠΈΠΌ ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΡΠΌ GitLab DevSecOps Π²ΡΠ΅ΠΊΠΈ ΠΌΠ΅ΡΠ΅Ρ ΠΈ ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π½Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄, Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ . Π’Π°Π·ΠΈ ΡΠΎΠ»Ρ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° ΠΈ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ²Π΅ (Π² Π±ΡΠ»Π³Π°ΡΡΠΊΠ°ΡΠ° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° GitLab βΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΡΡΠΈ Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅β) ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π² Π·Π°ΡΠΈΡΠ΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π΄ΠΎΡΡΡΠΏ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°ΠΌΠΈΡ ΠΊΠΎΠ΄.
ΠΡΠ΅ Π΅Π΄ΠΈΠ½ Π½Π°ΡΠΈΠ½ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈΡ . Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈΡΠ΅ ΠΏΠΎ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π·Π³ΡΡΡΠ°Ρ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Kubernetes ΠΎΡ GitLab, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΎΡΠ²Π°ΡΡΡ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ²ΠΎΡ ΠΊΠ»ΡΡΡΠ΅Ρ Π·Π° ΡΠ΅Π»ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π²Π΅ΡΡΠΈΠΈ Π·Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ Terraform ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Ρ Π·Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π½Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΏΡΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. Π Π½Π°ΠΊΡΠ°Ρ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΡ ΠΏΠ°Π½Π΅Π» Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π² ΠΈΠ½ΡΡΠ°Π½ΡΠ° ΡΠ΅ Π΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°Π» Π² Ρ ΠΎΡΡΠ΅ΡΠΈ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΠΎ-ΡΠ΄ΠΎΠ±Π½Π° ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ GitLab
ΠΠΎΠ΄ΠΎΠ±ΡΠΈΡ ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ ΡΡΡΡΠ΅Π½Π΅, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ Π² Π½Π΅Π³ΠΎ , ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π»Π΅ΡΠ½ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠΈΠΊΠ΅ΡΠΈ, Π³ΡΡΠΏΠΈ, ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΠ΅ΠΊΡΠΈΠΈ ΠΎΡ ΡΠΏΡΠ°Π²ΠΊΠ°ΡΠ°. Π Π°Π΄Π²Π°ΠΌΠ΅ ΡΠ΅ Π΄Π° ΠΎΠ±ΡΠ²ΠΈΠΌ, ΡΠ΅ Π² GitLab Pages Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π² ΡΠ°ΠΉΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΡΠ°Π·Π³ΡΡΡΠ°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ°ΠΉΡΠΎΠ²Π΅. Π Π½Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ, ΡΠΎΠ·ΠΈ ΡΠ΅Π»ΠΈΠ· ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° !
ΠΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ , ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈ . Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡΡΠ° Π·Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Ρ ΡΠ½ΠΈΡ ΡΠ΅ΡΡΠΎΠ²Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ Π΄Π°Π²Π°Ρ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»Π½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° ΠΏΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄; ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π° ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΌΡΡΠΆ ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠΎΠ΄. Π Π½ΠΈΠ΅ ΡΡΡΠΎ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ .
Π ΡΠΎΠ²Π° Π΅ ΡΠ°ΠΌΠΎ Π½Π°ΡΠ°Π»ΠΎΡΠΎ!
ΠΠ°ΠΊΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ, Π² ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΌΡΡΡΠΎ, Π° ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠ΅Π»ΠΈΠ·Π° 13.4 ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ. ΠΡΠΎ ΠΎΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ:
- .
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π²ΠΈ ΠΎΡΠ°ΠΊΠ²Π° Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΠ΅Π»ΠΈΠ·, Π²ΠΈΠΆΡΠ΅ .
.

Π½Π° ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠ΅Ρ β
Fabio Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ Π² β ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π°ΡΠ΅ ΠΎΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° GitLab. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΈΡΡΠΈΠ½Π° Π²Π°ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΠΎΡ Ρ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π° ΠΏΠΎΡΡΠΎΡΠ½Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ»Π΅Π½ΠΎΠ²Π΅ΡΠ΅ Π½Π° Π΅ΠΊΠΈΠΏΠ° Π½Π° GitLab ΠΈ Π·Π°ΡΡΠ³Π°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠ°ΡΠΎ UX, ΡΡΠΎΠ½ΡΠ΅Π½Π΄ ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΠ΅Π»ΠΈΠ·Π° GitLab 13.4
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ HashiCorp Vault Π² CI Π·Π°Π΄Π°ΡΠΈ
(PREMIUM, ULTIMATE, SILVER, GOLD)
Π ΡΠ΅Π»ΠΈΠ·Π° 12.10 GitLab ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π² CI Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π½Π° Π·Π°Π΄Π°ΡΠΈ Π½Π° GitLab (GitLab runner). Π‘Π΅Π³Π° ΡΠ°Π·ΡΠΈΡΡΠ²Π°ΠΌΠ΅ , Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ Π½ΠΎΠ²Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ secrets Π² ΡΠ°ΠΉΠ»Π° .gitlab-ci.yml. Π’ΠΎΠ²Π° ΡΠ΅ ΡΠ»Π΅ΡΠ½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ HashiCorp Ρ GitLab.

ΠΈ .
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ GitLab Kubernetes Agent
(PREMIUM, ULTIMATE)
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Π½Π° GitLab Ρ Kubernetes ΠΎΡΠ΄Π°Π²Π½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ Π½Π° Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ ΡΡΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Ρ Π°ΡΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ²Π°Ρ Ρ Π½ΡΠΊΠΎΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ. ΠΠ° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π²Π°ΡΠΈΡΡ ΠΊΠ»ΡΡΡΠ΅Ρ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ GitLab Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ. ΠΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΏΠΎ ΡΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΡΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΏΠΎΡΠ΅Π΄Π±ΠΈ ΠΈΠ»ΠΈ ΡΠ΅Π³ΡΠ»Π°ΡΠΈΠΈ. ΠΠ° Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΡ ΡΠ΅Π·ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ ΡΠ²ΠΎΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π½Π°Π΄ GitLab, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΠ½Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ GitLab Kubernetes Agent β Π½ΠΎΠ² Π½Π°ΡΠΈΠ½ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ. ΠΠ³Π΅Π½ΡΡΡ ΡΠ°Π±ΠΎΡΠΈ Π²ΡΡΡΠ΅ Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π³ΠΎ ΠΎΡΠ²Π°ΡΡΡΠ΅ Π·Π° ΡΠ΅Π»ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΠ³Π΅Π½ΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ, ΠΊΠ°ΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π° Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ GitLab, Π²ΠΌΠ΅ΡΡΠΎ GitLab Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΡΠΌ ΠΊΠ»ΡΡΡΠ΅ΡΠ°. ΠΠ΅Π· Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π° GitOps ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅, GitLab ΡΠ΅ Π²ΠΈ Π±ΡΠ΄Π΅ ΠΎΡ ΠΏΠΎΠ»Π·Π°.
ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΏΡΡΠ²ΠΈΡΡ ΡΠ΅Π»ΠΈΠ· Π½Π° Π°Π³Π΅Π½ΡΠ°. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π°ΠΊΡΠ΅Π½ΡΡΡ Π½Π° GitLab Kubernetes Agent Π΅ Π²ΡΡΡ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ ΡΡΠ΅Π· ΠΊΠΎΠ΄. ΠΡΠΊΠΎΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Ρ Kubernetes, ΠΊΠ°ΡΠΎ Π΄ΡΡΠΊΠΈ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΠΎΡ GitLab, Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ. , ΡΠ΅ ΡΠ΅Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Π°Π³Π΅Π½ΡΠ° Π² Π±ΡΠ΄Π΅ΡΠΈ ΡΠ΅Π»ΠΈΠ·ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½ΠΎΠ²ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ, ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΈ Π²ΡΡΡ Ρ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΈ ΡΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΏΠΎΡΠ΅Π΄Π±ΠΈΡΠ΅.

ΠΈ .
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π±Π΅Π· Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠ΄Π°
(PREMIUM, ULTIMATE, SILVER, GOLD)
ΠΡΠ΅Π΄ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² GitLab Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΠΈΡΠ΅ Π² Π΅ΠΊΠΈΠΏΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°, ΠΈ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ. Π‘ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ΡΠΎ Π½Π° GitLab 13.4 ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° merge Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π½Π° Ρ ΠΎΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΏΠΈΡΠ°Ρ ΠΊΠΎΠ΄, Π±Π΅Π· Π΄Π° ΠΈΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° Π΄ΠΎΡΡΡΠΏ Π½Π° ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π°Ρ (Π² Π±ΡΠ»Π³Π°ΡΡΠΊΠ°ΡΠ° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° GitLab

ΠΈ .
Π¦Π΅Π½ΡΡΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ
(ULTIMATE, GOLD)
ΠΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡ Π±Π΅ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊΡΠΎ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΡΠ°ΠΊΠ° ΠΈ ΠΏΠΎ Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π΅Π΄Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°, ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°ΡΠ° Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅, Π³ΡΠ°ΡΠΈΠΊΠΈ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° Π·Π°ΡΠΈΡΠ°.
ΠΠ°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ° ΠΈ Π½Π΅ΠΉΠ½Π°ΡΠ° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡ Π² GitLab. ΠΠ°Π½Π΅Π»ΡΡ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π½Π° ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡΡΠ° ΡΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π² ΡΡΠ» ΡΠ΅Π½ΡΡΡ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ. ΠΠ°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΌΠ΅Π½ΡΡΠΎ: Π²ΠΌΠ΅ΡΡΠΎ Π΅Π΄Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ΅Π³Π° Π²ΠΈΠΆΠ΄Π°ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΏΠ°Π½Π΅Π» Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°, ΠΎΡΡΠ΅Ρ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΈ ΡΠ°Π·Π΄Π΅Π» Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»Π°, ΡΠ°Π·Π±ΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΡΡΠΈ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΠΎΠ·ΠΈ ΡΠ°Π·Π΄Π΅Π», ΠΊΠΎΠ΅ΡΠΎ Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π·Π°ΡΡΡΠ΄Π½ΠΈΡΠ΅Π»Π½ΠΎ. Π’ΠΎΠ²Π° ΡΡΡΠΎ ΡΡΠ·Π΄Π°Π²Π° Π±Π°Π·Π° Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π±ΡΠ΄Π΅ΡΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°.
Π‘ΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈΡΡ ΡΠ°Π·Π΄Π΅Π» Π·Π° ΠΎΡΡΠ΅ΡΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅Π³Π° ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²Π°ΠΆΠ½ΠΈ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ. Π’ΡΠΊ ΡΠ° ΡΡΠ±ΡΠ°Π½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ° Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠ΄ΠΆΠ΅ΡΠΈΡΠ΅ Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠ°Π·Π΄Π΅Π» ΡΡΠ·Π΄Π°Π²Π° ΡΠ΄ΠΎΠ±Π΅Π½ ΠΏΠ°Π½Π΅Π» Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°. Π‘Π΅Π³Π° ΡΠΎΠ²Π° Π΅ Ρ ΠΎΠ»ΡΡ Π·Π° Π±ΡΠ΄Π΅ΡΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ β Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅, Π½ΠΎ ΠΈ Π·Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°. ΠΠ°ΠΉ-Π½Π°ΠΊΡΠ°Ρ, ΠΎΡΠ΄Π΅Π»Π½Π° ΠΎΠ±Π»Π°ΡΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠ·Π΄Π°Π²Π° ΠΎΠ±ΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π½Π° Π½ΠΈΠ²ΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡ, Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅.

ΠΈ .
ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π΅ΠΌΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²Π΅ΡΠ΅ Π² GitLab Starter
(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD)
Π GitLab 11.4 Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°Ρ . Π 12.2 Π²ΡΠ²Π΅Π΄ΠΎΡ ΠΌΠ΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΡΡΡ ΠΈ , Π° Π² 13.1 Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ.
ΠΠΎ-ΡΠ°Π½ΠΎ ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° GitLab ΠΏΠΎΠ΅ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ Π² ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. Π ΡΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°Π²ΡΡΡΠΈΡ ΠΌΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π΅ΠΌΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΏΠ»Π°Π½Π° Starter ΠΈ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠΌ Π² Core Ρ . Π Π°Π΄Π²Π°ΠΌΠ΅ ΡΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ ΡΠ°Π·ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠ΅ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅.

ΠΈ .
ΠΡΡΠ·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΎΡ ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΡΡΡΡΠ΅Π½Π΅
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΎΠ½ΡΠΊΠΎΠ³Π°, ΠΏΡΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π² GitLab, ΠΈΡΠΊΠ°ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ, Π° Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½Π°ΡΠ° ΠΏΠ°Π½Π΅Π» Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠΈΠΊΠ΅ΡΠΈ, Π³ΡΡΠΏΠΈ, ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ Π·Π° ΠΏΠΎΠΌΠΎΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ /, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΊΡΠΌ ΠΏΠ°Π½Π΅Π»Π° Π·Π° ΡΡΡΡΠ΅Π½Π΅, Π·Π° Π΄Π° Π½Π°Π²ΠΈΠ³ΠΈΡΠ°ΡΠ΅ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π² GitLab!

ΠΈ .
ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π² Π΄ΠΈΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π½Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π΄Π°Π»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π΅ ΠΏΠΎΠΊΡΠΈΡ ΠΎΡ ΡΠ½ΠΈΡ ΡΠ΅ΡΡΠΎΠ²Π΅. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π·ΡΠΈΡΠ°Ρ Π½Π° ΠΎΠ±ΡΠΎΡΠΎ ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ ΠΈ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΎ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΡΡ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΡΠΈ ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Ρ ΡΠ΅ΡΡΠΎΠ²Π΅.
Π‘Π΅Π³Π°, ΠΏΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π΄ΠΈΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π°. ΠΠΎΠ²ΠΈΡΠ΅ Π±Π΅Π»Π΅ΠΆΠΊΠΈ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π΅ ΠΏΠΎΠΊΡΠΈΡ ΠΎΡ ΡΠ½ΠΈΡ ΡΠ΅ΡΡ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π½Π° ΠΊΠΎΠ΄Π° ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠΎΠ΄.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΈ Siemens Π·Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ!

ΠΈ .
ΠΠΎΠ²Π΅ΡΠ΅ ΡΡΠ΅Π΄ΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»Π° Π½Π° ΡΡΠ΅Π΄ΠΈΡΠ΅
(PREMIUM, ULTIMATE, SILVER, GOLD)
Π‘ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ GitLab 12.5 Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ΅Π΄ΠΈΡΠ΅, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠ΅Π΄Π΅ΠΌ ΡΡΠ΅Π΄ΠΈ Π² ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎΠ΄ΠΎΠ±ΡΠΈΡ ΠΌΠ΅ ΡΠΎΠ·ΠΈ ΠΏΠ°Π½Π΅Π» Ρ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ 13.4, ΡΠ°Π·Π΄Π΅Π»ΡΠΉΠΊΠΈ Π³ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ, Π·Π° Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΡΠ΅Π΄ΠΈΡΠ΅ ΡΠΈ Π² ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ ΠΌΠ°ΡΠ°Π±. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠΆΠ΄Π°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ΅Π΄ΠΈ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.

ΠΈ .
GitLab ΠΏΡΠΈΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° GitLab Terraform
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠ΅ΠΎΡΠ΄Π°Π²Π½Π° Π½ΠΈΠ΅ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ . ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΌΠ΅ΡΠ΅Ρ ΠΏΡΠΈΡΠΈΡ ΠΌΠ΅ 21 ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° ΠΈ Π·Π°ΡΠ²ΠΎΡΠΈΡ ΠΌΠ΅ 31 ΡΠΈΠΊΠ΅ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½ΡΠΊΠΎΠΈ Π΄ΡΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π»ΠΈΠΏΡΠ²Π°ΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΡΠΎ . ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ Terraform.

ΠΈ .
Π€Π°Π·ΠΈΠ½Π³ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° API ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ OpenAPI ΠΈΠ»ΠΈ HAR ΡΠ°ΠΉΠ»
(ULTIMATE, GOLD)
Π€Π°Π·Π·ΠΈΠ½Π³ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° API Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠ² Π²Π°ΡΠΈΡΠ΅ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ API, ΠΊΠΎΠΈΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΠΊΠ΅Π½Π΅ΡΠΈ ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π°Ρ.
Π’Π΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° API ΡΡΠ΅Π· ΡΠ°Π·Π·ΠΈΠ½Π³ Π² GitLab ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ»ΠΈ Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈ Π²Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΡΠ°Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π²Π°ΡΠΈΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ.
Π’ΠΎΠ²Π° Π΅ Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΡΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° API ΡΡΠ΅Π· ΡΠ°Π·Π·ΠΈΠ½Π³ ΠΈ ΡΠ΅ ΡΠΌΠ΅ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ Π΄Π° ΡΡΠ΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ° Π²Π°ΡΠΈΡΠ΅ ΠΌΠ½Π΅Π½ΠΈΡ. ΠΠ° ΡΠ°Π·Π·ΠΈΠ½Π³ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΡΠ΅ , Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±Π°Π·ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ.

ΠΈ .
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ Π½Π° ΡΠ°Π±Π»ΠΎΡΠΎ Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΎ-ΡΠ°Π½ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° ΡΠ°Π±Π»ΠΎΡΠΎ Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² GitLab Π±Π΅ΡΠ΅ ΡΠ»ΠΎΠΆΠ½Π° Π·Π°Π΄Π°ΡΠ°. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π² YAML ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠ°Π±Π»ΠΎΡΠΎ, Π²ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² master, Π±Π΅Π· Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΡΠΎΠΊΡ-ΡΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅. ΠΠ°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ ΡΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΉΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² YAML ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠ°Π±Π»ΠΎΡΠΎ.

ΠΈ .
ΠΠ°Π½Π½ΠΈ Π·Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ Ρ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΏΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° Π³ΡΡΠΏΠ°ΡΠ°
(PREMIUM, ULTIMATE, SILVER, GOLD)
ΠΠΎΠ³Π°ΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π² GitLab, ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ Π΅Π΄ΠΈΠ½Π΅Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΏΠΎΠΊΡΠΈΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠ΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΏΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠΎ-ΡΠ°Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ΅ ΡΠΌΠΎΡΠΈΡΠ΅Π»Π½Π° ΠΈ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠ° ΡΡΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°: ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° ΠΎΡ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π΄Π° Π³ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ°.
Π‘ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° 13.4 ΡΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅ΡΠ½ΠΎ ΠΈ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ±Π΅ΡΠ°Ρ Π² .csv ΡΠ°ΠΉΠ» Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° ΠΏΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° Π³ΡΡΠΏΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎ ΠΈΠ·Π±ΡΠ°Π½Π° ΡΠ΅Π»Π΅ΠΊΡΠΈΡ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π΅ MVC, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ .

ΠΈ .
ΠΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π·Π° Π½ΠΎΠ²ΠΈ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠ»Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Ρ ΡΠ°Π·Π·ΠΈΠ½Π³
(ULTIMATE, GOLD)
Π’ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ Π΅Π·ΠΈΠΊΠ° Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Ρ ΡΠ°Π·Π·ΠΈΠ½Π³, Π½Π°ΡΠΎΡΠ΅Π½ΠΎ ΠΊΡΠΌ ΠΏΡΠ»Π½ΠΎ ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅.
Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΡΠ°Π·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΎΠ²Π΅ Π²ΡΠ² Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Java, Rust ΠΈ Swift ΠΈ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΠΊΠ΅Π½Π΅ΡΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π°Ρ.

ΠΈ .
Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π½Π° Π½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° ΡΡΠ΅Π΄ΠΈΡΠ΅
(PREMIUM, ULTIMATE, SILVER, GOLD)
Π‘ΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ΅Π΄ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΎΠ±ΡΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ. Π ΡΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡ ΠΌΠ΅ ΡΠ°Π·ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ. ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π·Π°Π΅Π΄Π½ΠΎ ΡΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΈ ΠΌΠ΅ΡΠΊΠΈ Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ.

ΠΈ .
ΠΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ ΡΠ΅Π³Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ ΡΠ΅Π³Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ. ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ.
ΠΠΎ-ΡΠ°Π½ΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π΄ΡΡΠ΅ΡΠ΅Π½ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ ΠΌΡ Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΡΠΈΠ³Π΅Ρ Π·Π°Π΄Π°ΡΠ°, Π·Π°Π΄Π°Π΄Π΅Π½Π° ΡΡΡΠ½ΠΎ Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±ΡΠΎΠΉ Π½ΠΎΠ²ΠΈ Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠΎΠ½ΠΎΡΠ΅ΠΏΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΡΠ²ΠΈΡ Π²Π»ΠΎΠΆΠ΅Π½ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ°ΠΌΠΈΡΡ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΊΠ»ΠΎΠ½.

ΠΈ .
ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΠΈ Π±Π΅ΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ Π½Π΅ΡΠ΄ΠΎΠ±Π½Π° β ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΠΈΠΊΠΎΠ²Π΅, Π·Π° Π΄Π° ΡΡΠΈΠ³Π½Π΅ΡΠ΅ Π΄ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π±Π΅ΡΠ΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠΎΡ ΡΠΎΡΠ½ΠΎ Π·Π°Π΄Π°ΡΠ° Π΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Π»Π° ΡΠΎΠ·ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ. Π‘Π΅Π³Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ.

ΠΈ .
ΠΠ°ΡΠ°Π»Π΅Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΡΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ°
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΊΠΎ ΡΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ , Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ΅ Π·Π°Π±Π΅Π»ΡΠ·Π°Π»ΠΈ, ΡΠ΅ Π΅ Π±ΠΈΠ»ΠΎ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΊΠΎΡ ΠΌΠ°ΡΡΠΈΡΠ½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΅ Π±ΠΈΠ»Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π·Π°Π΄Π°ΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Π»ΠΈ ΠΊΠ°ΡΠΎ matrix 1/4. Π ΡΠ΅Π»ΠΈΠ·Π° 13.4 ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΡΠΎΠ²Π° Π·Π°Π΄Π°Π½ΠΈΠ΅, Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΠΎΡΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅ΡΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π²Π°ΡΠ°ΡΠ° ΡΠ΅Π» Π΅ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π·Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° x86, ΡΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΠΊΠ°Π·Π²Π° matrix: debug x86.

ΠΈ .
ΠΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² GitLab 13.4
Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π°ΠΊΠ°ΡΠ½Ρ Π² Atlassian
(CORE, STARTER, PREMIUM, ULTIMATE)
ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° GitLab Π²Π΅ΡΠ΅ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ²ΡΡΠ·Π²Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ Π°ΠΊΠ°ΡΠ½ΡΠΈ Π² GitLab Ρ Π°ΠΊΠ°ΡΠ½ΡΠ° Π² Atlassian Cloud. Π’ΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ΅ Π²Π»Π΅Π·Π΅ Π² GitLab Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° Atlassian, ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π·Π° Π±ΡΠ΄Π΅ΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° ΠΈ Ρ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ ΠΎΡ Π»ΠΈΠ½ΠΈΡΡΠ° Π½Π° Atlassian.

ΠΈ .
ΠΠΊΡΠΏΠΎΡΡ Π½Π° ΡΠΏΠΈΡΡΠΊ Ρ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΈΡΠΈ ΠΎΡ ΠΌΠ΅ΡΠΆΠ°
(ULTIMATE, GOLD)
ΠΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅, Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΡΠΌ ΡΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ, ΠΈΠΌ Π΅ Π½ΡΠΆΠ΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ°Ρ Π½Π° ΠΎΠ΄ΠΈΡΠΎΡΠΈΡΠ΅ ΡΡΠ»ΠΎΡΡΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π²ΡΡΠΊΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΏΡΠΎΠΌΡΠ½Π° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°. Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° GitLab ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΡΠ΅ Π½Π° Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ Π²ΡΠΈΡΠΊΠΎ: ΠΌΡΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ²Π΅, ΡΠΈΠΊΠ΅ΡΠΈ, ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ, ΡΠΊΠ°Π½ΠΈΡΠ°Π½ΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ Π΄ΡΡΠ³Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠΌΠΈΡΠ°. ΠΠΎΡΠ΅Π³Π° Π²ΠΈΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΡΡΡΠ½ΠΎ Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅ ΡΠΎΠ²Π° Π² GitLab, ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΡΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½ΠΎ Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅ ΠΈ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΎΠ΄ΠΈΡΠ° ΠΈΠ»ΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΡΡΠ³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈ. ΠΠ° Π΄Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΈΡΠΈ ΠΎΡ ΠΌΠ΅ΡΠΆΠ° Π·Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π³ΡΡΠΏΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΠΈ Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π½Π° Π±ΡΡΠΎΠ½Π° Π‘ΠΏΠΈΡΡΠΊ Ρ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΈΡΠΈ ΠΎΡ ΠΌΠ΅ΡΠΆΠ°. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΠ» ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΈΡΠΈ ΠΎΡ ΠΌΡΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°, ΡΠ΅Ρ Π½ΠΈΡ Π°Π²ΡΠΎΡ, ID Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈΡ ΠΌΡΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ, Π³ΡΡΠΏΠ°, ΠΏΡΠΎΠ΅ΠΊΡ, ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΈ Π΄ΡΡΠ³Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.

ΠΈ .
ΠΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΈΡΠ½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ ΡΡΠ΅Π· API
(ULTIMATE, GOLD)
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ Π·Π° ΠΈΠΌΠ΅Π½Π° Π² GitLab Π΅ Π²Π°ΠΆΠ½Π° ΡΠ°ΡΡ ΠΎΡ Π΄Π΅ΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ°. ΠΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π΄ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ β ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ Π² GitLab. ΠΠ° Π΄Π° ΡΠ»Π΅ΡΠ½ΠΈΠΌ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΠΈΠΌΠ΅Π½Π°, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡ ΠΌΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊ Ρ Π²ΡΠΈΡΠΊΠΈ Π»ΠΈΡΠ½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΈ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΡΡΠ΅Π· API.
Π’Π΅Π·ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² API Π½Π° GitLab ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ ΡΠΏΠΈΡΡΠΊ ΠΈ Π΄Π° Π°Π½ΡΠ»ΠΈΡΠ°Ρ ΡΠ²ΠΎΠΈΡΠ΅ Π»ΠΈΡΠ½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ, Π° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ β Π΄Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ ΡΠΏΠΈΡΡΠΊ ΠΈ Π΄Π° Π°Π½ΡΠ»ΠΈΡΠ°Ρ ΡΠΎΠΊΠ΅Π½ΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. Π‘Π΅Π³Π° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠΌ Π±ΡΠ΄Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° Π²ΠΈΠ΄ΡΡ ΠΊΠΎΠΉ ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡ Π½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΠΈΠΌΠ΅Π½Π°, Π΄Π° Π²Π·Π΅ΠΌΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π΄ΠΎΡΡΡΠΏ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π°Π½ΡΠ»ΠΈΡΠ°Ρ Π»ΠΈΡΠ½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΈΡΠΎ Π½Π°Π΄Ρ Π²ΡΡΠ»ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ°.
ΠΈ .
Π‘Π²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΡΠΈΠΊΠ΅ΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π³Π° Π² GitLab Core
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ΅ΡΠ° ΠΎΠ±ΡΠ²ΠΈΡ ΠΌΠ΅ ΠΏΠ»Π°Π½ Π·Π° . Π Π°Π±ΠΎΡΠ΅ΠΉΠΊΠΈ ΠΏΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΠ²Π° ΠΎΠ±Π΅ΡΠ°Π½ΠΈΠ΅, Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ , ΠΈ (Π² ΡΡΡΠΊΠ°ΡΠ° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° GitLab βΠ΄ΡΡΠΊΠ° Π·Π° ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π΅β) Ρ Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ Π² ΠΏΠ»Π°Π½Π° Core. Π’ΠΎΠ²Π° ΡΠ΅ ΠΎΡΠ½Π°ΡΡ ΡΠ°ΠΌΠΎ Π·Π° Π²ΡΡΠ·ΠΊΠΈ ΠΎΡ ΡΠΈΠΏ βΡΠ²ΡΡΠ·Π°Π½ Ρβ, Π΄ΠΎΠΊΠ°ΡΠΎ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΎΡ ΡΠΈΠΏ βΠ±Π»ΠΎΠΊΠΈΡΠ°β ΠΈ βΠ±Π»ΠΎΠΊΠΈΡΠ°Π½β ΠΎΡΡΠ°Π²Π°Ρ Π² ΠΏΠ»Π°ΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅.
ΠΈ .
ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΊΠ»ΠΎΠ½ Π² ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΊΠΎΠ΄Π°, Π΄ΠΈΡΠΊΡΡΠΈΠΈΡΠ΅ ΠΈ ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° ΡΠ΅ΡΡΠΎ Π΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π»ΠΎΠΊΠ°Π»Π΅Π½ checkout Π½Π° ΠΊΠ»ΠΎΠ½Π° Π·Π° ΠΏΠΎ-Π΄ΡΠ»Π±ΠΎΠΊ ΠΏΡΠ΅Π³Π»Π΅Π΄. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½Π°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΎΠ½Π° ΡΡΠ°Π²Π° Π²ΡΠ΅ ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΈ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°.
ΠΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΎΠ½Π° Π² ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΏΠΎ Π²ΡΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠΏΠ΅ΡΡΡΠ²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π° ΡΡΠ»Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠ°ΠΊΡΠΎ ΠΈ Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΊΡΠΌ ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°, ΡΠ°Π·Π΄Π΅Π»ΡΡ Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΊΠ»ΠΎΠ½ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ΄ΠΎΠ±Π΅Π½ Π±ΡΡΠΎΠ½ βΠΊΠΎΠΏΠΈΡΠ°ΠΉβ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ ΠΏΡΠΈΠ½ΠΎΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ!
ΠΈ .
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ²ΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΈΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΠΉΠ»Π°, ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ²ΠΈΠ²Π°Ρ Π΄ΠΈΡΠΎΠ²Π΅ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠΈ, ΠΌΠΎΠΆΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ ΡΠ°ΠΉΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π² ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΡ Π²Π΅ΡΡΠΈΡ 13.4 ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΈΡΠ΅ ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°Ρ Π΄ΠΈΡΠΎΠ²Π΅ΡΠ΅, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΡΠ²ΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° Π½Π΅ ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ ΡΠ΅Π·ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡ ΠΏΡΠ΅Π³Π»Π΅Π΄. ΠΠ° ΠΎΡΠ΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ½ΠΎΡΠ° ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ΅Π·ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π±ΡΠ΄Π΅ΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. Π‘Π»Π΅Π΄Π΅ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π² .

ΠΈ .
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ²ΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΈΡΠ° Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
Π ΡΠ°Π·Π΄Π΅Π»Π° Ρ Π΄ΠΈΡΠΎΠ²Π΅ Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΈΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ ΡΠ²ΠΈΠ²Π°Ρ Π·Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΏΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π½Π° ΠΊΠΎΠ΄Π°, Π½ΡΠΊΠΎΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠΈΠΊΡΡ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π° ΡΠΏΠΈΡΡΠΊΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° ΡΠ²ΠΈΡΠΈ.
ΠΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² Π³ΠΎΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Ρ Π΄ΠΈΡΠ° Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°, Π·Π° Π΄Π° ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΡΠ΅ Π² ΡΠΎΠ·ΠΈ ΡΠ°Π·Π΄Π΅Π» ΠΈΠΌΠ° ΡΠ²ΠΈΡ ΡΠ°ΠΉΠ». ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π½ΡΠΌΠ° Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°.

ΠΈ .
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° Gitaly
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΎ-ΡΠ°Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π²ΡΠ·Π΅Π» Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° Gitaly ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°ΡΠ΅, ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈΡΠ΅ Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠ·Π΅Π» ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Ρ Π° ΠΊΠ°ΡΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅. Π’ΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°ΡΠ΅ Π·Π°Π³ΡΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π° Π²ΡΠ·Π΅Π»Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π±ΡΡ Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½ΠΈ. ΠΠΎΠ³Π°ΡΠΎ Π²ΡΠ·Π΅Π»ΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°ΡΠ΅, GitLab Π½Π΅ ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ ΡΡΡΠ½ΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΡΡ ΡΡΡ Π·Π°Π³ΡΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠ°ΡΠΎ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΏΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π²ΡΠΎΡΠΈΡΠ½ΠΈΡ Π²ΡΠ·Π΅Π», ΠΌΠΎΠΆΠ΅Ρ Π° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈΡΠ΅ ΠΎΡΡΠ°Π²Π°Π»ΠΈΡΡ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎ Π·Π°ΠΏΠΈΡ, ΠΊΠΎΡΡΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ° Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΏΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ.
ΠΠ° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π‘Π΅Π³Π° ΠΏΠ»Π°Π½ΠΈΡΠ° Π·Π°Π΄Π°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΎΡΠΊΡΠΈΠ΅ ΡΡΠ°Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° Π΅Π΄Π½Π° Π½ΠΎΠ΄Π° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° Π΄ΡΡΠ³Π°. Π’Π°Π·ΠΈ Π·Π°Π΄Π°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΡΡΠ½ΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π±ΡΡΠ·ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΎΡΠΈΡΠ½ΠΈΡΠ΅ Π½ΠΎΠ΄ΠΈ, Π°ΠΊΠΎ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π·Π°Π²ΡΡΡΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΡΠ°ΠΊΠ° ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π·Π° Π·Π°ΠΏΠΈΡ. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Gitaly ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΡΠΎΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ ΠΏΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ ΠΏΡΠ΅ΠΊΠ°ΡΠ²Π°Ρ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ»Π΅Π΄ Π³ΡΠ΅ΡΠΊΠ°.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π°ΡΠ° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ° ΡΡΠ°ΡΡΠΈΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π° Π²ΡΡΠΊΠ° Π½ΠΎΠ²Π° Π½ΠΎΠ΄Π° Gitaly, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π° ΠΎΡ ΡΡΡΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ Π½ΠΎΠ΄ΠΈ.
ΠΈ .
ΠΠ°ΡΠΊΠΈΡΠ°ΠΉΡΠ΅ Π·Π°Π΄Π°ΡΠ°ΡΠ° to-do ΠΊΠ°ΡΠΎ Π·Π°Π²ΡΡΡΠ΅Π½Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΡΠ΅ΠΊΡΠΈΠ²Π½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Π² GitLab ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΡΠΏΠΈΡΡΡΠΈ ΡΡΡ Π·Π°Π΄Π°ΡΠΈ to-do. ΠΠΊΠΎ ΡΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ, ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΈ ΠΈΠ»ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΏΠΎ Π½Π΅Ρ, ΠΈΠ»ΠΈ Π΄Π° Ρ ΠΌΠ°ΡΠΊΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΡΠΎ Π²Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½Π°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π½Π°Π·Π½Π°ΡΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠ° Π½Π° ΡΠ΅Π±Π΅ ΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π½Π΅Π³ΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
ΠΠΎ-ΡΠ°Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ ΠΌΠ°ΡΠΊΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΡΠΎ Π·Π°Π²ΡΡΡΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΈ. Π’ΠΎΠ²Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ Π½Π°ΡΡΡΠ°Π²Π°ΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ Π΅ΠΊΠΈΠΏΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π·Π°Π΄Π°ΡΠΈΡΠ΅ to-do ΡΠ° ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π²Π°ΠΆΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡ ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ Π² GitLab.
Π Π²Π΅ΡΡΠΈΡ 13.4 Π΄ΠΈΠ·Π°ΠΉΠ½ΠΈΡΠ΅ Π½Π°Π²Π°ΠΊΡΠ²Π°Ρ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎ ΡΠΈΠΊΠ΅ΡΠΈ Π² ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΡΡΡ ΠΏΠΎ-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π°.

ΠΈ .
ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π·Π° CI/CD
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΎΠ΄ΠΎΠ±ΡΠΈΡ ΠΌΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π·Π° GitLab CI/CD, ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Ρ ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°ΡΠ΅. ΠΠ°Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ΅, ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ΅Π½Π΅Π½ ΡΠ΅ΡΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π±ΡΡΠ·ΠΎ ΠΈ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ GitLab CI/CD.
ΠΈ .
ΠΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΠΈΠ·Π»ΠΈΠ·Π°Ρ ΠΎΡ ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΠΌΠ΅ΡΠ΄ΠΆ
(PREMIUM, ULTIMATE, SILVER, GOLD)
ΠΠΎ-ΡΠ°Π½ΠΎ ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π΄Π° ΠΈΠ·Π»ΡΠ·Π°Ρ ΠΎΡ ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΠΌΠ΅ΡΠ΄ΠΆ Π·Π°ΡΠ°Π΄ΠΈ ΠΊΡΡΠ½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΠΊΠΎ ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΡΡ Π²Π΅ΡΠ΅ Π΅ Π±ΠΈΠ» Π² ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° ΠΈ Π½ΡΠΊΠΎΠΉ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²ΠΎ Π½Π΅ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π΅, ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΡΡ ΡΠ΅ ΡΡΠΈΡΠ°ΡΠ΅ Π·Π° Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΠΌΠ΅ΡΠ΄ΠΆ ΠΈ ΠΈΠ·Π»ΠΈΠ·Π°ΡΠ΅ ΠΎΡ ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°. Π‘Π΅Π³Π°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΡΡ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΠΌΠ΅ΡΠ΄ΠΆ, Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ, Π±Π΅Π· Π΄Π° ΡΠ΅ ΡΡΡΠ°Ρ ΡΠ²Π°ΡΠ΅, ΡΠ΅ ΡΠ΅ Π½Π°ΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΌΠ΅ΡΠ΄ΠΆ.
ΠΈ .
ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° Π² ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° Π·Π° Π·Π°Π΄Π°Π½ΠΈΡ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° ΡΠ»Π΅Π΄ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ° β Π΄ΠΎΡΠΈ Π² ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, ΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ° Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠ°ΡΡΠ²Π°Π½ΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅. ΠΠΎ-ΡΠ°Π½ΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΡΡ Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΡΠ΅Π΄Π½ΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΡΠ΅, ΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΠΎΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π·Π°Π΄Π°Π½ΠΈΡΡΠ° ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΊΡΠΌ ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅. ΠΠ° Π΄Π° ΡΠΏΠ΅ΡΡΠΈΠΌ Π²Π°ΡΠ΅ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π΄Π° Π²ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΠΌ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΈΠ·Π»ΠΈΡΠ½ΠΈ ΡΡΡΠΏΠΊΠΈ, Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ Π² Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅, Π½Π΅ΠΉΠ½ΠΎΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π»Π΅Π²Π°ΡΠ° ΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π½Π°ΡΠ° ΠΊΠ»ΠΎΠ½ΠΊΠ° ΠΈ ΠΈΠ·ΡΠΊΠ°ΡΠ°Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π·Π° Π²ΡΡΠΊΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅, Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΎ ΡΡΠ΅Π΄Π½ΠΎΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.

ΠΈ .
ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π³ΡΡΠΏΠ°
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
Π Π΅Π³ΠΈΡΡΡΡΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° GitLab Π΅ ΠΌΡΡΡΠΎΡΠΎ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ. ΠΠΎΠ³Π°ΡΠΎ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠ»ΠΈ Π³ΡΡΠΏΠ°ΡΠ° ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΡΡΠ±Π²Π° Π±ΡΡΠ·ΠΎ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅, Π·Π° Π΄Π° Π½Π΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈ ΠΎΡ Ρ ΠΎΡΠ°ΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ Π²Π°ΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΡ ΡΡΠ΅Π· ΠΈΠ»ΠΈ ΡΡΠ΅Π· ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π΄ΠΎΡΠ΅Π³Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π³ΡΡΠΏΠ° ΠΏΡΠ΅Π· ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΡΠ΅ ΠΈΠ·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ Π±Π΅ΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° Π³ΡΡΠΏΠ°ΡΠ°. ΠΡΠΎΡΡΠΎ ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° Π³ΡΡΠΏΠ°ΡΠ°, ΡΠΈΠ»ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅ ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π΅Π½ΡΠΆΠ½ΠΈ.

ΠΈ .
ΠΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Conan Π΄ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Conan Π² GitLab Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ C/C++. Π ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠΎΠΆΠ΅Ρ
Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΌΠΎ Π΄ΠΎ Π½ΠΈΠ²ΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Conan ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 51 ΡΠΈΠΌΠ²ΠΎΠ». ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡ ΠΏΠΎΠ΄Π³ΡΡΠΏΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ gitlab-org/ci-cd/package-stage/feature-testing/conan, ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠΈ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ.
Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Conan Π΄ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
ΠΈ .
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π΅Π·ΠΈΡΠΈ Π·Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
(ULTIMATE, GOLD)
Π‘ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΊΠΎΠ΄ Π½Π° C, C++, C# ΠΈ .Net, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ NuGet 4.9+ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Conan, ΠΊΡΠΌ Π½Π°ΡΠΈΡ ΡΠΏΠΈΡΡΠΊ . Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ Π΅ΡΠ°ΠΏΠ° Secure, Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΡΠ΅Π· ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ°ΠΌΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ Π·Π°Π΅Π΄Π½ΠΎ Ρ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ, Π·Π° Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠΆΠ° ΠΊΠ°ΠΊΠ²ΠΈ ΡΠΈΡΠΊΠΎΠ²Π΅ Π½ΠΎΡΠΈ Π½ΠΎΠ²Π°ΡΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΈ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ (Critical), Π²ΠΈΡΠΎΠΊΠΎ (High) ΠΈΠ»ΠΈ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ (Unknown) Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ.
ΠΈ .
Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° Π½Π° βΠΠ΅ΡΠΆΠΈ ΠΏΡΠΈ ΡΡΠΏΠ΅ΡΠ΅Π½ Π·Π°Π²ΡΡΡΠ΅ΠΊ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ°β
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΎ-ΡΠ°Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π·Π°Π΄Π°Π²Π°Ρ ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° ΠΠ΅ΡΠΆΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ° Π·Π°Π²ΡΡΡΠΈ (Merge When Pipeline Succeeds, MWPS) Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈΠΌΠ΅ΠΉΠ» ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅. Π’ΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠ΅ ΡΡΡΠ½ΠΎ ΡΡΠ°ΡΡΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ°ΠΊΠ°ΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΠΆ. Π ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Ρ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ ΠΏΡΠΈΠ½ΠΎΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ , ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΠΈ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π°Π±ΠΎΠ½ΠΈΡΠ°Π½ΠΈ Π·Π° ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΠ΅Π½Π·Π΅Π½ΡΡΡ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΆ Π½Π° MWPS.

ΠΈ .
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° EKS ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Ρ Π²Π΅ΡΡΠΈΡ Π½Π° Kubernetes, Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° GitLab Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ ΡΠ°ΠΌΠΈ Π΄Π° ΠΈΠ·Π±ΠΈΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Π½Π° Kubernetes, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° ΠΎΡ EKS; ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΠΈΡΠ΅ 1.14β1.17.
ΠΈ .
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ ΡΠΈΠΏΠΎΠ²Π΅ Π±ΠΈΠ»Π΅ΡΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠ΅ Π²ΡΡΠΊΠ° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²Π΅Π΄Π½Π°Π³Π° Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ: ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°Ρ Π·Π° ΡΡΠΈΠ²ΠΎΠ²Π΅, Π° ΡΠ»Π΅Π½ΠΎΠ²Π΅ΡΠ΅ Π½Π° Π΅ΠΊΠΈΠΏΠΈΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. Π‘Π΅Π³Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ ΡΠ° ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ Π½Π° Π±ΠΈΠ»Π΅ΡΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ Π΅ΠΊΠΈΠΏΠΈ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π±ΡΡΠ·ΠΎ Π΄Π° Π³ΠΈ ΡΡΠ·Π΄Π°Π²Π°Ρ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ±ΠΈΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°. ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ ΠΠΎΠ²Π° Π·Π°Π΄Π°ΡΠ° ΠΎΡ Π²ΡΡΠΊΠΎ ΠΌΡΡΡΠΎ Π² GitLab, ΠΈ Π² ΠΏΠΎΠ»Π΅ΡΠΎ Π’ΠΈΠΏ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΠ½ΡΠΈΠ΄Π΅Π½Ρ.

ΠΈ .
Π‘ΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π² GitLab Π² Markdown
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡ
ΠΌΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ° Π² GitLab, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ Π½ΠΎΠ² ΡΠΈΠΏ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π·Π° ΡΡΡ
Π² GitLab Π²Π΅ΡΡΠΈΡ Π½Π° Markdown, ΠΊΠΎΠ΅ΡΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ ΠΈ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡ
. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ^alert#1234, Π·Π° Π΄Π° ΡΠΏΠΎΠΌΠ΅Π½Π΅ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ Π² ΠΊΠΎΠ΅ΡΠΎ ΠΈ Π΄Π° Π΅ ΠΏΠΎΠ»Π΅ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° Markdown: Π² ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, Π±ΠΈΠ»Π΅ΡΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΆ Π·Π°ΡΠ²ΠΊΠΈ. Π’ΠΎΠ²Π° ΡΡΡΠΎ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠΈΡ, Π° Π½Π΅ ΠΎΡ Π±ΠΈΠ»Π΅ΡΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΆ Π·Π°ΡΠ²ΠΊΠΈ.
ΠΈ .
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ° ΠΏΠΎ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π²Π°ΠΆΠ½Π° Π·Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° Π½Π° ΡΡΠΈΠ²ΠΎΠ²Π΅ ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅, ΠΈ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π»Π΅ΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½Π°, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈΠ»ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΏΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°. ΠΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠΈΡ, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΏΡΠ»Π½ΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ΡΠΎ Π² ΡΠ°Π±Π° ΠΠ΅ΡΠ°ΠΉΠ»ΠΈ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ΡΠΎ.

Π‘ 75% ΠΏΠΎ-Π±ΡΡΠ· ΡΠ°Π·ΡΠΈΡΠ΅Π½ ΡΡΡΡΠ΅Π½Π΅
(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD)
GitLab, ΠΊΠ°ΡΠΎ Π΅Π΄ΠΈΠ½Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ° ΡΠ½ΠΈΠΊΠ°Π»Π½Π°ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π² ΡΠ΅Π»ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° DevOps Π±ΡΡΠ·ΠΎ. Π GitLab 13.4 ΠΎΠ±ΡΠΈΡΠ½ΠΎΡΠΎ ΡΡΡΡΠ΅Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ Ρ 75% ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ , ΠΊΠ°ΠΊΡΠΎ Π½Π° GitLab.com.
ΠΈ .
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE)
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΎΡΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ Π±Π΅ΡΠ΅ ΠΠΎ ΠΏΡΠ΅Π΄ΠΈ Π½Π΅ Π±Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π° Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΎΡΠ°ΠΊΠ²Π°ΡΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅. Π‘Π΅Π³Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° GitLab ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΎΡΠ°ΠΊΠ²Π°ΡΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅, Π½Π° Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ β Π·Π°Π΅Π΄Π½ΠΎ Ρ Π±ΡΡΠΎΠ½ΠΈ Π·Π° Π»Π΅ΡΠ½ΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π΄Π° ΠΈΠΌΠ°Ρ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΡΡΠ±ΠΈΡΠ°ΠΉΠΊΠΈ ΡΡΠ»Π°ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΡΠΌΡΠ½Π° Π½Π° Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ!
ΠΈ .
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΏΡΡ Π² API Π·Π° Π³ΡΡΠΏΠΈ
(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD)
ΠΠΎ-ΡΠ°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΡΡ Π² Π³ΡΡΠΏΠΈ ΠΌΠΎΠΆΠ΅Ρ Π° Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Ρ ΡΠ°ΠΌΠΎ ΡΡΠ΅Π· ΠΏΠΎΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π²ΡΡΠΊΠ° Π³ΡΡΠΏΠ° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π· ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° GitLab ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠ΅Π·ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΡΠ΅Π· API, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² GitLab.
ΠΈ .
ΠΡΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Π»ΠΈΡΠ½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ Π·Π° ΡΠ°ΠΌΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ
(ULTIMATE)
ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° GitLab. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅, Π°Π½Π³Π°ΠΆΠΈΡΠ°Π½ΠΈ ΡΡΡ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΡΠΎ, ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ ΠΏΠΎ ΡΡΡΠΎΠ³ΠΎΡΡΡΠ° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ Π±ΡΡΠΎΠ½, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅, Π°ΠΊΠΎ ΠΆΠ΅Π»Π°ΡΡ, Π΄Π° ΠΎΡΠ·ΠΎΠ²Π°Ρ ΡΠΎΠΊΠ΅Π½Π° Π·Π° Π»ΠΈΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ (PAT). Π‘Π΅Π³Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΎΡΠ·ΠΎΠ²Π°Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈ PAT. Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΏΠΎ-Π³ΡΠ²ΠΊΠ°Π²ΠΈ ΠΎΠΏΡΠΈΠΈ, Π·Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Ρ ΡΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ°, Ρ ΡΠ΅Π» ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΌΡΡΠ΅Π½ΠΈΡΡΠ° Π·Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.

ΠΈ .
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΠ» Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π·Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
Π GitLab 13.4 ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ Π½ΠΎΠ² Π½Π°ΡΠΈΠ½ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π·Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅. ΠΠ°ΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΡ ΡΠ°ΠΉΠ» Π΄Π° Π½Π΅ Π·Π°ΠΏΠ°Π·Π²Π° ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ΅Π»ΠΈΠΉΠ·, Π½ΠΈΠ΅ ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π·Π° Π±ΡΠ΄Π΅ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°. Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΠ΅Π»ΠΈΠΉΠ·ΠΈ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΡΠ°ΠΉΠ»Π° .gitlab/static-site-editor.yml ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° , Π½Π° ΠΊΠΎΠΉΡΠΎ , ΠΏΡΠ΅Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° Markdown ΠΈ Π΄ΡΡΠ³ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°.
ΠΈ .
Π Π΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ²ΠΎΠ΄Π½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΠ°ΠΉΠ»Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π·Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
Π£Π²ΠΎΠ΄Π½Π°ΡΠ° ΡΠ°ΡΡ (front matter) Π΅ Π³ΡΠ²ΠΊΠ°Π² ΠΈ ΡΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΡΠ°Π±Π»ΠΎΠ½ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ° ΠΈΠ»ΠΈ Π°Π²ΡΠΎΡ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΡΡΠΊΠ°ΠΊΡΠ² ΡΠΈΠΏ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΏΡΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π² HTML. ΠΠΊΠ»ΡΡΠ΅Π½Π° Π² ΡΠ°ΠΌΠΈΡ Π²ΡΡΡ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ» Ρ Π΄Π°Π½Π½ΠΈ, ΡΠ²ΠΎΠ΄Π½Π°ΡΠ° ΡΠ°ΡΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π° ΠΊΠ°ΡΠΎ YAML ΠΈΠ»ΠΈ JSON ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ ΠΈ ΡΠΎΡΠ΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π½Π΅Π·Π°ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΌΠΎΠ³Π°Ρ Π½Π΅Π²ΠΎΠ»Π½ΠΎ Π΄Π° Π²ΡΠ²Π΅Π΄Π°Ρ Π½Π΅Π²Π°Π»ΠΈΠ΄Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΡΡΠΈΠ² Π½Π° ΡΠ±ΠΎΡΠΊΠ°ΡΠ°.
Π Π΅ΠΆΠΈΠΌΡΡ Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ WYSIWYG Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π·Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ Π²Π΅ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΡΠ²ΠΎΠ΄Π½Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ ΡΠ΅Π·ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠΈ Π³ΡΠ΅ΡΠΊΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠΎΠ²Π° Π½Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π² ΡΠ°Π·ΠΈ ΡΠ°ΡΡ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΊΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄. Π GitLab 13.4 ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΡΠΊΠΎ ΠΏΠΎΠ»Π΅ ΠΈ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΌΡ Π² ΠΏΠΎΠ·Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡΠΈ. ΠΠΎΠ³Π°ΡΠΎ Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ Π±ΡΡΠΎΠ½Π° ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ (ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ) ΡΠ΅ ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ ΠΏΠ°Π½Π΅Π», ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠΎΡΠΌΠ° Π·Π° Π²ΡΡΠΊΠ° ΠΊΠ»ΡΡΠΎΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ. ΠΠΎΠ»Π΅ΡΠ°ΡΠ° ΡΠ΅ Π·Π°ΠΏΡΠ»Π²Π°Ρ Ρ ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΡΡΠΎ ΠΈ Π΄Π° Π΅ ΠΎΡ ΡΡΡ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π΄Π° Ρ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ Π² ΡΠ΅Π± ΡΠΎΡΠΌΠ°ΡΠ°. Π’Π°ΠΊΠΎΠ²Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ²ΠΎΠ΄Π½Π°ΡΠ° ΡΠ°ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π±ΡΠ³Π²Π°Π½Π΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΈ Π²ΠΈ Π΄Π°Π²Π° ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΠΉΠΊΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ.

ΠΈ .
GitLab Π·Π° Jira ΠΈ DVCS Connector ΡΠ΅Π³Π° Π² Core
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Jira Π² GitLab: ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠΌΠΈΡΠΈ ΠΈ ΠΌΡΡΠ΄ΠΆ ΡΠ΅ΠΊΠ²Π΅ΡΡΠΈ ΠΎΡ GitLab Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Jira. Π ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ Π½Π°ΡΠ°ΡΠ° Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Jira, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°.
Π’Π΅Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅Π΄ΠΈ Π±ΡΡ Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ Π² Π½Π°ΡΠΈΡ ΠΏΠ»Π°Π½ Premium, Π° ΡΠ΅Π³Π° ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ!
ΠΈ .
ΠΠ»Π°ΡΡΠ²Π°Π½Π΅ Ρ ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎ Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Gitaly (Π±Π΅ΡΠ° Π²Π΅ΡΡΠΈΡ)
(CORE, STARTER, PREMIUM, ULTIMATE)
ΠΠ»Π°ΡΡΠ΅ΡΡΡ Gitaly ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½Π΅ Π½Π° Git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ 'ΡΠΎΠΏΠ»ΠΈ' Π²ΡΠ·Π»ΠΈ Gitaly. Π’ΠΎΠ²Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΠ°, ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈ ΡΠΎΡΠΊΠΈ Π½Π° ΠΎΡΠΊΠ°Π·. , ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ Π² GitLab 13.3, ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·Π»ΠΈ Gitaly Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Π½ΠΎ ΡΠ°ΠΌΠΎ Π²ΡΠ·Π»ΠΈΡΠ΅ Gitaly, ΠΊΠΎΠΈΡΠΎ Π³Π»Π°ΡΡΠ²Π°Ρ Π² ΡΡΠ³Π»Π°ΡΠΈΠ΅ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π²ΡΠ·Π΅Π», Π·Π°ΠΏΠ°Π·Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊ. ΠΠΊΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΡΡΠ³Π»Π°ΡΠΈΠ΅, ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ Π½Π° Π΄ΠΈΡΠΊ, ΡΡΠ·Π΄Π°Π²Π°ΠΉΠΊΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΎΡΠΊΠ°Π· Π΄ΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ.
ΠΠ»Π°ΡΡΠ²Π°Π½Π΅ΡΠΎ Ρ ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π° ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΠ°, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΠΉΠΊΠΈ ΡΡΠ³Π»Π°ΡΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎ ΠΎΡ Π²ΡΠ·Π»ΠΈΡΠ΅ (Π° Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ) ΠΏΡΠ΅Π΄ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊ. ΠΠΊΠΎ ΡΠ°Π·ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΠΌΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π°, Π·Π°ΠΏΠΈΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠΏΠ΅ΡΠ΅Π½ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ·Π»ΠΈ. ΠΠ΅ΡΡΠ³Π»Π°ΡΠ½ΠΈΡΠ΅ Π²ΡΠ·Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Ρ ΡΡΠ΅Π· Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Ρ ΡΠ΅Π·ΠΈ Π²ΡΠ·Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ ΠΊΠ²ΠΎΡΡΠΌ.
ΠΈ .
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° ΡΡ Π΅ΠΌΠ° Π·Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ Π½Π° JSON Π² Web IDE
(PREMIUM, ULTIMATE, SILVER, GOLD)
ΠΡΠΎΠ΅ΠΊΡΠΈΡΠ΅, Π² ΠΊΠΎΠΈΡΠΎ Ρ ΠΎΡΠ°ΡΠ° ΠΏΠΈΡΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π² JSON ΠΈΠ»ΠΈ YAML ΡΠΎΡΠΌΠ°Ρ, ΡΠ΅ΡΡΠΎ ΡΠ° ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π·Π°ΡΠΎΡΠΎ Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΈ Π½Π΅ΡΠΎ Π΄Π° ΡΠ΅ ΡΡΡΠΏΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΠΊΠΎΠΈΡΠΎ Π΄Π° ΡΠ»Π°Π²ΡΡ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² CI ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ°, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ» Ρ JSON ΡΡ Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ.
Π£ΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π² ΡΠ΅Ρ
Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈ ΠΏΡΡΡ ΠΊΡΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° ΡΡ
Π΅ΠΌΠ° Π² ΡΠ°ΠΉΠ»Π° .gitlab/.gitlab-webide.yml, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΠΎΡΠ²Π° ΡΡ
Π΅ΠΌΠ°ΡΠ° ΠΈ ΠΏΡΡΡ ΠΊΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π·Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ. ΠΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΠ°ΠΉΠ» Π² Web IDE ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°Π»ΠΈΡΠ½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π°.

ΠΈ .
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° Π½Π°ΡΠΎΡΠ΅Π½ Π°ΡΠΈΠΊΠ»ΠΈΡΠ΅Π½ Π³ΡΠ°Ρ (DAG) Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ Π΄ΠΎ 50
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ (Directed Acyclic Graph (DAG)), ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΅ ΠΎΡΠΊΡΠΈΠ»ΠΈ, ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΎΡ 10 Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π°Π΄Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈ Π² needs:, ΡΠ²ΡΡΠ΄Π΅ ΡΡΡΠΎΠ³ΠΎ. Π 13.4 ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π»ΠΈΠΌΠΈΡΡΡ Π±Π΅ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ ΠΎΡ 10 Π½Π° 50, Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΡ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ ΠΎΡ Π²ΡΡΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π² Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΡΠΈ.
ΠΠΊΠΎ ΡΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΡΠ°Π½Ρ Π½Π° GitLab, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ²ΠΈΡΠΈΡΠ΅ ΡΠΎΠ·ΠΈ Π»ΠΈΠΌΠΈΡ ΠΎΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅, Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΉΠΊΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΎΠ²Π°.
ΠΈ .
ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ needs Π·Π° ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
Π Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π² ΠΊΠΎΠ½Π²Π΅ΠΉΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΡΡΠΏΠ΅ΡΠ½Π° ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² needs, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ
Π° ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°. Π’ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΎ Π² Π²Π΅ΡΡΠΈΡ 13.4 ΠΈ needs ΡΠ΅Π³Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ»ΡΡΠ°ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ.
ΠΈ .
ΠΠ°Π±ΡΠ°Π½Π΅ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ°, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
GitLab Π²Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡ Π½Π° ΡΡΠΏΠ΅ΡΠ½Π° Π·Π°Π΄Π°ΡΠ° ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΡ Π½Π° Π²ΡΡΠΊΠ° Π°ΠΊΡΠΈΠ²Π½Π° ΠΊΠ»ΠΎΠ½ΠΊΠ°, ΡΠ»ΠΈΠ²Π°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ°Π³, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΠΊΠ°. Π‘ΡΠ°Π²Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΡΡ ΠΏΠΎ-Π°Π³ΡΠ΅ΡΠΈΠ²Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ. Π’ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡ ΠΎΡ ΠΊΠΎΠ½Π²Π΅ΠΉΡΠ°.
ΠΈ .
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° CI/CD Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΡΠ°
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° CI/CD ΠΊΠΎΠ½Π²Π΅ΠΉΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΠΈ Π΄Π° ΡΠΏΠ΅ΡΡΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ. ΠΠΎΠ΄ΠΎΠ±ΡΠΈΡ ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ ΠΊΡΠ°ΡΠΊΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΡΠΈ.
ΠΈ .
ΠΠΎΠΊΠ»Π°Π΄ΡΡ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π΅ ΡΠΎΡΡΠΈΡΠ°Π½ ΠΏΠΎ ΡΡΠ°ΡΡΡ Π½Π° ΡΠ΅ΡΡΠ°
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
β ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡ Π½Π°ΡΠΈΠ½ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΏΡΠΈ Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΡΠΎΠ²Π΅, ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΡΡΠ³ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π·Π°ΡΡΡΠ΄Π½ΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΡΠ΅ΡΠ°, Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΠ»Π³ΠΈΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡΠ°ΡΠΈΡΠΎΠ²ΠΊΠ°ΡΠ° ΠΈ Π·Π°ΠΊΡΡΠ³Π»ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΄ΠΎ Π½ΡΠ»Π° Π·Π° ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈ Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 1 ΡΠ΅ΠΊΡΠ½Π΄Π°. Π‘Π΅Π³Π°, ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΎΡΡΠ΅ΡΡΡ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΡΠΈ ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎΡΡΠ°Π²Ρ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΠΎΡΡΠ΅ΡΠ°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠΎΡΡΠΈΡΠ° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ. Π’ΠΎΠ²Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π° Π½Π°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ ΠΈ ΠΈ Π΄ΡΠ»Π³ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π² ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠ΅ΡΠ΅Π½Π΅ΡΠΎ ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π±ΡΡ Π° ΡΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ΡΠΎ.
ΠΈ .
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠ°ΡΠ²Π°Π½ΠΈ Π² ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
Π‘Π΅Π³Π° ΠΈΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠ°ΡΠ²Π°Π½ΠΈ Π² ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° GitLab. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±ΠΈ. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠ° GitLab.com ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ°:
- Conan: 250MB
- Maven: 3GB
- NPM: 300MB
- NuGet: 250MB
- PyPI: 3GB
ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° GitLab ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ° ΡΡΡΠΈΡΠ΅. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° .
ΠΈ .
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ CI_JOB_TOKEN Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ PyPI
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ GitLab PyPI Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ Π½Π° Python ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΈ CI/CD ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈΡΠ΅. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΏΡΠ΅Π΄ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ
ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° CI_JOB_TOKEN. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π°, Π²ΠΈΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ Π»ΠΈΡΠ½ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Python Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΡΠ΅ ΡΠ΅ΡΠΈΠ»ΠΈ Π²ΡΠΎΠ±ΡΠ΅ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ.
Π‘Π΅Π³Π° Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ GitLab CI/CD Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ PyPI Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° CI_JOB_TOKEN.
ΠΈ .
ΠΡΠΎΡΠΈΠ»ΠΈ Π½Π° ΡΠΊΠ΅Π½Π΅ΡΠ° DAST ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ°
(ULTIMATE, GOLD)
Π ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ DAST ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ°, ΠΊΠΎΠ΅ΡΠΎ Π±Π΅ΡΠ΅ , Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΡΠΎΡΠΈΠ»ΠΈ Π½Π° DAST ΡΠΊΠ΅Π½Π΅ΡΠ°. Π’Π΅ ΡΠ°Π·ΡΠΈΡΡΠ²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΠ²Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π±ΡΡΠ·ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΡΠΈΠ»Π°, Π·Π° Π΄Π° ΠΎΠ±Ρ Π²Π°Π½Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΠΊΠ°Π½ΠΈΡΠ°Π½ΠΈΡ. Π 13.4 ΠΏΡΠΎΡΠΈΠ»ΡΡ Π½Π° ΡΠΊΠ΅Π½Π΅ΡΠ° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π° ΡΠ°ΠΉΠΌΠ°ΡΡ Π½Π° ΡΠΊΠ΅Π½Π΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠ»Π³ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ DAST ΡΠΊΠ΅Π½Π΅ΡΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½ΠΈΡ ΡΠ°ΠΉΡ. ΠΡΠΎΡΠΈΠ»ΡΡ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π° ΡΠ°ΠΉΠΌΠ°ΡΡ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈΡ ΡΠ°ΠΉΡ, Π·Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅ ΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠ»Π³ΠΎ ΡΠΊΠ΅Π½Π΅ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°ΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°ΠΉΡΡΡ ΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ, Π°ΠΊΠΎ ΡΠ°ΠΉΡΡΡ Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Ρ ΠΊΠΎΠ΄ Π½Π° ΡΡΠ°ΡΡΡ 200 ΠΈΠ»ΠΈ 300. Π‘ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΠΊΠ°ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π² ΠΏΡΠΎΡΠΈΠ»Π° Π½Π° ΡΠΊΠ΅Π½Π΅ΡΠ°.

ΠΈ .
ΠΡΠΎΡΡ ΡΠ°ΠΉΠ» Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ Π·Π° GitLab Pages
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ GitLab Pages ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² URL Π°Π΄ΡΠ΅ΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΅ заб注ζΠ»ΠΈ, ΡΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ Π½Π° Π²Π°ΡΠΈΡ ΡΠ°ΠΉΡ GitLab Pages Π΅ Π±ΠΈΠ»ΠΎ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π‘Π΅Π³Π° GitLab Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ ΠΎΡ Π΅Π΄ΠΈΠ½ URL Π°Π΄ΡΠ΅Ρ Π½Π° Π΄ΡΡΠ³ Π·Π° Π²Π°ΡΠΈΡ ΡΠ°ΠΉΡ Pages, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ ΡΠ°ΠΉΠ» Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° Kevin Barnett (), Π½Π°ΡΠΈΡ Eric Eastwood () ΠΈ Π΅ΠΊΠΈΠΏΠ° Π½Π° GitLab. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π·Π° ΠΏΡΠΈΠ½ΠΎΡΠ°.
ΠΈ .
Π‘ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Terraform, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΎ ΠΎΡ GitLab
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠΎΡΡΡΠΏΡΡ Π΄ΠΎ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Terraform Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΡΠΎ Π·Π° ΡΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ°, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΠΈ Π½Π° Terraform, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ ΠΎΡ GitLab, Π΅ Π½Π°Π»ΠΈΡΠ½Π° ΠΎΡ GitLab 13.4. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π·Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Terraform. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Terraform ΡΠ΅ Π±ΡΠ΄Π°Ρ Π² ΠΏΠΎ-ΠΊΡΡΠ΅Π½ ΡΠ΅Π»ΠΈΠ·.
ΠΈ .
ΠΠ°ΠΆΠ½ΠΈ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ° Π·Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, Π΅ Π½ΡΠΆΠ½ΠΎ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠ»Π³ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ Π΅ Π±ΠΈΠ»ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎ ΠΈ ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ Π΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΎ ΡΡΠ±ΠΈΡΠΈΠ΅. Π’Π΅Π·ΠΈ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ ΡΠ΅ΡΡΠΎ ΡΠ° ΠΎΡ ΡΠ΅ΡΠ°Π²Π°ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ Π²ΡΡΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π²Π°ΡΠΈΡΡ Π΅ΠΊΠΈΠΏ ΠΏΡΡΠ²ΠΎ. ΠΠ° Π½ΠΎΠ²Π°ΡΠ° ΠΏΠ°Π½Π΅Π» Π·Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π·Π°ΠΏΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ, Π±ΡΠΎΡ Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ° ΠΈ Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π’Π°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ.

ΠΈ .
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° Π·Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ βΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅Π°ΠΊΡΠΈΡ ΠΈ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠΈΡΠ΅ ΠΎΡ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ ΠΈ ΡΠΏΠ΅ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π°ΠΊΡΠΈΡΡΠ°. ΠΠΎΠΊΠ°ΡΠΎ Π²Π°ΡΠΈΡΡ Π΅ΠΊΠΈΠΏ ΡΠΏΠΎΠ΄Π΅Π»Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°ΠΉΠΊΠΈ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ°, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠΎΠ·ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° Π½Π° Π΄ΡΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ½Π° Π»Π΅Π½ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° βΠ‘Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°β, Π° ΡΡΠ΅ΠΏΠ΅Π½ΡΠ° Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ.

ΠΈ .
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ
(ULTIMATE, GOLD)
Π’ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Ρ ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° GitLab. ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠ΅ΠΆΠΈΠΌ .yaml Π·Π° ΠΎΠΏΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Ρ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π·Π°ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΡΡ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π½ΠΎΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π² ΡΠ°Π·Π΄Π΅Π» Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ > Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΠΏΠ»Π°Ρ
ΠΈ > ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈ (Security & Compliance > Threat Management > Policies).

ΠΈ .
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Azure Π·Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° blob-ΠΎΠ±Π΅ΠΊΡΠΈ
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
Π GitLab, ΠΈ GitLab Runner Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ , ΠΊΠΎΠ΅ΡΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π° GitLab Π² Azure.
ΠΠ½ΡΡΠ°Π½ΡΠΈ Π½Π° GitLab ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Azure Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ LFS ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, CI Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ ΠΈ . ΠΠ° Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° blob-ΠΎΠ±Π΅ΠΊΡΠΈ Azure, ΡΠ»Π΅Π΄Π²Π°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ ΠΈΠ»ΠΈ .
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Π·Π°Π΄Π°ΡΠΈ Π½Π° GitLab ΡΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Azure Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° . Azure ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ ΡΡΠ΅Π· ΡΠ°Π·Π΄Π΅Π»Π° .
ΠΈ .
Omnibus ARM64 ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Ubuntu ΠΈ OpenSUSE
(CORE, STARTER, PREMIUM, ULTIMATE)
Π ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠΎΡΠΎ ΡΡΡΡΠ΅Π½Π΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° GitLab Π·Π° 64-Π±ΠΈΡΠΎΠ²Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ARM, Ρ ΡΠ°Π΄ΠΎΡΡ ΠΎΠ±ΡΠ²ΡΠ²Π°ΠΌΠ΅ Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ARM64 Ubuntu 20.04 Omnibus ΠΏΠ°ΠΊΠ΅Ρ. ΠΠ³ΡΠΎΠΌΠ½ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ Π½Π° Zitai Chen ΠΈ Guillaume Gardet Π·Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈΡ ΠΏΡΠΈΠ½ΠΎΡ, ΠΊΠΎΠΉΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° β ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠ΄ΠΆ ΡΠ΅ΠΊΠ²Π΅ΡΡΠΈ ΠΈΠ·ΠΈΠ³ΡΠ°Ρ Π° ΠΊΠ»ΡΡΠΎΠ²Π° ΡΠΎΠ»Ρ!
ΠΠ° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° Π·Π° Ubuntu 20.04, ΠΏΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Ubuntu.
ΠΈ .
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈ Π·Π° GitLab Helm chart
(PREMIUM, ULTIMATE)
Π‘ΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈΡΠ΅, ΠΊΠ°ΡΠΎ Common Access Cards (CAC), Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π² ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡΡΠ° Π½Π° GitLab, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° ΡΡΠ΅Π· Helm chart. Π‘ΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈΡΠ΅ ΡΠ΅ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ Π² Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° X.509 ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. Π‘ ΡΠΎΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈ Ρ Helm chart Π²Π΅ΡΠ΅ Π΅ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈ, Π½Π°Π»ΠΈΡΠ½Π° Π² Omnibus ΡΠ°Π· deployments.
ΠΈ .
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΈ release notes ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅/ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ Π°Π½Π³Π»ΠΎΠ΅Π·ΠΈΡΠ΅Π½ ΠΏΠΎΡΡ: .
ΠΡΠ΅Π²ΠΎΠ΄ΡΡ ΠΎΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ ΠΎΡ , , ΠΈ .
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
