Release 13.4 ááᯠCI variables áá»á¬ážá¡ááœáẠHashiCorp ááá¯ááŸá±á¬ááºááŸá¯ááŒáá·áº ááœááºááŸááá¬ážááŒá®ážá Kubernetes Agent ááŸáá·áº áá¯á¶ááŒá¯á¶áá±ážá ááºáá¬á¡ááŒáẠStarter ááœáẠááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ á¡ááºá¹áá«áááºáá»á¬áž
GitLab ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ážá áœá²áá°áá»á¬ážá¡á¬áž á¡áá¹ááá¬ááºááᯠáá»áŸá±á¬á·áá»áááºá áááá±á¬ááºááŸá¯ ááŒáŸáá·áºáááºáááºááŸáá·áº áááºááŸá áºáááºáá±á¬ ááááºáá±á¬ááºážáá±á«áºááœáẠáá±ážááá¯á·ááŸá¯ááŸá¯ááºážááᯠááŒáŸáá·áºáááºááẠáááºááá¯á·áá°áá®áá±ážááá¯ááºáááºááᯠáá»áœááºá¯ááºááá¯á· á¡ááŒá²ááœá±ážáá±áá«áááºá ááá¯áááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ááŒá¯á¶áá±ážá áœááºážáááºáá»á¬ážááᯠáá»á²á·ááœááºáááºá á¡á¬ážáááºážáá»ááºá¡áá±á¡ááœááºááᯠáá»áŸá±á¬á·áá»áááºá áááá±á¬ááºááŸá¯ ááá¯ážááŒáá·áºáá¬á á±áááºá GitLab ááŸáá·áº áá¯ááºáá±á¬ááºáá¬ááœáẠááá¯ážááŸááºážá á±áááºááŸáá·áº ááá·áºá¡ááœá²á·á¡á¬áž áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ááá¯ááŒááºáááºá áœá¬ áá¯ááºáá±ážááá¯ááºááẠáá°áá®áá±ážááá·áº á¡áá¯á¶ážáááºáá±á¬ áááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážá áœá¬ááᯠááá¯áááœáẠááá·áºááœááºážáá¬ážáá«áááºá áá¯ááºáá±ááŸá¯á á¡áá¯á¶ážáááºáá¯á¶áá»á¬ážá¡ááŒáẠáááºááœá±á·ááá¯ááºáááá·áºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá á¡ááŒá¬ážáá¯ááºáá±á¬ááºáá»ááºá¡áá Ạ53 áá¯á€áá¯ááºáá±ááŸá¯ááœáẠááá·áºááœááºážáá¬ážáááºá
á¡ááá·áºááŒáá·áº áá¯á¶ááŒá¯á¶áá±ážá¡ááºá¹áá«áááºáá»á¬áž
áá»áœááºá¯ááºááá¯á·ááẠáá
ááºáááá¯ááºáž GitLab DevSecOps ááœáẠá¡ááºá¹áá«áááºá¡áá
áºáá»á¬ážá
áœá¬ááᯠááá·áºááœááºážááẠááŒáá¯ážá
á¬ážáá±ááŒá®áž á€áá¯ááºáá±ááŸá¯ááẠáá»áœááºážáá»ááºááá¯ááºáá«á
á¡áá¹ááá¬ááºáá»á¬ážááᯠáá»áŸá±á¬á·áá»ááẠá¡ááŒá¬ážáááºážáááºážááŸá¬ á¡áá
áºááᯠá¡áá¯á¶ážááŒá¯ááŒááºáž ááŒá
áºáááºá
GitLab ááŒáá·áº ááá¯ááá¯á¡áááºááŒá±ááŒá®áž áááá±á¬ááºááŸá¯ááŸááááºá
áá«áááºááá¯ááºá
á±ááẠáá»áœááºá¯ááºááá¯á·á ááá¹áá¬áá¯á¶ážááá¯ááºáᬠááŸá¬ááœá±ááŸá¯ááᯠááŒáŸáá·áºáááºáá¬ážáá«áááºá
Open Source áá¶á·ááá¯ážááŸá¯áá»á¬áž
áá«ááá¯á·ááá¯ááºá
á¬ážááŒá¯áááºá
ááŒá®ážáá±á¬á· áá«á á¡á áá²ááŸááá±ážáááºá
á¡ááŒá²ááá¯ááá¯á áá±áá¯áá»ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááºááœáẠáá±áá¬á¡áááºážáááºáá¬ááŸááá±á¬áºáááºáž 13.4 áá¯ááºáá±ááŸá¯ááœáẠá¡áááºážá á¬ážá¡ááºá¹áá«áááºáá»á¬ážá áœá¬ááŸááááºá á€áááºááŸá¬ áá±á¬ááºáááºá¡áááºážáááºááŸááááº-
ááá¯ááºáá±ážááá¯ááºáá¬áááºáá±á¬ááºááœáá·áº ááá¯áááºáá»á¬ážá á¬áááºážááᯠááŒáá·áºááŸá¯ááŒá®áž API ááŸáá áºááá·áº áááºážááá¯á·ááᯠááŒááºáááºáá¯ááºááááºážáá«á ááá¯ááºááá¯ááºá á®áá¶ááá·áºááœá²ááá·áº á¡áá±á¬ááºá¡áá¬ážááá¯ááŸá±á¬ááºááŸá¯á¡ááœáẠááá¯ááºáá±ážááá¯ááºáá¬áááºáá±á¬ááºááœáá·áº ááá¯áááºáá»á¬ážááᯠáá¯ááºááááºážáá«á áá®ááá¯ááºážá á¬áá»ááºááŸá¬ááœáẠáá¯ááºá áá¬áá»á¬áž ááŒá®ážá á®ážááŒá±á¬ááºáž á¡ááŸááºá¡áá¬ážááŒá¯áá«á Nested ááá¯ááºááá¯ááºážáá»á¬áž (GitLab "assembly lines" á áá¯ááŸá¬ážáá¬áá¬ááŒááºááá¯ááŸá¯ááŒáá·áº) ááá¯á¡áá« áááºážááá¯á·á ááá¯ááºááá¯ááºááá¯ááºááá¯ááºážáá»á¬ážááᯠáááºáááºááá¯ááºááŒá®ááŒá áºáááºá Helm ááá¬áž GitLab á¡ááœáẠá áááºááẠá¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºáž áá¶á·ááá¯ážááŸá¯ .
áá¬ááœá± á
á±á¬áá·áºáá»áŸá±á¬áºáá±áá² ááŒáá¯áááá»ááºááẠáá±á¬ááºáá
áºáᯠááœáŸááºáá±ážáá«á ááŒáá·áºááŒáá·áºáá«á
MVP á€áááœáẠ- Fabio Huser
Fabio ááẠáááááá¬áᬠáá¶á·ááá¯ážáá°áá®áá²á·áááºá
GitLab 13.4 ááœááºááŸáááŸá¯áá¡áááá¡ááºá¹áá«áááºáá»á¬áž
CI á¡áá¯ááºáá»á¬ážááœáẠHashiCorp Vault áá±á¬á·áá»á¬ážááᯠáá¯á¶ážáá«á
(ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±)
áá¯ááºáá±ááŸá¯ 12.10 ááœáẠGitLab ááẠGitLab á¡áá¯ááºááá¯ááºááœááºáá° (GitLab á¡ááŒá±ážááá¬áž) ááᯠá¡áá¯á¶ážááŒá¯á CI á¡áá¯ááºáá»á¬ážááá¯á· áá±á¬á·áá»á¬ážáááºáá¶ááŒááºážááŸáá·áº ááœáŸá²ááŒá±á¬ááºážááŒááºážá
áœááºážáááºááᯠááááºáááºáá±ážáá²á·áááºá á¡áᯠáá»áœááºáá±á¬áºááá¯á· ááá¯ážáá»á²á·áá±áááºá secrets
ááᯠ.gitlab-ci.yml
. áááºážááẠGitLab ááŒáá·áº HashiCorp ááá¯ááŸá±á¬ááºááŸá¯ááᯠá
áá
áºááá·áºááœááºážáááºááŸáá·áº á¡áá¯á¶ážááŒá¯ááẠááá¯ááá¯ááœááºáá°á
á±áááºá
GitLab Kubernetes Agent ááᯠááááºáááºááŒááºážá
(ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶áž)
GitLab á Kubernetes ááŸáá·áº áá±á«ááºážá ááºážááŸá¯ááẠmanual configuration áááá¯á¡ááºáá² Kubernetes á¡á á¯á¡áá±ážáá»á¬ážááá¯á· á¡áá»áááºá¡áá±á¬áºááŒá¬ á¡áá¯á¶ážááŒá¯ááá¯ááºá á±áá²á·áááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá áœá¬ááẠá€á¡á á¯á¡áá±ážáá¡áá¯á¶ážááŒá¯áááœááºáá°ááŸá¯ááᯠááŸá áºáááºááŒááŒá®áž á¡áá»áá¯á·ááŸá¬ á¡áááºá¡áá²á¡áá»áá¯á·ááŒá¯á¶ááœá±á·áá²á·ááŒááááºá áááºááŸá áá±á«ááºážá ááºááŸá¯á¡ááœááºá GitLab ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááẠáááºá á¡á á¯á¡áá±ážááẠá¡ááºáá¬áááºá០áááºáá±á¬ááºááá¯ááºááá«áááºá á¡ááœá²á·á¡á ááºážáá»á¬ážá áœá¬á¡ááœááºá áá¯á¶ááŒá¯á¶áá±ážá ááá¯ááºáá¬ááŸá¯á ááá¯á·ááá¯áẠá ááºážáá»ááºážá ááºážáááºážá¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážá¡ááœáẠá¡á á¯á¡áá±ážáá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááᯠááá·áºáááºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááẠáááŒá áºááá¯ááºáá«á á€ááá·áºáááºáá»ááºáá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážáááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáááºážááá¯á·ááááááá¬áá»á¬ážááᯠGitLab áááááºááœáẠáááºáá±á¬ááºáááºááá¯á¡ááºáááºá ááá¯ááºáá«á áááºážááá¯á·ááẠá€á¡ááºá¹áá«áááºááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááá¯ááºáá«á
ááá±á· áá»áœááºá¯ááºááá¯á·ááẠKubernetes á¡á á¯á¡áá±ážáá»á¬ážááá¯á· á¡áá¯á¶ážáá»ááẠáááºážáááºážáá ẠGitLab Kubernetes Agent ááᯠááááºáááºáá±ážáá¬ážáá«áááºá á¡á±ážáá»áá·áºááẠááá·áºá¡á á¯á¡áá±ážá¡ááœááºážááœáẠá¡áá¯ááºáá¯ááºáá±áá±á¬ááŒá±á¬áá·áº áááºážá¡á¬áž á¡ááºáá¬áááºáá áºáá¯áá¯á¶ážááá¯á· áá¯ááºáá±á¬áºááẠáááá¯á¡ááºáá«á á¡á±ážáá»áá·áºááẠGitLab á០á¡ááºááááºáá»á¬ážááᯠá¡á á¯á¡áá±ážááá¯á· ááœááºážááá¯á·ááá·áºá¡á á¬áž GitLab á០á¡ááŒá±á¬ááºážá¡áá²á¡áá áºáá»á¬ážááᯠáá±á¬ááºážááá¯ááŒááºážááŒáá·áº ááŒáá·áºáá»ááºááŸá¯ááᯠááŸáááŸáá¯ááºážáá±á¬ááºááœááºáá±ážáááºá áááºááá·áº GitOps áááºážáááºážááᯠáááºá¡áá¯á¶ážááŒá¯áá±áá«á á± GitLab á ááá·áºá¡á¬áž á¡áá¬á¡ááœááºáá±ážáá¬ážáááºá
á€áááºááŸá¬ á¡á±ážáá»áá·áºá ááááá¯á¶ážáá¯ááºáá±ááŸá¯ááŒá
áºááŒá±á¬ááºáž áááááŒá¯áá«á GitLab Kubernetes Agent á¡ááœáẠáá»áœááºá¯ááºááá¯á·á áááºááŸáá¡á¬áá¯á¶á
á°ážá
áá¯ááºááŸá¯ááẠáá¯ááºááŸáá
áºááá·áº ááŒáá·áºáá»ááºááŸá¯áá»á¬ážááᯠá
á®á
ááºáááºááŸááºáááºááŸáá·áº á
á®áá¶ááá·áºááœá²áááºááŒá
áºáááºá ááŒáá·áºáá»ááºáá¯ááºáá»á¬ážááŸáá·áº GitLab á
á®áá¶ááá·áºááœá²ááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážáá²á·ááá¯á·áá±á¬ áááºááŸá Kubernetes áá±á«ááºážá
ááºá¡ááºá¹áá«áááºá¡áá»áá¯á·ááᯠáá¶á·ááá¯ážááá¬ážáá«á
áá¯ááºá¡áá¯á¶ážááŒá¯ááœáá·áºáááŸááá² á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááᯠááŒáá·áºáá»ááºááœáá·áºááŒá¯áá»ááºáá±ážáá«á
(ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±)
ááááºáá GitLab áááœáá·áºááŒá¯áá»ááºá áá áºááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœááºáá¬áááºááŸááá°áá»á¬ážááŸáá·áº ááŒáá·áºáá»ááºááŒááºážááá¯ááºáá¬áá¬áááºááŸááá°áá»á¬ážá¡ááŒá¬áž ááá·áºá¡ááœá²á·á¡ááœááºážáá¬áááºáá»á¬ážááᯠá áá áºááá»ááœá²áá±ááẠáááºáá²á á±áá²á·áááºá GitLab 13.4 ááᯠáá¯ááºáá±ááŒááºážááŒáá·áºá áá±á«ááºážá ááºááá·áºááœááºážááŒááºážá¡ááœáẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠá¡áááºááŒá¯ááá¯ááºááá·áºá¡ááŒáẠáá¯ááºááᯠááá±ážáááºáá°áá»á¬ážáᶠáá¯ááºááᯠááááºážááááºážáá° áááºáá±á¬ááºááœáá·áºááᯠááá±ážáá² áááºážááá¯á·á¡á¬áž áá¯ááºááᯠá¡ááŸááºáááẠá¡áá¯á¶ážáá»ááá¯ááºááẠ(GitLab "maintainer" á áá¯ááŸá¬ážáá¬áá¬á áá¬ážááŒáá·áº ááŒá±á¬ááºážáá²ááŒááºážááœááºá )
áá¯á¶ááŒá¯á¶áá±ážá ááºáá¬
(á¡áá±á¬ááºážáá¯á¶ážá ááœáŸá±)
ááááºáá instance-level vulnerability management ááẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŸáá·áº ááŒá±á¬ááºážááœááºááŒááºááœáẠááŸá áºáá»áá¯ážáá¯á¶ážááœáẠá¡ááá·áºá¡áááºááŸááááºá á¡ááºáá¬áá±á·á áºááẠá¡á¬ážáááºážáá»ááºáá»á¬ážá áááºááá áºááááºáá»á¬ážááŸáá·áº áááºáááºáá»á¬ážááᯠáá±á«ááºážá ááºáá¬ážááá·áº á á¬áá»ááºááŸá¬áá áºáá¯áááºážááŒá áºáááºá á€á¡ááºá¹áá«áááºáá»á¬ážááᯠáá®ááœááºááẠááá¯á·ááá¯áẠá¡ááŒá¬ážáá¯á¶ááŒá¯á¶áá±ážá¡ááºá¹áá«áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠáá±áá¬áá»á¬ážá áœá¬áááŸááá«á
áá»áœááºá¯ááºááá¯á·ááẠGitLab ááœáẠáá¯á¶ááŒá¯á¶áá±ážááŸáá·áº ááœáá·áºáááºážááŒááºáá¬ááŸá¯ááᯠá á®áá¶ááá·áºááœá²áá¯á¶á¡ááœáẠá¡ááŒá±áá¶á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒá¯áá¯ááºáá¬ážáá«áááºá á¥ááᬠáá¯á¶ááŒá¯á¶áá±ážá¡ááá·áºááᯠáá¯á¶ááŒá¯á¶áá±ážá ááºáá¬áá áºáá¯áá¯á¶ážá¡ááŒá ẠááŒá±á¬ááºážáá²ááá¯ááºáá«ááŒá®á á¡ááŒá®ážáá¬ážáá¯á¶ážááŒá±á¬ááºážáá²ááŸá¯ááŸá¬ áá®áá°ážááœá²á·á ááºážáá¯á¶á¡áá áºááᯠááááºáááºááŒááºážááŒá áºáááº- á á¬áá»ááºááŸá¬áá áºáá¯á¡á á¬ážá ááá¯á¡áá« áá¯á¶ááŒá¯á¶áá±ážááá¯ááºááœááºá á¡á¬ážáááºážáá»áẠá¡á á®áááºáá¶á á¬ááŸáá·áº áááºáááºáá»á¬ážááá¹áááá¯á·ááᯠáá®ážááŒá¬ážá á® ááœá±á·ááááºááŒá áºáááºá áá¯ááºáá±á¬ááºááá¯ááºá áœááºáž áááŒá±á¬ááºážáá²áá±ážáá±á¬áºáááºážá áááºážááᯠá¡ááá¯ááºážáá»á¬ážááœá²á áá áºáááºážáá áºáá¯á¶ áááºáá²á á±ááá·áº á€ááá¹áááᯠááá¯ážáááºááŸá¯á¡ááœáẠááœáá·áºááŒá¯áá±ážáá«áááºá áááºážááẠá¡áá¬áááºááœáẠá¡ááŒá¬ážáá±á¬ áá¯á¶ááŒá¯á¶áá±ážááá¯ááºáᬠá áœááºážáááºáá»á¬ážááᯠááá·áºááœááºážáááºá¡ááœááºáááºáž á¡ááá·áºáááºááŸááºáá±ážáá«áááºá
áá®ážááá·áº Vulnerability Report ááá¹áááẠá¡áá±ážááŒá®ážáá±á¬á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáááẠáá±áá¬ááá¯áá¬áá«ááŒá®á á€áááºááŸá¬ ááá±á¬áá»ááºá á¡á¬ážáááºážáá»ááºáá»á¬ážá á¬áááºážááœáẠáá«ááŸáááá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážááŒá áºáááºá á¡á¬ážáááºážáá»ááºáááºááá áºáá»á¬ážáá«áá±á¬ áá áºáá»ááºáá»á¬ážááᯠáá®ážááŒá¬ážááá¹ááá áºáá¯ááá¯á· ááœáŸá±á·ááŒááºážááŒáá·áº á¡áááºááŒá±áá±á¬ áá¯á¶ááŒá¯á¶áá±ážááááºážáá»á¯ááºááŸá¯áá±á¬ááºááᯠáááºáá®ážáá±ážáá«áááºá ááá¯á¡áá« áááºážááẠá¡á¬ážáááºážáá»ááºá á®áá¶ááá·áºááœá²ááŸá¯á¡ááœááºáá¬áá áá¯á¶ááŒá¯á¶áá±ážááá¯ááºáᬠáááºááá áºáá»á¬ážá¡ááœááºáá« á¡áá¬áááºááŒááºáá±á¬ááºáááºááŒááºááá¯ááºá áœááºážáá»á¬ážá¡ááœáẠáááºážáááºáá áºáá¯ááŒá áºáááºá áá±á¬ááºáá¯á¶ážááœááºá áá®ážááŒá¬ážáááºáááºá§áááá¬áá áºáá¯ááẠá¡á¬ážáááºážáá»ááºá á®áá¶ááá·áºááœá²ááŸá¯áá¬áááá² instance-level áá¯á¶ááŒá¯á¶áá±ážáááºáááºáá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠáá¯á¶áá±áá¬ááᯠáááºáá®ážáá±ážáá«áááºá
ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬á¡ááºá¹áá«áááºáá»á¬ážááẠááᯠGitLab Starter ááœááºááŒá áºáááºá
(STARTERá ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab 11.4 ááœááºááŸááá¬áá«ááŒá®á
ááá¯ááŸá
áºá¡á
á±á¬ááá¯ááºážááœáẠGitLab á áááááááºááŒá¯áá²á·áááºá
ááŸá¬ááœá±ááŸá¯áá¬ážá០á¡ááŒááºáááºážááœáŸááº
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
áá áºáá«áá áºáá¶ááœáẠGitLab ááᯠáááºážááœáŸááºááá·áºá¡áá« ááŸá¬ááœá±ááŸá¯ááááºáá»á¬áž á á¬áá»ááºááŸá¬ááẠáááá»áá±á¬ ááá±á¬áá»ááºáá áºáá¯ááá¯á· ááá¯ááºááá¯ááºááœá¬ážááá¯áááºá
ááá¹áá¬áá¯á¶ážááá¯ááºáᬠááŸá¬ááœá±ááŸá¯áá¬ážááᯠá¡áá¯á¶ážááŒá¯á áá±á¬ááºáá¯á¶ážááœáẠáááºááŸááºáá»á¬ážá á¡ááœá²á·áá»á¬ážá ááá±á¬áá»ááºáá»á¬ážá áááºáááºáá»á¬ážááŸáá·áº á¡áá°á¡áá® áá±á«ááºážá
ááºáá»á¬ážááá¯á· áá»ááºááŒááºá
áœá¬ ááœá¬ážáá¬ááá¯ááºáááºá ááẠhotkey ááá¯áááºáá¯á¶ážááá¯ááºáááºá /
GitLab ááᯠááá¯ááá¯áááá±á¬ááºá
áœá¬ ááœá¬ážáá¬ááá¯ááºááẠááá·áº cursor ááᯠsearch bar ááá¯á· ááœáŸá±á·áááºá
áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯ááŸá¯ ááœá²ááŒá¬ážááŸá¯áá»á¬ážááœáẠáá¯ááºá¡áá»á¯á¶ážáááºááŸá¯ááᯠááŒááá¬ážáááºá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
áá±á«ááºážá ááºážááŒááºážáá±á¬ááºážááá¯ááŸá¯ááᯠááŒááºáááºáá¯á¶ážáááºáá±á¬á¡áá«á ááŒá±á¬ááºážáá²áá¬ážáá±á¬áá¯ááºááᯠáá°áá áºá á áºáá±ážááŸá¯áá»á¬ážááŒáá·áº á¡áá»á¯á¶ážáááºááŒááºážááŸááááŸá áá¯á¶ážááŒááºááẠáááºáá²ááá¯ááºáááºá áááºážá¡á á¬ážá áá¯á¶ážáááºáá°áá»á¬ážááẠá¡áá¯á¶ážá á¯á¶ááœáŸááºážááŒá¯á¶ááŸá¯á¡áá±á«áº á¡á¬ážááá¯ážááá¯ááºááŒá®áž áá±á«ááºážá ááºážááŸá¯áá±á¬ááºážááá¯ááŸá¯ááᯠá¡áááºááŒá¯ááŒááºážáááŒá¯áá® áááºážááᯠááá¯ážááŒáŸáá·áºáá±ážááẠáá±á¬ááºážááá¯ááá¯ááºáááºá áááºážááẠáá¯ááºá¡áááºá¡ááœá±áž ááá¯á·ááá¯áẠá ááºážáááºááŸá¯ááœáŸááºážááŒá¯á¶ááŸá¯ááᯠá¡ááŸááºáááẠááá¯ážáááºá á±áááºááá¯ááºááá·áº á¡áá±ážá¡áá¬ážá ááºážáááºááŸá¯áá»á¬ážá¡ááœáẠá¡áá¯áááŸááá±á¬áá»ááºážáááºááŸá¯áá®ááá¯á· áŠážáááºááœá¬ážá á±ááá¯ááºáááºá
ááá¯á áá±á«ááºážá ááºážááŸá¯áá±á¬ááºážááá¯ááŸá¯ááœá²ááŒá¬ážááŸá¯ááá¯ááŒáá·áºááŸá¯áá±á¬á¡áá«á áá¯ááºááœáŸááºážááŒá¯á¶ááŸá¯áá¡ááŒááºá¡á¬áá¯á¶ááŒáááŸá¯ááá¯áááºááœá±á·áááá·áºáááºá á¡áá áºá¡ááŸááºá¡áá¬ážáá»á¬ážááẠááŒá±á¬ááºážáá²áá¬ážáá±á¬áá¯ááºá¡á¬áž áá°áá áºá ááºážáááºááŸá¯áá áºáá¯ááŒáá·áº á¡áá»á¯á¶ážáááºááŒááºážááŸááááŸá áá»ááºááŒááºá áœá¬ áá¬ážáááºááá¯ááºá á±áááºááŒá áºááŒá®ážá áááºážááẠáá¯ááºááŒááºáááºáá¯á¶ážáááºááŒááºážááŸáá·áº áá¯ááºá¡áá áºáá»á¬ážááᯠáá±á«ááºážá ááºážááŒááºážááŸáá·áº á¡áá¯á¶ážááŒá¯ááŒááºážá¡áá»áááºááᯠááŒááºáááºá á±áááºá
СпаÑОбП
Environments panel ááŸá áá±á¬ááºááẠáááºáááºážáá»ááºááŸáá·áº ááá±á¬áá»ááºáá»á¬áž
(ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±)
GitLab 12.5 ááœááºááŸáááááºážá á¡áá¯á¶ážááŒá¯áá±áá¬ááŒá
áºáá«áááºá
GitLab ááẠGitLab Terraform áááºáá±á¬ááºááŸá¯áá±ážáá°ááᯠááááºážáá»á¯ááºáááºá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
áááŒá¬áá±ážáá®á áá»áœááºáá±á¬áºááá¯
OpenAPI áááºááŸááºáá»ááºáá»á¬áž ááá¯á·ááá¯áẠHAR ááá¯ááºááŒáá·áº Fuzzing API á ááºážáááºááŒááºážá
(á¡áá±á¬ááºážáá¯á¶ážá ááœáŸá±)
API fuzzing á ááºážáááºááŒááºážááẠááá·áºáááºá¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº API áá»á¬ážááœáẠáá»áá¯á·ááœááºážáá»ááºáá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŸá¬ááœá±ááẠáááºážáááºážáá±á¬ááºážáá áºáá¯ááŒá áºáááºá
GitLab ááŸá API fuzzing á
ááºážáááºááŒááºážááẠááá·áºááᯠáá±ážá
áœááºážááá¯ááºá
á±áá«áááºá
á€áááºááŸá¬ áá»áœááºá¯ááºááá¯á·á ááááá¯á¶áž API fuzz á
ááºážáááºááŒááºáž áá¯ááºáá±ááŸá¯ááŒá
áºááŒá®áž áááºáááºááŒááºáá»ááºááᯠááŒá¬ážááá¯áá«áááºá fuzz á
ááºážáááºááŒááºážá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááœáẠáá±á¬ááºáááºáááºáá»ááºáá»á¬ážááŸááá«áááºá
ááá¯ááºážáá¬ááŸá¯á¡ááá·áºááœáẠááááºá¡áá áºáá»á¬ážááᯠá¡á ááºážááŒáá·áºááŸá¯áá«á
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááááºá GitLab ááŸá áááºááá
áºááá¯ááºááœááºááœáẠááááºáááºáá®ážááŒááºážááẠááœááºáá°áá±á¬á¡áá¯ááºááá¯ááºáá±á áááºááẠáááºááŸáºáá¯áẠYAML ááá¯ááºááœáẠáááºááá
áºááᯠáááºáá®ážááŒá®ážáá±á¬ááºá áááºááẠááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž ááŒá¯áá¯ááºáá²á·áááºá master
á¡áá
áºáááºáá®ážáá¬ážáá±á¬ááááºááẠáááºááá¯á¡ááºáááᯠá¡ááá¡áá»á¡áá¯ááºáá¯ááºááŒá±á¬ááºáž á¡áááºááŒá¯ááá¯ááºááŒááºážáááŸááá²á á€áá¯ááºáá±ááŸá¯ááŸá
áááºáᬠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáááºááŸáºáá¯áẠYAML ááá¯ááºááá¯á·áááá¯á·áá® ááááºáá
áááºáá°ážáá
áºáá¯ááá°ááŒá®áž ááááºááá¯áááºáá®ážáá¬ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá¡á
ááºážááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
á¡ááœá²á·áááá±á¬áá»ááºá¡á¬ážáá¯á¶ážá¡ááœáẠá ááºážáááºááŸá¯áá»á¬ážááŒáá·áº áá¯ááºááœáŸááºážááŒá¯á¶ááŸá¯ááá¯ááºáᬠáá±áá¬
(ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±)
GitLab ááŸá ááá±á¬áá»ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠáááºá á®áá¶ááá·áºááœá²áá±á¬á¡áá«á ááá±á¬áá»ááºá¡á¬ážáá¯á¶ážááœáẠá¡áá»áááºááŸáá·áºá¡áá»áŸ áá¯ááºá¡áá»á¯á¶ážáááºááŸá¯ ááŒá±á¬ááºážáá²áá¯á¶ááŸáá·áºáááºáááºááá·áº áá áºáá¯áááºážáá±á¬ á¡áá»ááºá¡áááºá¡áááºážá¡ááŒá áºáá áºáᯠááá¯á¡ááºáá«áááºá ááááºá á€á¡áá»ááºá¡áááºááá¯ááŒááá¬ááœáẠáá»ááºážááááŒá®áž á¡áá»áááºáá¯ááºá á±ááá·áº áááºá áœá²á¡áá¯áẠááá¯á¡ááºáááº- ááá±á¬áá»ááºáá áºáá¯á á®á០áá¯ááºááœáŸááºážááŒá¯á¶áá±áá¬ááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž ááá¬ážáá áºáá¯ááœáẠáá±á«ááºážá ááºáá¬ážááá«áááºá
áá¯ááºáá±ááŸá¯ 13.4 ááœááºá áááºážááẠááœááºáá°áá»ááºááŒááºá
áœá¬ á
á¯á
ááºážááá¯ááºáá²á·áááºá .csv
á¡ááœá²á·áááá±á¬áá»ááºá¡á¬ážáá¯á¶ážá¡ááœáẠááá¯á·ááá¯áẠááá±á¬áá»ááºááœá±ážáá»ááºááŸá¯áá»á¬ážá¡ááœáẠáá¯ááºááœáŸááºážááŒá¯á¶ááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááŸáá·áºá¡áá° ááá¯ááºá á€á¡ááºá¹áá«áááºááẠMVC ááŒá
áºáááºá áááºážáááºá
áœááºážáááºá¡á¬ážááŒáá·áºáá±á¬ááºááœááºááŸááááá·áºáááºá
á¡ááŒáá·áºá¡á fuzz á ááºážáááºááŒááºážá¡ááœáẠáá¬áá¬á áá¬ážá¡áá áºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯
(á¡áá±á¬ááºážáá¯á¶ážá ááœáŸá±)
á€áá¯ááºáá±ááŸá¯ááẠá¡ááŒáá·áºá¡áááœáŸááºážááŒá¯á¶ááá¯ááºááẠáááºááœááºá fuzz á ááºážáááºááŒááºážá¡ááœáẠáá¬áá¬á áá¬ážá¡áá áºáá»á¬ážá áœá¬á¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááᯠááááºáááºáá±ážáááºá
ááᯠáááºááẠáááºá Javaá Rustá ááŸáá·áº Swift á¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠá ááºážáááºááŒááºážá á áœááºážáááºá¡ááŒáá·áºááᯠá¡áá²ááŒááºááá¯ááºááŒá®áž á¡ááŒá¬ážá áááºáá¬áá»á¬ážááŸáá·áº á ááºážáááºááŸá¯áááºážáááºážáá»á¬áž ááœá²áá»á±á¬áºááá¯ááºááá·áº á¡ááŸá¬ážáá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŸá¬ááœá±ááá¯ááºáá«ááŒá®á
áááºááááºáááºážáá»ááºá á¬áá»ááºááŸá¬ááŸá ááááá±ážáá»ááºáá»á¬áž
(ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±)
Environments á á¬áá»ááºááŸá¬ááẠááá·áºáááºáááºážáá»ááºá á¡áá¯á¶ážá á¯á¶á¡ááŒá±á¡áá±ááᯠááŒááááºá á€áá¯ááºáá±ááŸá¯ááœáẠáá»áœááºá¯ááºááá¯á·ááẠááááá±ážáá»ááºááŒáááŸá¯ááᯠááá·áºááœááºážááŒááºážááŒáá·áº á€á á¬áá»ááºááŸá¬ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáááºá ááá·áºáááºáááºážáá»ááºá¡ááŒá±á¡áá±áá»á¬ážááŸáá·áºá¡áá° á¡á áá»áá¯ážáá¬ážáá±á¬ááááá±ážáá»ááºáá»á¬ážááẠááŒá áºáá±á«áºáá¬ááá·áºá¡ááŒá±á¡áá±áá»á¬ážááᯠááŸááºáááºá á±ááẠáá»ááºááŒááºá áœá¬áá¯ááºáá±á¬ááºááẠáá°áá®áá±ážáá«áááºá
ááá¯á¡áá«ááœáẠááá¯ááºááá¯ááºážáá»á¬ážááẠáááºážááá¯á·á ááá¯ááºááá¯áẠááá¯ááºááá¯ááºážáá»á¬ážááᯠáááºáááºááá¯ááºááŒá®ááŒá áºáááºá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááá¯ááºááá¯ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº ááá±ážááá¯ááºááá¯ááºážáá»á¬ážá¡ááœááºáž ááá¯ááºááá¯ááºážá¡áá áºáá»á¬áž ááœááºáááºážááá¯ááºáá«ááŒá®á ááá¯ááºááá¯ááºážáá»á¬áž ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ á¡áá±á¡ááœááºááᯠáá¯ááºáá±ážááẠááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŸá¯ ááá¯á¡ááºáá«á á¡ááá¯á¡ááááºá¡áááºá¡ááá·áºááẠá¡áá¯á¶ážáááºááá¯ááºáááºá
ááááºá ááá¯ááºááá¯ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá«á ááá±ážááá¯ááºááá¯ááºážáá áºáá¯á á®ááẠáááºáááá¯ááºááá¯ááºážááœáẠááá¯ááºááá¯ááºáááºááŸááºááẠá¡á áá»áá¯ážá¡áá¯ááºáá áºáᯠááá¯á¡ááºáá«áááºá ááá¯ááœáẠáááºááẠááá¯ááºááá¯ááºááá¯ááºážá¡áá áºááá¯ááºážááᯠááá¯ááºážááá áºáá¯ááºááœáŸááºááá·áº ááá¯ááºááá¯ááºážáá»á¬ážááᯠáááºáá®ážááá¯ááºáá«ááŒá®á á¥ááá¬á¡á¬ážááŒáá·áºá ááá·áºááœáẠmonorepository áá áºáá¯ááŸááá«áá áá¬áááœá²á¡ááœááºážááŸá á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á ááá¯á¡ááºáá±á¬ ááá¯ááºááá¯ááºážá¡áá áºáá»á¬áž á¡áá±á¡ááœááºááᯠááá¯ááºááá¯ááºáááºáá®ážáá±ážááá·áº áááááá¯ááºááá¯ááºážááœá²ááᯠááá¯ááºážááá áºáá¯ááºáá±ážááá¯ááºáááºá
áááááŸáá·áº nested ááá¯ááºááá¯ááºážáá»á¬ážááŒá¬áž áááºážááŒá±á¬ááºážááŒááŸá¯ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáááºá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááááºáá áááááŸáá·áº nested ááá¯ááºááá¯ááºážáá»á¬ážááŒá¬áž ááœá¬ážáá¬áá¬ááœáẠá¡ááœááºá¡áááºááŒá±áááºááá¯ááºáá« - ááá¯áá»ááºáá±á¬ááá¯ááºááá¯ááºážááá¯á·áá±á¬ááºááẠááá áºáá»á¬ážá áœá¬ááá¯á¡ááºáá«áááºá ááá¯ááºááá¯ááºážááᯠáááºááá·áºá¡áá¯ááºá á áááºáá²á·áááºááᯠááœááºááááºááŸá¬áááºáž áááœááºáá°áá±á ááá¯á¡áá«ááœáẠáááááŸáá·áº nested ááá¯ááºááá¯ááºážáá»á¬ážááŒá¬áž áá»áááºáááºááŸá¯áá»á¬ážááᯠááŒáá·áºááẠááá¯ááá¯ááœááºáá°áá¬áá«áááºá
Parallel matrix á¡áá¯ááºáá»á¬ážááẠá¡áá¯ááºáá±á«ááºážá ááºááŸá áááºááá¯ááºáᬠááááºážááŸááºáá»á¬ážááᯠááŒáááºá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
áá¯á¶ážáááºááᯠmatrix 1/4
. áá¯ááºáá±ááŸá¯ 13.4 ááœááºá áá±áá°áá»á¡áá¯ááºá¡áááºá¡á
á¬áž ááá¯á¡áá¯ááºááœááºá¡áá¯á¶ážááŒá¯áá²á·áá±á¬ áááºááá¯ááºáᬠááááºážááŸááºáááºááá¯ážáá»á¬ážááᯠáááºááœá±á·ááá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááááºážááá¯ááºááẠx86 áááá¯áá¬ááᯠá¡ááŸá¬ážááŸá¬áááºááŒá
áºáá«áá ááá¯á¡áá¯ááºá¡á¬áž áá±á«áºáá«áááºá matrix: debug x86
.
GitLab 13.4 ááœáẠá¡ááŒá¬ážááá¯ážáááºááŸá¯áá»á¬áž
Atlassian á¡áá±á¬áá·áºááᯠáá»áááºáááºááŒááºážá
(coreá STARTERá PREMIUMá ULTIMATE)
GitLab á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáááºážááá¯á·á GitLab á¡áá±á¬áá·áºáá»á¬ážááᯠáááºážááá¯á·á Atlassian Cloud á¡áá±á¬áá·áºááŸáá·áº áá»áááºáááºááá¯ááºáááºááŒá
áºáááºá áááºážááẠááá·áºá¡á¬áž áááºá Atlassian á¡áá±á¬ááºá¡áá¬ážáá»á¬ážááŸáá·áºá¡áá° GitLab ááá¯á· áááºáá±á¬ááºááá¯ááºá
á±áááºááŒá
áºááŒá®áž á¡áá¬áááºáá±á«ááºážá
ááºážááŸá¯ááá¯ááºáᬠááá¯ážáááºááŸá¯áá»á¬ážá¡ááœáẠá¡ááŒá±áá¶á¡á¯ááºááŒá
áºááá¯áááºáž áá»áá±ážáááºááŒá
áºáááºá
áá±á«ááºážá ááºážááŸá¯ áááááááºá¡á¬ážáá¯á¶ážá á á¬áááºážááᯠáá¯ááºáá°ááŒááºážá
(á¡áá±á¬ááºážáá¯á¶ážá ááœáŸá±)
ááá¯ááºáá»á±á¬áá®ááœá±ááŸá¯ááᯠá¡áá±ážáá¬ážáá±á¬ á¡ááœá²á·á¡á ááºážáá»á¬ážááẠáá¯ááºáá¯ááºááŸá¯ááœáẠáá±ážáá¬ážááá·áº á¡ááŒá±á¬ááºážá¡áá²ááŸáá·áº áááºá ááºáá±áá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠá á¬áááºážá á áºáá»á¬ážá¡á¬áž áá¯á¶ážáá¡ááŒááºááᯠááŒáááẠáááºážáááºážáá áºáᯠááá¯á¡ááºáá«áááºá GitLab ááœááºá áááºážááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá áºáá±áá¬áááºážááœáẠá á¯áá±á¬ááºážááŒááºážááᯠááá¯ááá¯áááº- áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá áááºááŸááºáá»á¬ážá ááá¯ááºááá¯ááºážáá»á¬ážá áá¯á¶ááŒá¯á¶áá±ážá áááºááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážáá±á¬ commit data ááá¯á¡áá»áááºá¡ááá áááºááẠáááºážááᯠGitLab ááœáẠááá¯ááºááá¯ááºá á¯áá±á¬ááºážááẠááá¯á·ááá¯áẠá¡áá»ááºá¡áááºá á¯áá±á¬ááºážááẠáááºááááááá¬áá»á¬ážááᯠááŒááºáááºáááºááŸááºááááºááŒá áºááŒá®áž á¡ááœááºáááá±á¬ááºááŸá¯ áááŸááá±á
ááᯠáááºááẠá
á¬áááºážá
á
áºááá¯á¡ááºáá»ááºáá»á¬áž ááŒáá·áºáá®ááẠááá¯á·ááá¯áẠá¡ááŒá¬ážáá±á¬ ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠá€áá±áá¬ááᯠáááá¯ááááºá
áá
áºááá» á
á¯áá±á¬ááºážáá¯ááºáá°ááá¯ááºáá«ááŒá®á áááºááŸáá¡ááœá²á·á¡ááœáẠáá±á«ááºážá
ááºážááŸá¯ááá¯ááºáᬠáááááááºáá»á¬ážá
á¬áááºážááᯠáá¯ááºáá°áááºá áááºááœá¬ážáááºááá¯á¡ááºáááºá
API ááŸáá áºááá·áº ááá¯ááºáá±ážááá¯ááºáá¬áááºáá±á¬ááºááœáá·áºááá¯áááºáá»á¬ážááᯠá á¬áááºážááŒá¯á á¯ááŒá®áž á á®áá¶ááá·áºááœá²áá«á
(á¡áá±á¬ááºážáá¯á¶ážá ááœáŸá±)
GitLab namespace ááá¯á·áááºáá±á¬ááºááœáá·áºááᯠá
á®áá¶ááá·áºááœá²ááŒááºážááẠááá¯ááºáá¬áááºááŒáá¯ážáááºážááŸá¯áá»á¬ážá á¡áá±ážááŒá®ážáá±á¬á¡á
áááºá¡ááá¯ááºážáá
áºáá¯ááŒá
áºáááºá á¡ááœáá·áºá¡áá±ážá¡áááºážáá¯á¶ážá¡ááŒá±áá¶áá°áá»á¬ážááŸá¡áá»áááºáááºááŸááºáá¬ážáá±á¬áááºáá±á¬ááºááœáá·áºááá¯ááááºááŒááºážá¡ááá GitLab ááŸá ááá¯ááºááá¯ááºáááºáá±á¬ááºááœáá·áºááá¯áááºáá»á¬ážááŸáá·áºáááºá
ááºáá±á¬ááá¯á¡ááºáá»ááºáá»á¬ážá
áœá¬ááŸáááá¯ááºáááºá áááºá namespace á¡ááœááºáž á€á¡áá¯á¶ážááŒá¯áá°á¡áá±á¬ááºá¡áá¬ážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááááºážááááºážááŒá®áž á
á®áá¶ááá·áºááœá²ááẠááá¯ááá¯ááœááºáá°á
á±áááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºáá±ážááá¯ááºáá¬áááºáá±á¬ááºááœáá·áºááá¯áááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠá
á¬áááºážááŒá¯á
á¯ááŒá®áž á
áááºááŒáá¯ááºááœá±ážáá»ááºááá¯ááºáá±á¬á
áœááºážáááºááᯠáá±ážáá¬ážáá«áááºá
GitLab API á á€ááá¯ážáááºááŸá¯áá»á¬ážááẠáá¯á¶ážá áœá²áá°áá»á¬ážá¡á¬áž áááºážááá¯á·áááá¯ááºááá¯ááºáááºáá±á¬ááºááœáá·áº ááá¯áááºáá»á¬ážááᯠá á¬áááºážááŒá¯á á¯ááŒááºážááŸáá·áº áá¯ááºááááºážááŒááºážááá¯á·ááᯠááœáá·áºááŒá¯áá±ážááŒá®áž á á®áá¶ááá·áºááœá²áá°áá»á¬ážááẠáááºážááá¯á·áá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá ááá¯áááºáá»á¬ážááᯠá á¬áááºážááŒá¯á á¯ááŒááºážááŸáá·áº áá¯ááºááááºážááŒááºážááá¯á·ááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá ááá¯á¡áá«ááœáẠá á®áá¶ááá·áºááœá²áá°áá»á¬ážááẠáááºážááá¯á·á namespace ááá¯á·áááºáá±á¬ááºááœáá·áºááŸááá°á¡á¬áž ááŒáá·áºááŸá¯áááºá á¡áá¯á¶ážááŒá¯áá°áá±áá¬á¡áá±á«áº á¡ááŒá±áá¶á áááºáá±á¬ááºááœáá·áºááá¯ááºáᬠáá¯á¶ážááŒááºáá»ááºáá»á¬ážáá»áááºááŸáá·áº áá»áá¯ážááŒá±áá»ááºá á®ážááœá¬ážááá¯ááºááá·áº ááá¯á·ááá¯áẠáá¯áá¹ááá®ááááºáá±á¬ááºááœáá·áºá á®áá¶ááá·áºááœá²ááŸá¯áá°áá«ááá»á¬ážá¡ááŒááºáááºááœááºááŸááá±á¬ ááá¯ááºáá±ážááá¯ááºáá¬áááºáá±á¬ááºááœáá·áºááá¯áááºáá»á¬ážááᯠáá¯ááºááááºážááẠááá¯ááœáẠááá¯ááá¯ááœááºáá°áá¬áááºááŒá áºáááºá
áááºá ááºááŒá¿áá¬áá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡ááºá¹áá«áááºáá»á¬ážááẠááᯠGitLab Core ááœáẠááŸááá±áá«áááºá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááœááºáá²á·ááá·áºáá¡áááºážáááºá áá»áœááºá¯ááºááá¯á·ááẠá¡á
á®á¡á
ááºáá
áºáá¯ááᯠááŒá±áá¬áá²á·áááºá
áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯ááŸá¯ áá±ážáá¬ážááœáẠáá°áááºážáá¬áááœá²á¡áááºááᯠááŒáááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
áá¯ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá ááœá±ážááœá±ážááŸá¯áá»á¬ážááŸáá·áº áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯ááŸá¯ááᯠááŒááºáááºáá¯á¶ážáááºááá·áºá¡áá« ááá¯ááá¯áá±ážáááºáá±á¬áá¯á¶ážáááºáá»ááºáá áºáá¯á¡ááœáẠáá¬áááœá²á áá±ááá¹ááááœá±ááŸááºážááŒááºážááᯠáááŒá¬ááááŒá¯áá¯ááºááẠááá¯áá¬ážáá«áááºá ááá¯á·áá±á¬áºá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬áž áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºáá±á¬áºááŒáá»ááºááœáẠá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá áœá¬ááᯠáá±á«ááºážááá·áºáá¬ážááŒá®áž á á¬áá»ááºááŸá¬á¡á±á¬ááºááá¯á· áááºážááœá¬ážááááºááŒá áºáá±á¬ááŒá±á¬áá·áº ááœá²á¡áááºááᯠááŸá¬ááœá±ááẠááá¯ááááºáá²áá¬áááºá
áá»áœááºá¯ááºááá¯á·ááẠáá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºáá±ážáá¬ážááœáẠáá¬áááœá²á¡áááºááᯠááá·áºááœááºážáá¬ážááŒá®ážá áááºážááᯠá¡áá»áááºáááœá±áž áááºáá±á¬ááºááá¯ááºá á±áááºááŸáá·áº á á¬áá»ááºááŸá¬áá áºáá¯áá¯á¶ážááᯠááŸááá·áºááẠááá¯á¡ááºááŸá¯ááᯠáááºááŸá¬ážáá±ážáá«áááºá áá±á«ááºážá ááºážáááºáá±á¬ááºážááá¯ááŸá¯áááá·áºááºáá²á·ááá¯á·áááºá áááºážááŒá áºáá¬áááœá²ááá¹áááœáẠá¡áááºááŒá±áá±á¬ âáááá¹áá°â ááá¯ááºáá áºáá¯áá«ááŸááááºá
СпаÑОбП
áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯ááŸá¯ááœá²ááŒá¬ážááŸá¯áá»á¬ážááœáẠááŒáá¯áá»áá±á¬ááá¯ááºáá»á¬ážááŸááá±ááŒááºážááᯠááœáŸááºááŒááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááá¯ááºá¡áá»á¬ážá¡ááŒá¬ážááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáá±á«ááºážááá·áºááá·áº áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááẠáá
áºáá«áá
áºáá¶ááœáẠáááºáááºááŸá¯á
áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáááºá¡ááœáẠááŒá®ážáá¬ážáá±á¬ááá¯ááºáá»á¬ážá ááœá²ááŒá¬ážááŸá¯áá»á¬ážááᯠááŒáá¯áá»á
á±áááºá ááá¯ááá¯á·ááŒá
áºáá¬áá±á¬á¡áá«á á¡áá°ážáááŒáá·áº ááá¯ááºá¡áá»á¬ážá¡ááŒá¬ážááŸáá·áº áá±á«ááºážá
ááºážááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠááŒááºáááºáá¯á¶ážáááºáá±á
áẠááá¯ááºáá
áºáá¯ááᯠááá±á¬áºáá áá»á±á¬áºááœá¬ážááá¯ááºáááºá áá¬ážááŸááºáž 13.4 ááŸá
áááºá áá±á«ááºážá
ááºážááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááẠáá±á«ááºáá¬ážáá±á¬ááá¯ááºáá»á¬ážáá«ááŸááá±á¬ ááœá²ááŒá¬ážááŸá¯áá»á¬ážááᯠá¡áá¶ááŒáááºááŒá
áºááŒá®ážá ááá¯á·ááŒá±á¬áá·áº áá¯ááºááŒááºáááºáá¯á¶ážáááºáá±á
ááºááœáẠá€ááá¯ááºáá»á¬ážááᯠáááºáááºááœááºáááºááá¯ááºáá«á ááá¯ááá¯ááŸááºážáááºážá
á±áááºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬áááºáá¯ááºáá±ááŸá¯ááœáẠá€ááá¯ááºáá»á¬ážááᯠá¡áá¬ážáá±ážáá±á¬áºááŒááŸá¯ááᯠááá·áºááœááºážááẠá
á®á
ááºáá¬ážáá«áááºá á¡ááºááááºáá»á¬ážá¡ááœáẠá
á±á¬áá·áºáá»áŸá±á¬áºáá±áá«á
áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºá ááœá¬ááŒá¬ážáá»ááºááœáẠááŒáá¯áá»áá±á¬ááá¯ááºáá»á¬áž ááŸááá±ááŒááºážá¡ááŒá±á¬ááºáž ááááá±ážáá»ááº
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
áá±á«ááºážá ááºáá±á¬ááºážááá¯ááŸá¯ ááœá²ááŒá¬ážááŸá¯ááá¹áááœáẠá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºááẠááŒá®ážáá¬ážáá±á¬ááá¯ááºáá»á¬ážááᯠááŒáá¯áá»á á±áááºá ááá¯á·áá±á¬áºá áá¯ááºááᯠááŒááºáááºáá¯á¶ážáááºáá±á¬á¡áá«á ááá¯ááºááŒá®ážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒáá¯áá»ááœá¬ážáá±á¬ááŒá±á¬áá·áº ááŒááºáááºáá¯á¶ážáááºáá°ááẠááá¯ááºáá»á¬ážá á¬áááºážááᯠááŸááá·áºááŒáá·áºááá·áºá¡áá« á¡áá»áá¯á·ááá¯ááºáá»á¬áž ááœááºááœá¬ážááá¯ááºáááºá
á€ááá¹áááœáẠáá±á«ááºážá ááºážáá¬ážáá±á¬ááá¯ááºáá áºáá¯ááŸááá±ááŒá±á¬ááºáž áá¯á¶ážá áœá²áá°áá»á¬ážá¡á¬áž á¡áááá±ážáááºá¡ááœáẠáá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯ááŸá¯ááœá²ááŒá¬ážááá·áºá á¬áá»ááºááŸá¬áááááºááœáẠááŒááºáá¬áá±á¬ááááá±ážáá»ááºááᯠááá·áºááœááºážáá¬ážáá«áááºá á€áááºážá¡á¬ážááŒáá·áºá ááŒááºáááºáá¯á¶ážáááºáá±á ááºá¡ááœááºáž áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºá¡ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááœááºááœá¬ážáááºááá¯ááºáá«á
Gitaly cluster repository á á¡ááá¯á¡áá»á±á¬áẠááŒááºáááºááá°ááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááááºáá Gitaly á¡á á¯á¡áá±ážáá áºáá¯á áááºáááááºááẠá¡á±á¬á·ááºááá¯ááºážááŒá áºááœá¬ážáá±á¬á¡áá«á ááᯠnode áá±á«áºááŸá ááá¯ááŸá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáááºáá¬á¡ááŒá Ạá¡ááŸááºá¡áá¬ážááŒá¯áá²á·áááºá áááºážááẠáá¯á¶áá°áá°ážááá¬ážáá±á¬ node ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááŸááá±áá±á¬ á¡ááŒá±á¡áá±áá»á¬ážááœáẠáá±áá¬áá¯á¶ážááŸá¯á¶ážááŸá¯ááᯠáá¬ááœááºáá±ážáááºá node ááẠá¡áœááºááá¯ááºážááŒááºáááºáá¬áá±á¬á¡áá«á GitLab ááẠá¡ááá¯á¡áá»á±á¬ááºááŒááºáááºááááŸááá²á á á®áá¶ááá·áºááœá²áá°áá»á¬ážááẠáááºáá°ááŒá¯ááŒááºážáá¯ááºáááºážá ááºááᯠááá¯ááºááá¯ááºá áááºááẠááá¯á·ááá¯áẠáá±áá¬áá¯á¶ážááŸá¯á¶ážááŸá¯ááᯠáááºáá¶ááááºááŒá áºáááºá áá¯ááá node áá áºáá¯áá±á«áºááŸá áá¯á¶áá°áá°ážáá°ááŒááºážá¡áá¯áẠáá»ááºááœááºááŒááºážáá²á·ááá¯á·áá±á¬ á¡ááŒá¬ážá¡ááŒá±á¡áá±áá»á¬ážááẠáá±á¬ááºážááœááºážáá±áá±á¬ ááá¯á·ááá¯áẠáááºáááºáá®ážááá·áº ááá¯ááŸá±á¬ááºááŸá¯áá»á¬ážááᯠáá»ááºááœááºážááœá¬ážá á±ááá¯ááºáááºá á€ááá á¹á ááœááºá ááŒááºáááºáá¯á¶áá°ááŒááºážá¡áá¯ááºá áááºááá·áºáá±á¬ááºáááºáá±ážááŒááºážáá¯ááºáá±á¬ááºááŸá¯áááŒá áºáá±á«áºááá»ááºáž repository ááẠááŒáááºáá±áá²á·áááºá
áá®ááŒá¿áá¬ááá¯ááŒá±ááŸááºážááá¯á·
ááá¯á·á¡ááŒááºá á¡á á¯á¡áá±ážááœááºááá·áºáá¬ážááá·áº Gitaly node á¡áá áºáá»á¬ážááœáẠááá¯ááŸá±á¬ááºááŸá¯ááá¯á¶áá°áá°ážááŒááºážááᯠá¡ááá¯á¡áá»á±á¬ááºááŒááºáááºááŒá¯ááŒááºááŒááºážááŒáá·áº á áááºááŒá®áž node á¡áá áºáá»á¬ážááá¯ááá·áºááá·áºá¡áá« ááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááŸá¯ááᯠáááºááŸá¬ážáá±ážáá«áááºá
áá®ááá¯ááºážá á¬áá»ááºááŸá¬ááœáẠááŒá®ážááŒá±á¬ááºááá·áº á¡áá¯ááºáá áºáá¯á¡á¬áž ááŸááºáá¬ážáá«á
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab ááŸá áááá±á¬ááºáá±á¬ áááºááœááºáá±ážááẠáá¯ááºá áá¬á á¬áááºážáá»á¬ážááᯠá¡ááŒá±áá¶áá¬ážáááºá á¡áááºá áááºááẠááŸááºáá»ááºáá áºáá¯ááœáẠáá±á¬áºááŒáá¶ááá«áá á¡áá¯ááºáá áºáá¯ááá¯á· áá¯ááºáááºážááá¯ááºááŒá®áž áá áºáá¯áá¯ááᯠá áááºáá¯ááºáá±á¬ááºááá¯ááºááẠááá¯á·ááá¯áẠááŒá®ážááŒá±á¬ááºááŒá±á¬ááºáž á¡ááŸááºá¡áá¬ážááŒá¯ááẠá¡áá±ážááŒá®ážáá«áááºá áá áºáá¯áá¯áá¯ááºáá±á¬ááºááẠááá¯á¡ááºááá·áºá¡áá« ááá¯á·ááá¯áẠáááºážááᯠáá±á¬ááºááŸááŒááºáá¬ááá·áºá¡áá«ááœáẠááá·áºááá¯ááºááẠáá¬áááºáá±ážááá¯ááºáááºáááºáž á¡áá±ážááŒá®ážáá«áááºá
ááááºáá áááºááẠáá®ááá¯ááºážáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºáá±á¬á¡áá« áááºážááá¯á·ááᯠááŒá®ážááŒá±á¬ááºáááºáᯠá¡ááŸááºá¡áá¬ážááŒá¯á áááá«á áá¯ááºáá±á¬ááºáááá·áºá¡áá¬áá»á¬ážááẠGitLab á¡áá¯ááºá¡ááœá¬ážá¡áá¬á á¡áá±ážááŒá®ážáá±á¬á¡á áááºá¡ááá¯ááºážááŒá áºáá±á¬ááŒá±á¬áá·áº áá¯ááºáá¯ááºá¡ááœá²á·áá»á¬ážááŒá¬áž áááºááœááºáá±ážááááá±á¬ááºááŸá¯ááᯠááá¯ážááœá¬ážá áœá¬ááááá¯ááºá á±áá«áááºá
áá¯ááºáá±ááŸá¯ 13.4 ááœááºá áá®ááá¯ááºážáá»á¬ážááẠá¡áá¯ááºáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áá¬ááœáẠáááºááŸááºááŸááºáá»ááºáá»á¬ážááŸáá·áºá¡áá° ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá á±ááŒá®áž áááºážááá¯á·ááŸáá·áºáá¯ááºáá±á¬ááºáá¬ááœáẠááá¯ááá¯ááá¯ááºáá®ááŒá®áž áááá±á¬ááºááŸá¯ááŸááááºá
CI/CD á¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ ááŒá¿áá¬ááŒá±ááŸááºážááŒááºážáááºážááœáŸááº
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab CI/CD á¡ááœáẠááŒá¿áá¬ááŒá±ááŸááºážááŒááºážáááºážááœáŸááºááᯠáááºááŒá¯á¶ááœá±á·áááá¯ááºááá·áº áá¯á¶ááŒá¿áá¬áá»á¬ážá¡ááŒá±á¬ááºáž áá±á¬ááºáááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáŸáá·áºáááºáá¬ážáá«áááºá ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬á á¬ááœááºá á¬áááºážááẠááá·áºá¡á¬áž GitLab CI/CD ááᯠáá»ááºááŒááºááœááºáá°á áœá¬ á áááºá¡áá¯á¶ážááŒá¯ááá¯ááºá á±áááºá¡ááœáẠá¡ááá¯ážáááºá¡áááºážá¡ááŒá áºáá áºáá¯ááŒá áºáááá·áºáááºáᯠáá»áœááºá¯ááºááá¯á·áá»áŸá±á¬áºááá·áºáá«áááºá
áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááẠáá±á«ááºážá ááºážááŒááºáž áááºážá á®á០ááœááºáá±á¬á·áááºááá¯ááºáá«á
(ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±)
ááááºáá áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááẠáá±á¬ááºáá»áá±á¬ ááŸááºáá»ááºáá»á¬ážááŒá±á¬áá·áº áá±á«ááºážá ááºážááŒááºážáááºážá á®á០ááá±á¬áºáá ááŒá áºááœá¬ážááá¯ááºáááºá áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºááẠáááºážá á®ááá¬ážááœááºááŸáááŒá®ážá áá áºá á¯á¶áá áºáŠážá០áááŒá±ááŸááºážááá±ážáá±á¬ ááœá±ážááœá±ážááŸá¯á¡áá áºáá áºáá¯ááᯠáááºáá®ážáá¬ážááá·áº áááºážááœáẠááŸááºáá»ááºáá áºáá¯ááá·áºáá«á áá±á«ááºážá ááºážááŒááºážáá±á¬ááºážááá¯ááŸá¯ááẠáá±á«ááºážá ááºážááŸá¯á¡ááœáẠá¡áááºá¡áá»ááºážáááŒáá·áºáá®áᯠáá°áááŒá®áž áááºážá á®ááŒááºážá០ááœááºááœá¬ážáááºááŒá áºáááºá ááá¯á áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºáá áºáá¯á¡á¬áž áá±á«ááºážá ááºážááŒááºážáááºážá á®ááœáẠááá·áºááœááºážááŒá®ážáá±á¬ááºá áá±á«ááºážá ááºážááŒááºážáá¯ááºáááºážá ááºááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºá á±áááºááᯠá áá¯ážááááºá áá¬áááá¯áá² ááŸááºáá»ááºá¡áá áºáá»á¬ážááᯠááá·áºááœááºážááá¯ááºáá«áááºá
áá±á«ááºážá ááºážááŒááºážáá±á¬ááºážááá¯ááŸá¯ááœáẠá¡áá¯ááºáá áºáá¯á¡ááœáẠáá¯ááºá¡áá»á¯á¶ážáááºáááºááá¯ážááᯠááŒáááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááá¯ááºááá¯ááºážááŒá®ážá á®ážááŒá®ážáá±á¬áẠdeveloper áá»á¬ážááẠáá¯ááºááœáŸááºážááŒá¯á¶ááŸá¯áááºááá¯ážááᯠááŒááºááá¯ááºááá·áºááẠ- ááá¯ááºááá¯ááºážáá áºáá¯áá¯ááºáá±á¬ááºááŒááºážáá²á·ááá¯á·áá±á¬ ááŸá¯ááºááœá±ážáá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœááºááẠá¡áá»á¯á¶ážáááºááŸá¯áááºááá¯ážááᯠááœááºáá»ááºááẠááœá²ááŒááºážá áááºááŒá¬ááẠááá¯á¡ááºááá·áº á¡áá¯ááºáá»á¬ážá áœá¬ááŒáá·áº ááá¯ááºááá¯ááºážááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá ááááºáá áá±á«ááºážá ááºážááŒááºážáá±á¬ááºážááá¯ááŸá¯áá áºáá»ááºááẠá€áááºááá¯ážáá»á¬ážá áá»ááºážáá»áŸá¡á¬ážáá¬ááŒááá²á·ááŒá®ážá ááá¯ááá¯áááºááŸá¬ áááºááẠá¡áá¯ááºá á¬áá»ááºááŸá¬ááá¯á·ááœá¬ážáᬠá¡áááºá¡áááºááœáŸááºážááŒá¯á¶ááŸá¯áááºááá¯ážáá»á¬ážáááŸáááẠáá±á«ááºážá ááºážáá±á¬ááºážááá¯ááŸá¯ááá¯á· ááŒááºááœá¬ážááááºááŒá áºáááºá ááá·áºá¡áá»áááºááŸáá·áº á€á¡ááá¯á¡ááá·áºáá»á¬ážááᯠáááºáá¬á á±áááºá áá»áœááºá¯ááºááá¯á·ááẠáá áºáá»ááºááᯠáá»ááºážáá»áŸááœáŸááºážááŒá¯á¶ááŸá¯áááºááá¯ážá áá áºááŸááºááŸáá·áº áááºážááŒá áºá¡ááá¯ááºážá¡áááºáá»á¬ážááŒá¬ážááœáẠáááºážáááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŸáá·áº áá»ááºážáá»áŸááœááºáá»ááºáá¬ážááá·áº á¡áá¯ááºáá áºáá¯á á®á¡ááœáẠááœáŸááºážááŒá¯á¶áááºááá¯ážááá¯ááŒáááá·áº áááááá¬á¡ááŒá¶ááŒá¯áá»ááºáá áºáᯠááŒá¯áá¯ááºáá¬ážáááºá
á¡ááœá²á·ááá¯ááŒáá·áºááá·áºá¡áá« áááºáá±á·áá»áºá á¬áááºážááœááºážááŸá¯á០áááºáá±á·áá»áºáá»á¬ážááᯠáááºááŸá¬ážááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab áááºáá±á·áá»áºá
á¬áááºážááœááºážááŒááºážááẠááá°áá®áá±á¬áá¯á¶á
á¶áá»á¬ážááŒáá·áº áááºáá±á·áá»áºáá»á¬ážááᯠááááºážáááºážááŒááºážááŸáá·áº ááŒáá·áºáá±áááºáá±áá¬áá
áºáá¯ááŒá
áºáááºá ááá·áºááœáẠááá·áºááá±á¬áá»áẠááá¯á·ááá¯áẠá¡ááœá²á·ááœáẠáááºáá±á·áá»áºáá»á¬ážá
áœá¬ááŸááá±á¬á¡áá«á á¡áá¯á¶ážáááŒá¯áá±á¬áááºáá±á·áá»áºáá»á¬ážááᯠá¡ááŒááºáá±á¬áºáá¯ááºááŒá®áž áá°áá»á¬ážá áááºážááá¯á·ááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒááºážá០áá¬ááœááºááẠáááºážááá¯á·ááᯠáááºááŸá¬ážááẠááá¯á¡ááºáá«áááºá áááºááẠáááºá ááŸááºáá¯á¶áááºááŒááºážá០á¡áá¯ááºáá»á¬ážááᯠáááºááŸá¬ážááá¯ááºáááºá
á¡ááœá²á·á áááºáá±á·áá»áºá á¬áááºážááœááºážááŸá¯ááᯠááŒáá·áºááŸá¯ááá·áºá¡áá« ááᯠáááºáá±á·áá»áºáá»á¬ážááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á á¡ááœá²á·á áááºáá±á·áá»áºá á¬áááºážááœááºážá á¬áá»ááºááŸá¬ááá¯á· ááœá¬ážáá«á áááºáá±á·áá»áºáá»á¬ážááᯠá¡áááºááŒáá·áº á á áºáá¯ááºáᬠáááºáááá¯á¡ááºááá·áº á¡á¬ážáá¯á¶ážááᯠáááºááŸá¬ážááá¯ááºáá«á
Conan áááºáá±á·áá»áºáá»á¬ážááᯠááá±á¬áá»ááºá¡ááá·áºááá¯á· áá»á²á·ááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
C/C++ ááŸá®ááá¯ááŸá¯ááᯠáá¯ááºáá±áááºááŸáá·áº ááŒáá·áºáá±ááẠGitLab ááŸá Conan ááá¯ááŸá±á¬ááºááŸá¯ááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá ááá¯á·áá±á¬áºá Conan áááºáá±á·áá»áºá¡áááºááẠá¡áá»á¬ážáá¯á¶áž á
á¬áá¯á¶ážáá± 51 áá¯á¶ážáᬠááŒá
áºááá¯ááºáá±á¬ááŒá±á¬áá·áº ááááºá áááºáá±á·áá»áºáá»á¬ážááẠá¥ááá¬á¡ááá·áºááá¯á·áᬠá¡ááá¯ááºážá¡áá¬á¡áá áá¯ááºáá±á¬ááºááá¯ááºáá²á·áááºá á¡á¯ááºá
á¯ááœá²áá
áºáá¯á០áááºáá±á·ááºá»áá
áºáá¯ááᯠáá¯ááºáá±ááá¯áá«á á¥ááᬠgitlab-org/ci-cd/package-stage/feature-testing/conan
, áá¯ááºááá¯á·áááŒá
áºááá¯ááºááá±á¬ááºááŒá
áºáá²á·áááºá
ááᯠáááºááẠConan áááºáá±á·áá»áºáá»á¬ážááᯠááá±á¬áá»ááºá¡ááá·áºá¡áá á¡ááá¯ááºážá¡áá¬á¡áá áá»á²á·ááœááºááá¯ááºááŒá®ážá áááºáááá±á¬áá»ááºáá»á¬ážá ááŸá®ááá¯ááŸá¯ááᯠáá¯ááºáá±ááẠááœááºáá°á á±áá«áááºá
ááŸá®ááá¯ááŸá¯á áááºááºáááºááŒááºážá¡ááœáẠáááºáá±á·áá»áºáááºáá±áá»á¬á¡áá áºáá»á¬ážááŸáá·áº áá¬áá¬á áá¬ážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯
(á¡áá±á¬ááºážáá¯á¶ážá ááœáŸá±)
NuGet 4.9+ ááá¯á·ááá¯áẠConan áááºáá±á·áá»áºáááºáá±áá»á¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº Cá C++á C# ááŸáá·áº .Net áá¯ááºááá±á¬áá»ááºáá»á¬ážá¡ááœáẠááŸá®ááá¯ááŸá¯á
áááºáááºááŸá¯áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·áá
á¬áááºážááœáẠááá·áºááœááºážááẠá
áááºááŸá¯ááºááŸá¬ážáááá«áááºá
áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯ááŸá¯ áááºáááºááᯠ'ááá¯ááºááá¯ááºáž á¡á±á¬ááºááŒááºá áœá¬ ááŒá®ážááŒá±á¬ááºáá±á¬á¡áá« áá±á«ááºážá ááºážááŒááºáž' ááá¯á· áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»áẠáááºáááºááᯠááŒá±á¬ááºážááá·áºá¡áá« á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááááºá áá±á«ááºážá
ááºážááẠáá±á¬ááºážááá¯ááŸá¯ áááºáááºáá»á¬ážááᯠáááºáááºáá±á¬á¡áá«á ááá¯ááºááá¯ááºážááŒá®ážáá¯á¶ážáá±á¬á¡áá« áá±á«ááºážá
ááºážáá«á (Merge When Pipeline Succeeds, MWPS) á¡á®ážáá±ážááºá¡ááŒá±á¬ááºážááŒá¬ážá
ᬠáááá¯á·áá²á·áá«á á¡ááŒá±á¡áá±ááᯠááá¯ááºááá¯ááºá
á
áºáá±ážááẠááá¯á·ááá¯áẠáá±á«ááºážá
ááºážááẠá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºááᯠá
á±á¬áá·áºááá«áááºá á€áá¯ááºáá±ááŸá¯ááŸáá·áºá¡áá° áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ážá
áœá²áá°áá»á¬ážá áá¶á·ááá¯ážáá°áá®ááŸá¯áá»á¬ážááᯠááŒáááẠáá»á±áááºáá«áááºá
Kubernetes áá¡áá¯á¶ážááŒá¯áá°áááºááŸááºáá¬ážáá±á¬áá¬ážááŸááºážááŒáá·áº EKS á¡á á¯á¡áá±ážáá»á¬ážááᯠáááºáá®ážááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠEKS ááŸáá¶á·ááá¯ážáá±ážááá·áº Kubernetes áá¬ážááŸááºážááᯠááá¯ááœá±ážáá»ááºááá¯ááºááŒá®ááŒá áºáááºá áá¬ážááŸááºáž 1.14 á០1.17 ááŒá¬ážááœáẠáááºááœá±ážáá»ááºááá¯ááºáá«áááºá
áááºááŸááºá¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááŒá Ạá¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáááºáá®ážááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááŒá áºáá±á«áºáá¬ááá·áº ááŒá¿áá¬ááá¯ááºážááẠááááá±ážáá»ááºáá»á¬ážááᯠáá»ááºáá»ááºážááŒá áºáá±á«áºá á±áááºááá¯ááºáá«- á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠááŒááºáá±á¬ááºááŸá¯ááááºážááá¯á·ááŒá®áž á¡ááœá²á·áá¬ážáá»á¬ážá á áœááºážáá±á¬ááºáááºááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠá á¯á¶á ááºážá á áºáá±ážáááºá ááá¯á¡ááŒá áºá¡áá»ááºáá»á¬ážááẠáááºááŸááºá¡áá»áá¯ážá¡á á¬ážáá áºáá¯ááŒá áºáá±á¬ááŒá±á¬áá·áº ááá·áºá¡ááœá²á·áá»á¬ážááẠáááºážááá¯á·ááᯠáááºážááá¯á·ááá¯á¶ááŸááºá¡áá¯ááºá¡ááœá¬ážá¡áá¬ááá áºá áááºáá áºááá¯ááºážá¡ááŒá Ạáá»ááºááŒááºá áœá¬áááºáá®ážááá¯ááºáááºá ááŸáááºáá«á á¡áá¯ááºá¡áá ẠGitLab ááŸáá·áº áááºáááºááœáẠáááºááá·áºáá±áá¬ááŸáááᯠáá¯á¶á ᶠááœá±ážáá»ááºáá« á¡ááŒá áºá¡áá»ááº.
Markdown ááœáẠGitLab ááááá±ážáá»ááºáá»á¬ážááᯠáá±á¬áºááŒááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab Markdown ááœáẠáááºážááá¯á·á¡ááœáẠá¡áá°ážáá±á¬áºááŒáá¬ážááá·áº á¡áá»áá¯ážá¡á
á¬ážá¡áá
áºááᯠááá·áºááœááºážááŒááºážááŒáá·áº GitLab ááááá±ážáá»ááºáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááŒá®áž ááááá±ážáá»ááºáá»á¬ážááᯠáá»áŸáá±áááºááŸáá·áº áá±á¬áºááŒááẠááá¯ááá¯ááœááºáá°á
á±áá«áááºá áá¯á¶ážáá«á ^alert#1234
Markdown á¡ááœááºááá¯ááºážááœáẠááááá±ážáá»ááºááᯠáá±á¬áºááŒáááº- á¡ááŒá
áºá¡áá»ááºáá»á¬ážá áááºááŸááºáá»á¬ážá ááá¯á·ááá¯áẠáá±á«ááºážá
ááºážááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœááºá áááºážááẠáááºááŸááºáá»á¬áž ááá¯á·ááá¯áẠáá±á«ááºážá
ááºážááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááẠááááá±ážáá»ááºáá»á¬ážá០áááºáá®ážáá¬ážááá·áº á¡áá¯ááºáá»á¬ážááᯠáá±á¬áºáá¯ááºáá¬ááœááºáááºáž áá°áá®áá±ážáá«áááºá
á¡ááŒá áºá¡áá»ááºá¡ááá¯áẠááááá±ážáá»ááºá¡á¬áž ááŒáá·áºááŸá¯ááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááááá±ážáá»ááºáá±á¬áºááŒáá»ááºááœáẠááŒá¿áá¬ááŒá±ááŸááºážááŒááºážááŸáá·áº ááŒááºáááºááá°ááŒááºážá¡ááœáẠá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºáá»á¬ážáá«ááŸáááŒá®áž á€á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡ááœááºááá°áááºáá±á¬ááºááá¯ááºá á±áááºááŒá áºáááŒáá·áº á¡ááŒá áºá¡áá»ááºáá áºáá¯ááᯠááŒá±ááŸááºážááẠáááºáá¯ááºáá±á¬ááºáá±áá»áááºááœáẠáá°ážááºáá»á¬áž ááá¯á·ááá¯áẠáááºááºáá»á¬ážááᯠááŒá±á¬ááºážáá²ááẠáááá¯á¡ááºáá«á ááááá±ážáá»ááºáá»á¬ážá០áááºáá®ážáá¬ážáá±á¬ á¡ááŒá áºá¡áá»ááºáá»á¬ážááẠáááºááŸá ááááá±ážáá»ááºá¡ááŒáá·áºá¡á á¯á¶ááᯠááŒááááºá ááááá±ážáá»ááºá¡áá±ážá áááº.
75% ááá¯ááá¯ááŒááºáááºá¡ááá·áºááŒáá·áºááŸá¬ááœá±ááŸá¯
(STARTERá ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab ááẠá¡ááá®áá±ážááŸááºážáá
áºáá¯áááºážá¡áá±ááŒáá·áº áááºá DevOps áá¯ááºáááºážá¡ááœá¬ážá¡áá¬áá
áºáá¯áá¯á¶ážááœáẠá¡ááŒá±á¬ááºážá¡áá¬ááŸá¬ááœá±ááœá±á·ááŸáááŸá¯ááᯠááŒááºáááºá
áœá¬ááŒá¯áá¯ááºááá¯ááºááá·áº áá°ážááŒá¬ážáá±á¬á
áœááºážáááºááŸááááºá GitLab 13.4 ááœááºá á¡ááá·áºááŒáá·áºááŸá¬ááœá±ááŸá¯ááááºááẠ75% ááá¯ááŒááºáááºá
á á®áá¶ááá·áºááœá²áá°áá»á¬ážá¡ááœáẠáááºáá»ááºáá¬ážáá±á¬ ááá±á¬áá»ááºáá»á¬ážááᯠááŒáá·áºááŸá¯ááŒááºážá
(coreá STARTERá PREMIUMá ULTIMATE)
ááá±á¬áá»ááºáá»ááºááŒááºážááᯠááœáŸá±á·ááá¯ááºážááẠááœá±ážáá»ááºááœáá·áºáá
áºáá¯ááŸááááºá
á€á¡ááºá¹áá«áááºááẠáááºááá¯ááºáᬠá¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠáá áºáá±áá¬áááºážááœáẠá á¯áá±á¬ááºážááŒá®áž áááá¯áá¬ážá¡ááºáá±á¬ áá»ááºááŸá¯áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááŒááºááŒááºááá¯ááºá á±ááŒááºážááŒáá·áº ááá±á¬áá»ááºáá»ááºááŒááºážá¡áá±á«áº á á®áá¶ááá·áºááœá²áá°áá»á¬ážááᯠááá¯ááá¯ááááºážáá»á¯ááºáá±ážáá«áááºá
СпаÑОбП
API ááœáẠgroup push rules áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá
(STARTERá ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááááºá GitLab UI ááŸáá áºááá·áº á¡á¯ááºá á¯áá áºáá¯á á®ááá¯á· áá áºáŠážáá»ááºážááœá¬ážáá±á¬ááºáᬠááá¯á ááºážáá»ááºážáá»á¬ážááᯠá¡áá¯á¶ážáá»ááŒááºážááŒáá·áºáᬠá¡á¯ááºá á¯ááœááºážááŒááºážá ááºážáá»ááºážáá»á¬ážááᯠááŒááºáááºáááºááŸááºááá¯ááºáááºááŒá áºáááºá áááºáá áááºááŒáá¯ááºáááááá¬áá»á¬ážááŸáá·áº GitLab á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯ááᯠáá¶á·ááá¯ážááẠAPI ááŸáá áºááá·áº ááá¯á ááºážáá»ááºážáá»á¬ážááᯠáááºá á®áá¶ááá¯ááºáá«ááŒá®á
ááá¯ááºááá¯ááºá á®áá¶áá¬ážáá±á¬ á¡áá±á¬ááºá¡áá¬ážááá¯ááŸá±á¬ááºááŸá¯á¡ááœáẠááá¯ááºáá±ážááá¯ááºáá¬áááºáá±á¬ááºááœáá·áºááá¯áááºáá»á¬ážááᯠáá¯ááºááááºážááŒááºážá
(á¡áá±á¬ááºážáá¯á¶áž)
static site áááºážááŒááºááŸá¯á¡ááœáẠááœá²á·á ááºážááŸá¯ááá¯ááº
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab 13.4 ááœááºá áá»áœááºá¯ááºááá¯á·ááẠstatic site editor ááᯠá
áááºááŒáá¯ááºááŒááºáááºááẠáááºážáááºážá¡áá
áºááᯠááááºáááºáá±ážáá±áá«áááºá ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááá¯ááºááẠá€áá¯ááºáá±ááŸá¯ááœáẠáááºááá·áºáááºáááºáá»á¬ážááá¯áá»áŸ ááááºážáááºážááŒááºáž ááá¯á·ááá¯áẠáááºáá¶ááŒááºážáááŒá¯áá±á¬áºáááºážá áá»áœááºá¯ááºááá¯á·ááẠá¡ááºáá®áá¬á¡ááŒá¯á¡áá°ááᯠá
áááºááŒáá¯ááºááŒááºáááºááŒááºážá¡ááœáẠá¡ááŒá±áá¶á¡á¯ááºááŒá
áºááᯠáá»áœááºá¯ááºááá¯á·áá¯ááºáá±á¬ááºáá±áá«áááºá áá±á¬ááºááœááºááŸáááŸá¯áá»á¬ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠááá¯ááºááá¯á·ááá·áºáá«áááºá .gitlab/static-site-editor.yml
áááºáááºááŸá¯á¡ááœáẠááá·áºáááºáá»ááºáá»á¬áž
static site editor ááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááºáá áºáá¯á áááá«ááºážá¡ááá¯ááºážááᯠáááºážááŒááºááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
Front matter ááẠstatic site generator ááŒáá·áº áá¯ááºáá±á¬ááºáááºá¡ááœáẠáá±áá¬ááá¯ááºáá»á¬ážááœáẠá á¬áá»ááºááŸá¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠáááºááŸááºááẠááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŒá®áž á¡áááºááŒá±áá±á¬áááºážáááºážááŒá áºáááºá á á¬áá»ááºááŸá¬áá±á«ááºážá ááºá á¡ááŒááºá¡ááẠááá°áá¬áá¯á¶á ᶠááá¯á·ááá¯áẠá á¬áá±ážááá¬ááᯠáááºááŸááºááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºážááᯠá¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž HTML ááŒáá·áº á á¬áá»ááºááŸá¬ááᯠááŒááºááá¯áá±á¬á¡áá«ááœáẠáá»ááºááá±áá¬áᶠáááºáá¬áá±áá¬á¡áá»áá¯ážá¡á á¬ážááᯠáá±ážááá¯á·áááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá±áá¬ááá¯ááºááá¯ááºážáááááºááœáẠáá«áááºáá±á¬á áááá«ááºážá¡ááá¯ááºážááᯠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº YAML ááá¯á·ááá¯áẠJSON á¡ááŒá Ạáá±á¬áºáááºáá¯ááºáá¬ážááŒá®áž áááááºáááºážááŸáá·áº áááá»áá±á¬ syntax ááá¯á¡ááºáá«áááºá áááºááŸááºáá¬ážáá±á¬ á¡áá¬ážá¡ááá¯á ááºážáá»ááºážáá»á¬ážááŸáá·áº ááááºážááŸá®ážáá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá±á¬áºáááºáá»ááŒááºážááŒá¿áá¬áá»á¬áž ááá¯á·ááá¯áẠáááºáá±á¬ááºááŸá¯áá¡á±á¬ááºááŒááºááŒááºážáá»á¬ážááá¯ááẠááŒá áºáá±á«áºá á±ááá¯ááºáááºá
áááºááŒáááºáá±á¬ááá¯ááºáááºážááŒááºáá°á WYSIWYG áááºážááŒááºáá¯ááºááẠá€áá±á¬áºáááºáá»ááŒááºážá¡ááŸá¬ážáá»á¬ážááᯠáá¬ááœááºááẠáááºážááŒááºáá°áá¶á០ááááºáááºááᯠáááºááŸá¬ážááŒá®ážááŒá áºáááºá ááá¯á·áá±á¬áºá áááºážááẠá¡áááºážá¡ááŒá áºáá¯ááºááœáẠáááºážááŒááºááŒááºážááá¯á· ááŒááºááœá¬ážááŒááºážáááŸááá² á€á¡ááá¯ááºážááœáẠááááºážáááºážáá¬ážáá±á¬ áááºááá¯ážáá»á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºážá០áá¬ážáá®ážáá±ážáááºá GitLab 13.4 ááœáẠáááºááẠáááºááá·áºá¡ááœááºááá¯áááᯠáááºáá±á¬ááºááá¯ááºááŒá®áž áááºážááŸá®ážáá±á¬áá¯á¶á á¶áá»á¬ážááᯠá¡ááŒá±áá¶ááá·áº áá»ááºááŸá¬ááŒááºááœáẠáááºážááááºááá¯ážááᯠáááºážááŒááºááá¯ááºáááºá ááá¯ááºááá¯ááŸáááºááá¯ááºáá¬áá²á· setting áá»á¬ážááᯠ(áááºááŸááºáá»ááºáá»á¬áž) á¡á ááœáẠáááºááŸááºáá¬ážáá±á¬ áá±á¬á·áá áºáá¯á á®á¡ááœáẠáá±á¬ááºá¡ááœááºááᯠááŒáááá·áº á¡ááá·áºáá áºáᯠááœáá·áºáá¬áááºááŒá áºáááºá á¡ááœááºáá»á¬ážááᯠáááºááŸááááºááá¯ážááŒáá·áº ááŒáá·áºááœááºážáá¬ážááŒá®áž áááºážááá¯á·áá²á០áá áºáá¯ááᯠáááºážááŒááºááŒááºážááẠáááºážááᯠáááºáá±á¬ááºááœáẠááá·áºááœááºážááŒááºážáá²á·ááá¯á· ááá¯ážááŸááºážáá«áááºá á€áááºážááŒáá·áº áááá«ááºážááᯠáááºážááŒááºááŒááºážááẠááŸá¯ááºááœá±ážáá±á¬ syntax ááᯠááŸá±á¬ááºááŸá¬ážááŒá®áž áá±á¬ááºáá¯á¶ážááááºááᯠáá áºááááºáááºáž áá±á¬áºáááºáá¯ááºáá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±ááŒá®áž á¡ááŒá±á¬ááºážá¡áá¬á¡áá±á«áº ááŒá®ážááŒáá·áºá á¯á¶áá±á¬ ááááºážáá»á¯ááºááŸá¯ááᯠáá±ážáá«áááºá
Jira ááŸáá·áº DVCS Connector á¡ááœáẠGitLab ááẠááᯠCore ááœáẠááŸááá±áá«ááŒá®á
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab ááŸá Jira á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœááº
á€áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááááºá áá»áœááºá¯ááºááá¯á·á ááá®áá®áá¶á¡á á®á¡á ááºááœááºáᬠáááá¯ááºáá±á¬áºáááºáž ááá¯á¡áá« á¡áá¯á¶ážááŒá¯áá°á¡á¬ážáá¯á¶ážá¡ááœáẠáááá¯ááºáá«ááŒá®á
Gitaly á¡á á¯ááá¯áẠááœá±áá±ážááœá±áá° (áá®áá¬) á¡ááœáẠá¡áá»á¬ážá á¯áá²áá±ážááŒááºáž
(coreá STARTERá PREMIUMá ULTIMATE)
Gitaly á¡á
á¯á¡áá±ážáá
áºáá¯ááẠááá·áºá¡á¬áž Git repositories áá»á¬ážááᯠ"warm" Gitaly node á¡áá»á¬ážá¡ááŒá¬ážááá¯á· áá°ážáá°ááá¯ááºá
á±áá«áááºá áááºážááẠááŸá¯á¶ážáááá·áºááŸá¯á á¡áá»ááºáá
áºáá»ááºááᯠáááºááŸá¬ážááŒááºážááŒáá·áº á¡ááŸá¬ážáá¶ááá¯ááºáááºááᯠááá¯ážá
á±áááºá
á¡áá»á¬ážá á¯áá²áá±ážááŒááºážááẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠdisk ááá¯á·áááááºážáááºážáá® node á¡áá»á¬ážá ᯠ(á¡á¬ážáá¯á¶ážááá¯ááº) áááá±á¬áá°áá®áá»ááºááá¯á¡ááºááŒááºážááŒáá·áº á¡ááŸá¬ážáá¶ááá¯ááºáááºááŸáááŸá¯ááᯠááá¯ážáááºá á±áááºá á€ááá¯ááºááœáá·áºááŒááºážá¡ááºá¹áá«áááºááᯠááœáá·áºáá¬ážáá«áá áá±ážááẠnode á¡áá»á¬ážá¡ááŒá¬ážááœáẠá¡á±á¬ááºááŒááºááá·áºáááºá ááá±á¬áá¬ážááœá²ááœá²áá±áá±á¬ áá¯á¶ááŸááºáá»á¬ážááᯠáá±á¬áºáááºáá áºáá¯ááœá²á·á ááºážáá¬ážááá·áº á¡ááá¯áá« áá¯á¶ááŸááºáá»á¬ážá០á¡áááºáááŒááºáááºáá°áá°ážáá°ááŒááºážááŒáá·áº á¡ááá¯á¡áá»á±á¬áẠáááºáá°ááŒá¯áá«áááºá
Web IDE ááœáẠJSON á¡áááºááŒá¯ááŒááºážá¡ááœáẠá áááºááŒáá¯áẠschema áá¶á·ááá¯ážááŸá¯
(ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±)
JSON ááá¯á·ááá¯áẠYAML ááœáẠáá°áá»á¬ážá ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážááᯠáá±ážááŒááá·áº ááá±á¬áá»ááºáá»á¬ážááẠá á¬á á®á á¬ááá¯ááºááŒá¯áá¯ááºááẠááœááºáá°áá±á¬ááŒá±á¬áá·áº áá áºáá¯áá¯ááᯠáá±á¬ááºáá»ááºááẠáááŒá¬áá ááŒá¿áá¬áá»á¬áž áá»áá±á¬ááºáááºáá«áááºá CI ááá¯ááºááá¯ááºážááœáẠá¡ááá¯áá«ááŒá¿áá¬áá»á¬ážááᯠáááºážááááẠá á áºáá±ážáá±ážáááááá¬áá»á¬ážááᯠáá±ážáá¬ážááá¯ááºáá±á¬áºáááºáž JSON schema ááá¯ááºááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á á¬ááœááºá á¬áááºážáá»á¬ážááŸáá·áº á¡ááááºá¡ááŒáœááºáá»á¬ážáá±ážáá±á¬ááºááẠá¡áá¯á¶ážáááºááá¯ááºáá«áááºá
ááá±á¬áá»ááºáá«áááºáá°áá»á¬ážááẠááá¯ááºáá
áºáá¯ááŸá á
áááºááŒáá¯ááºá¡á
á®á¡á
ááºáá
áºáá¯ááá¯á· áááºážááá¯á·áááá¯ááŸá±á¬ááºáá¬áá±áá¬á áááºážááŒá±á¬ááºážááᯠáááºááŸááºááá¯ááºáááºá .gitlab/.gitlab-webide.yml
á
á
áºáá±ážáááá·áºááá¯ááºáá»á¬ážááá¯á· schema ááŸáá·áº áááºážááŒá±á¬ááºážááᯠáááºááŸááºáá±ážáááºá Web IDE ááœáẠáá®ážááŒá¬ážááá¯ááºáá
áºáá¯ááᯠáááºáááºáá±á¬á¡áá«á ááá¯ááºááá¯áááºáá®ážáá¬ááœáẠáá°áá®ááẠáááºáá±á¬ááºážáá¯á¶á·ááŒááºáá»ááºááŸáá·áº ááá¬ážáááºááŸá¯ááᯠáááºááœá±á·áááá·áºáááºá
Directed Acyclic Graph (DAG) á¡ááá¯ááºážá¡ááẠááá·áºáááºáá»áẠ50 ááá¯á· ááá¯ážáá¬áááºá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
Conveyor áá¯á¶ážááẠneeds:
ááŒááºážáááºážááœááºážáááºá 13.4 ááœááºá ááá·áºááá¯ááºááá¯ááºážáá»á¬ážááŸá á¡áá¯ááºáá»á¬ážááŒá¬ážááœáẠááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ ááœááºáááºáá»áááºáááºááŸá¯áá»á¬ážááᯠááœáá·áºááŒá¯áááºá¡ááœáẠáá°áááºážááá·áºáááºáá»ááºááᯠ10 á០50 ááá¯á· ááá¯ážááŒáŸáá·áºáá²á·áááºá
á¡áááºá áááºááẠá áááºááŒáá¯áẠGitLab á á¶ááá°áá¬áá áºáá¯á á á®áá¶ááá·áºááœá²áá°áá áºáŠážááŒá áºáá«áá áááºážá¡ááœáẠááá¬ážáááºáá¶á·ááá¯ážááŸá¯ááá±ážáá±á¬áºáááºáž á€ááá·áºáááºáá»ááºááᯠáá»áœááºá¯ááºááá¯á·á ááá¯ááºááœáá·áºááŒááºážá¡á¬áž á áá áºááá·áºááœááºážááŒááºážááŒáá·áº á€ááá·áºáááºáá»ááºááᯠááá¯ááá¯ááŒáŸáá·áºáááºááá¯ááºáá«áááºá
ÐПкÑЌеМÑаÑÐžÑ Ð¿ÐŸ МаÑÑÑПйке needs:
á¡áá»áá·áºá
á¬áááá¹ááá±á¬ááºážááœááºáááºá needs
ááœááºááœá¬ážáá±á¬áá¬áááºáá»á¬ážá¡ááœááº
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
á¡áá»áá¯á·ááá
á¹á
áá»á¬ážááœááºá ááá¯ááºááá¯ááºážáá
áºáá¯ááŸá á¡áá¯ááºááœááºááœá¬ážááŒááºážááẠáááºááŸááºáá¬ážááá·áº ááŸá®ááá¯ááŸá¯áá»á¬ážá¡ááœáẠá¡á±á¬ááºááŒááºáááºáᯠááŸá¬ážááœááºážá
áœá¬ áá°áááá¯ááºáááºá needs
áá±á¬ááºáááºááœá²á¡áá¯ááºáá»á¬áž áááºáááºá
á±áá²á·áá±á¬á áááŒá
áºááá·áºáá±á¬á á€á¡ááŒá¯á¡áá°ááᯠáá¬ážááŸááºáž 13.4 ááœáẠááŒááºáááºááŒá®ážááŒá
áºáááºá needs
ááᯠááœááºááœá¬ážáá±á¬ á¡áá¯ááºááá
á¹á
áá»á¬ážááᯠááŸááºáááºá
áœá¬ ááá¯ááºááœááºáá«á
ÐПкÑЌеМÑаÑÐžÑ Ð¿ÐŸ МаÑÑÑПйке needs
áááºážááᯠáá»ááºáá áºááŒááºážá០áá¬ážáá®ážááẠáá±á¬ááºáá¯á¶ážááŸá¬ááœá±ááŸá¯ ááŸá±ážáá±á¬ááºážáá á¹á ááºážááᯠáááºááá¯ážáá«á
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááᯠGitLab ááẠáááºáááºážáá¯ááºáá¯á¶ážááŒá®ážáá±á¬áẠáá»ááºáá áºááŒááºážá០áá¬ážáá®ážáááºá¡ááœáẠáááºááŸáááœáẠáááºááá·áºáá¬áááœá²á áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»áẠááá¯á·ááá¯áẠtag ááœááºáááᯠáá±á¬ááºáá¯á¶ážá¡á±á¬ááºááŒááºáá±á¬ á¡áá¯ááºááŸáá·áº ááá¯ááºááá¯ááºážááá¯ááºáᬠá¡áá¯ááá¬ááᯠá¡ááá¯á¡áá»á±á¬áẠáá±á¬á·ááºáá»áá±ážáá«áááºá ááŸá±ážáá±á¬ááºážáá á¹á ááºážáá»á¬ážááᯠááŸááºážáááºážááẠááá¯ááá¯ááŒááºážáááºáá±á¬ áááºáááºážáá¯ááºáá¯á¶ážááŸá¯á ááºážáá»ááºážáá»á¬ážááᯠáááºááŸááºááẠááá¯ááá¯ááœááºáá°áá¬áááºá áááºážááẠáá áºááºáá±áᬠáá¯á¶ážá áœá²ááŸá¯ááᯠáá»áŸá±á¬á·áá»á á±ááŒá®áž ááá·áºááœáẠááá¯ááºááá¯ááºážá០áá±á¬ááºáá¯á¶ážááœááºáá á¹á ááºážá áááá¹áá°ááᯠá¡ááŒá²áááŸáááŒá±á¬ááºáž áá±áá»á¬á á±áááºá
ááá¯ááºááá¯ááºáž ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá¡ááœáẠCI/CD áááºážááœáŸááº
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
áááºá CI/CD ááá¯ááºááá¯ááºážááᯠáá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá áá±ážááá¯á·ááŸá¯á¡ááŒááºááŸá¯ááºážááᯠááŒáŸáá·áºáááºááá¯ááºááŒá®áž ááœá±áá¯ááºáááºáá¬á á±áááºá ááá·áºááá¯ááºááá¯ááºážáá»á¬ážááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠá¡áá±á¬ááºážáá¯á¶ážáá¯ááºáá±á¬ááºááá¯ááºá á±ááẠá¡ááŒááºáááºážááœáŸááºáá»ááºáá áºáᯠááá·áºááœááºážááẠáá»áœááºá¯ááºááá¯á·áá á¬ááœááºá á¬áááºážáá»á¬ážááᯠááŒáŸáá·áºáááºáá¬ážáá«áááºá
á ááºážáááºááŸá¯ á¡á á®áááºáá¶á á¬ááᯠá ááºážáááºááŸá¯ á¡ááŒá±á¡áá±á¡ááá¯áẠá á®áá¬ážáááºá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
package registry ááá¯á· á¡ááºáá¯ááºáá¯ááºáá¬ážáá±á¬ ááá¯ááºá¡ááœááºá¡á á¬ážá¡áá±á«áº ááá·áºáááºáá»ááºáá»á¬áž
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
ááᯠGitLab áááºáá±á·áá»áºá á¬áááºážááœááºážááŒááºážááá¯á· á¡ááºáá¯ááºáá¯ááºááá¯ááºááá·áº áááºáá±á·áá»áºááá¯ááºáá»á¬ážá á¡ááœááºá¡á á¬ážá¡áá±á«áº ááá·áºáááºáá»ááºáá»á¬ážááŸááááºá áááºáá±á·áá»áºá á¬áááºážááœááºážááŒááºážá áœááºážáá±á¬ááºáááºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬ááºááŸáá·áº á¡ááœá²áá¯á¶ážá á¬ážáá¯ááºááŒááºážááᯠáá¬ááœááºááẠááá·áºáááºáá»ááºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáá«áááºá áá¯ááºááá¯ážáá±á¬áºáááºáá±á«áºáá°áááºááŒá®áž ááá·áºáááºáá»ááºáá»á¬áž ááœá²ááŒá¬ážáááºá GitLab.com á¡ááœáẠá¡áá»á¬ážáá¯á¶áž ááá¯ááºá¡ááœááºá¡á á¬ážáá»á¬ážááŸá¬-
- Conan: 250MB
- Maven: 3GB
- NPM: 300MB
- NuGet: 250MB
- PyPI: 3GB
á
áááºááŒáá¯áẠGitLab ááŒá
áºáááºáá»á¬ážá¡ááœááºá áá¯á¶áá±áá»á¬ážááẠáá°áá®áááºá ááá¯á·áá±á¬áº á
á®áá¶ááá·áºááœá²áá°á ááá·áºáááºáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡ááºááááºáá¯ááºááá¯ááºáááºá
PyPI áááºáá±á·áá»áºáá»á¬ážáá¯ááºáá±ááẠCI_JOB_TOKEN ááá¯áá¯á¶ážáá«á
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
á¡áááºážá¡ááŒá
áºáá¯ááºááŸáá·áº CI/CD ááá¯ááºááá¯ááºážáá»á¬ážááŸáá·áºá¡áá° Python áááºáá±á·áá»áºáá»á¬ážááᯠáááºáá®ážá áá¯ááºáá±áááºááŸáá·áº áá»áŸáá±áááºá¡ááœáẠGitLab PyPI ááá¯ááŸá±á¬ááºááŸá¯ááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá ááá¯á·áá±á¬áºá ááááºá ááŒáá¯áááºáááºááŸááºáá¬ážáá±á¬ áááºáááºážáá»áẠááááºážááŸááºááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááŸá±á¬ááºáá¬ááá¯á· á
á
áºááŸááºááŒá±á¬ááºáž á¡áá±á¬ááºá¡áá¬áž áááŒááá¯ááºáá«á CI_JOB_TOKEN
. ááááºá¡áá±ááŒáá·áºá áááºááẠPyPI ááá¯ááŸá±á¬ááºááŸá¯á¡á¬áž á¡ááºááááºáá¯ááºááẠáááºáááá¯ááºáá±ážááá¯ááºáá¬á¡áá±á¬ááºá¡áá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááááºááŒá
áºááŒá®áž ááá¯á·ááá¯áẠááá¯ááŸá±á¬ááºááŸá¯á¡á¬áž áá¯á¶ážáá¡áá¯á¶ážáááŒá¯ááẠáááºáá¯á¶ážááŒááºáá¬ážáá±áááºá
ááŒáá¯áááºáááºááŸááºáá¬ážáá±á¬ áááºáááºážáá»áẠááááºážááŸááºááᯠá¡áá¯á¶ážááŒá¯á PyPI áááºáá±á·áá»áºáá»á¬áž áá¯ááºáá±áááºááŸáá·áº ááá·áºááœááºážááẠGitLab CI/CD ááᯠá¡áá¯á¶ážááŒá¯ááẠááᯠááá¯ááá¯ááœááºáá°áá¬ááẠCI_JOB_TOKEN
.
áá±á¬ááºážááá¯ááŸá¯á¡á DAST á áááºáá¬áááá¯ááá¯ááºáá»á¬áž
(á¡áá±á¬ááºážáá¯á¶ážá ááœáŸá±)
ááá¯á¡ááºááá±á¬ááºááŒá
áºáá²á· DAST á
áááºááºá¡ááœáẠá¡á²áá«áá¬
GitLab Pages á¡ááœáẠááá¯ážááŸááºážáá±á¬ ááŒááºááœáŸááºážááœá²á·á ááºážááŸá¯ ááá¯ááº
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
á¡áááºá áááºááẠGitLab Pages ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž URL á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá
áœá¬ á
á®áá¶ááá·áºááœá²ááá¯áá«áá áááºá GitLab Pages ááá¯ááºááŸá ááŒááºááœáŸááºážáá»ááºáá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááẠáááŒá
áºááá¯ááºááŒá±á¬ááºáž áááááŒá¯áááá±áááºá ááᯠGitLab ááẠáááºá Pages site á¡ááœáẠconfiguration file áá
áºáá¯ááᯠrepository ááá¯á·ááá·áºááŒááºážááŒáá·áº URL áá
áºáá¯ááá¯á· á¡ááŒá¬áž URL áá
áºáá¯ááá¯á· ááŒááºááœáŸááºážááẠá
ááºážáá»ááºážáá»á¬ážááᯠconfigure áá¯ááºááœáá·áºáá±ážáá¬ážáá«áááºá Kevin Barnett (Kevin Barnett) á áá¶á·ááá¯ážáá°áá®ááŸá¯ááŒá±á¬áá·áº á€á¡ááºá¹áá«áááºááᯠááŒá
áºááá¯ááºáá»á±ááŸááááºá
GitLab á០á á®áá¶ááá·áºááœá²áá±á¬ Terraform ááŒááºáááº
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
Terraform state á ááááºáá¬ážááŸááºážáá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááẠááá¯á¡ááºáá«á ááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá
á±ááẠááŸáá·áº ááá¯á¡ááºáá«á á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá¡ááœáẠááŸá
áºáááºá
áá¯á¶áž ááá¯á¡ááºáá«áááºá GitLab á០á
á®áá¶ááá·áºááœá²ááá·áº Terraform ááŒááºáááºááᯠáá¬ážááŸááºážááŒá±á¬ááºážááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠGitLab 13.4 ááŒáá·áº á
áááºáá±ážáá«áááºá Terraform ááŒááºáááºááá¯ááºá¡áá
áºá¡ááœáẠáá¬ážááŸááºážáááºááŒááºážááᯠá¡ááá¯á¡áá»á±á¬ááºááœáá·áºáá¬ážáááºá áááºááŸá Terraform ááŒááºáááºááá¯ááºáá»á¬áž ááŒá
áºáááá·áºáááºá
á¡áá±ážááŒá®ážáá±á¬ á¡ááŒá áºá¡áá»áẠá¡áááá±ážáá»ááºá¡áá±ážá áááº
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá«á ááááá±ážáá»ááºáá áºáá¯ááœáá·áºáá¬ážáááºááŸáá·áº á¡ááŒá áºá¡áá»ááºááᯠá¡ááŒáááºáááºáá»áŸ á¡á áá»áá¯ážáá¬ážáááºááᯠá¡ááœááºááá° áá¯á¶ážááŒááºááá¯ááºáááºááá¯á¡ááºáááºá á€á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááẠáá±á¬ááºáááºá¡áá±á«áº á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸáá·áº ááá·áºá¡ááœá²á·ááᯠáŠážá áœá¬ááá¯ááºááœááºááá·áºáááºáá»á¬ážááᯠáá¯á¶ážááŒááºáá¬ááœáẠá¡áá±ážááŒá®ážáá«áááºá á¡ááŒá áºá¡áá»ááºá¡áá±ážá áááºá¡ááá·áºá¡áá áºááœááºá áá»áœááºá¯ááºááá¯á·ááẠááááá±ážáá»ááºá áááºáá»áááºá ááŒá áºáááºá¡áá±á¡ááœááºááŸáá·áº áá°áááºážááááá±ážáá»ááºááá¯á· ááá·áºááºáá áºáá¯ááᯠááŒááá«áááºá ááááá±ážáá»ááºáá»á¬ážááŸáá¯ááºáá±ážáá±á¬ á¡ááŒá áºá¡áá»ááºáá»á¬ážá¡ááœáẠá€á¡áá»ááºá¡áááºááᯠáááŸáááá¯ááºáá«áááºá
á¡ááŒá áºá¡áá»ááºááŒááºážáááºááŸá¯ ááá·áºáááºáá±á¬ááºááᯠáááºááŸááºááŒááºážááŸáá·áº áááºážááŒááºááŒááºážá
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
Incident Severity Dimension ááẠáá¯á¶á·ááŒááºáá°áá»á¬ážááŸáá·áº áááºááá¯ááºáá°áá»á¬ážááᯠááŒááºáá±á¬ááºááŸá¯á áááºáá±á¬ááºááŸá¯á¡ááŒáẠáá¯á¶á·ááŒááºááŸá¯á áááºážáááºážááŸáá·áº á¡áá±ážáá±á«áºá¡ááŒá±á¡áá±ááá¯á·ááᯠáá¯á¶ážááŒááºááá¯ááºá á±áá«áááºá ááá·áºá¡ááœá²á·ááẠá¡ááŒá áºá¡áá»ááºááŒá±ááŸááºážááŒááºážááŸáá·áº ááŒááºáááºááá°á ááºá¡ááœááºáž ááááºáá»á¬ážááᯠáá»áŸáá±ááŒááºážááŒáá·áºá áááºážááá¯á·ááẠá€áááºáááºááᯠááŒá±á¬ááºážáá²ááá¯ááºáááºá ááá¯áááºááẠááŒá áºáááºá¡áá±ážá áááºá á¬áá»ááºááŸá¬á áá¬áááºáá±ážáá¬ážááŸá á¡ááŒá áºá¡áá»ááºáá áºáá¯á ááŒááºážáááºááŸá¯ááᯠáááºážááŒááºááá¯ááºááŒá®ážá ááŒááºážáááºááŸá¯ááᯠááŒá áºáááºáá»á¬ážá á¬áááºážááœáẠááŒááá¬ážáááºá
ááœááºááááºáá¬ááœááºáááºáá¯á¶ááŒá¯á¶áá±ážá ááºážáá»ááºážáá»á¬ážááᯠáááºáá®ážááŒááºážá áááºážááŒááºááŒááºážááŸáá·áº áá»ááºááŒááºážá
(á¡áá±á¬ááºážáá¯á¶ážá ááœáŸá±)
Container Network Security Rule Editor ááœáẠá€á¡ááá·áºááŒáŸáá·áºáááºááŸá¯ááẠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž GitLab á¡áá¯á¶ážááŒá¯áá°áá»ááºááŸá¬ááŒááºá០áááºážááá¯á·áá
ááºážáá»ááºážáá»á¬ážááᯠá¡ááœááºááá°áááºáá®ážááŒááºážá áááºážááŒááºááŒááºážááŸáá·áº áá»ááºááŒááºážááá¯á·ááᯠááœááºáá°á
á±áááºá á¡ááºáá®áá¬á¡ááºá¹áá«áááºáá»á¬áž áá«áááºáááºá .yaml
á¡ááœá±á·á¡ááŒá¯á¶ááŸá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááŸáá·áº ááœááºáááºá
ááºážáá»ááºážá¡áá
áºáá»á¬ážá¡ááœáẠá¡ááá¯ááá¯ááááŒááºááá¯ááºáá±á¬ á¡ááºáá¬áá±á·á
áºáá«ááŸááá±á¬ á
ááºážáá»ááºážáá»á¬áž áááºážááŒááºáá°á ááá¹áááœáẠá
ááºážáá»ááºážá¡áá
áºáá»á¬áž á
á®áá¶ááá·áºááœá²ááŸá¯ ááœá±ážáá»ááºá
áá¬áá»á¬ážááᯠáááºááœá±á·ááá¯ááºáááºá áá¯á¶ááŒá¯á¶áá±ážááŸáá·áº ááá¯ááºáá¬ááŸá¯ > ááŒáááºážááŒá±á¬ááºááŸá¯ á
á®áá¶ááá·áºááœá²ááŸá¯ > á
ááºážáá»ááºážáá»á¬áž (áá¯á¶ááŒá¯á¶áá±ážááŸáá·áº ááá¯ááºáá¬ááŸá¯ > ááŒáááºážááŒá±á¬ááºááŸá¯ á
á®áá¶ááá·áºááœá²ááŸá¯ > áá°áá«ááá»á¬áž).
Azure blob ááá¯ááŸá±á¬ááºááŸá¯áá¶á·ááá¯ážááŸá¯
(coreá STARTERá Premiumá Ultimateá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±)
GitLab ááŸáá·áº GitLab Runner ááŸá
áºáá»áá¯ážáá¯á¶ážááᯠááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
GitLab ááŒá
áºáááºáá»á¬ážááẠLFS ááá¯ááºáá»á¬ážá CI áá
á¹á
ááºážáá»á¬ážá¡áá«á¡ááẠá¡áá¬ááá¹áá¯á
ááá¯ážááá¯ááºá¡áá»áá¯ážá¡á
á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠAzure ááᯠáá¶á·ááá¯ážáá±ážáááº
GitLab á¡áá¯ááºáááá¯áááºáá¬áá»á¬ážááẠááá¯ááŸá±á¬ááºááŸá¯á¡ááœáẠAzure ááᯠáá±á¬ááºáá¶á·áá±ážáááºá [runners.cache.azure]
Ubuntu ááŸáá·áº OpenSUSE á¡ááœáẠOmnibus ARM64 áááºáá±á·áá»áºáá»á¬áž
(coreá STARTERá PREMIUMá ULTIMATE)
64-bit ARM áááá¯áá¬ááœáẠGitLab áááºáááºááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááá¯ážáá¬áá±ááá·áº ááá¯á¡ááºáá»ááºá¡ááœáẠáá¯á¶á·ááŒááºááá·áºá¡áá±ááŒáá·áºá ááá¬ážááẠARM64 Ubuntu 20.04 Omnibus áááºáá±á·áá»áºá áááŸáááŸá¯ááᯠááŒá±áá¬ááẠáááºážááŒá±á¬ááºáááá«áááºá Zitai Chen ááŸáá·áº Guillaume Gardet ááá¯á·á ááŒá®ážáá¬ážáá±á¬ áá¶á·ááá¯ážáá°áá®ááŸá¯áá»á¬ážá¡ááœáẠáá»á±ážáá°ážáááºááŸááá«ááẠ- áááºážááá¯á·á áá±á«ááºážá ááºážááŒááºáž áá±á¬ááºážááá¯áá»ááºáá»á¬ážááẠá€ááá á¹á ááœáẠá¡áááá¡áááºážááá¹áá០áá«áááºáá²á·áááºá
Ubuntu 20.04 á¡ááœáẠáááºáá±á·áá»áºááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž ááá·áºááœááºážááẠáá»áœááºá¯ááºááá¯á·áᶠááœá¬ážáá«á Ubuntu
.
GitLab Helm ááá¬ážá¡ááœáẠá áááºáááºá¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºáž áá¶á·ááá¯ážááŸá¯
(ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶áž)
Common Access Cards (CAC) áá²á·ááá¯á·áá±á¬ á áááºáááºáá»á¬ážááᯠHelm ááá¬ážááŸáá áºááá·áº á¡áá¯á¶ážááŒá¯áá¬ážááá·áº GitLab á á¶ááá°áá¬ááá¯á· á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááẠááá¯á¡áá¯á¶ážááŒá¯ááá¯ááºáá«ááŒá®á á áááºáááºáá»á¬ážááᯠX.509 áááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá±áááœááºážáá±áá¬áá±á·á áºáá áºáá¯á០á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒáá¬ážáááºá á€á¡áá»ááºááŒáá·áºá Helm ááá¬ážáá«áá±á¬ á áááºáááºáá¶á·ááá¯ážááŸá¯ááẠOmnibus ááŒáá·áºáá»ááºááŸá¯áá»á¬ážááœáẠáááŸáááá¯ááºáá±á¬ á áááºáááºáá¶á·ááá¯ážááŸá¯ááŸáá·áºá¡áá® ááá¯ááŒá áºáááºá
á¡áá±ážá
áááºáá¯ááºááŒááºáá±ážááŸááºá
á¯áá»á¬ážááŸáá·áº á¡ááºááááº/áááºáááºááŒááºážáááºážááœáŸááºáá»ááºáá»á¬ážááᯠáá°áááºážá¡ááºá¹áááááºááá¯á·á
áºááœáẠáááºááŸá¯ááá¯ááºáá«áááº-
á¡ááºá¹áááááºáá¬áá¬á០áá¬áá¬ááŒááºááŒááºážá¡ááœáẠáá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáá±áá«áááºá
source: www.habr.com