áááºááŸáºáá¯áẠááá¯ááºááá¯ááºážáá»á¬ážá áá±á«ááºážá ááºážáá¬ážáá±á¬ ááááºáá»á¬áž ááá¯ááºááá¯ááºážáá»á¬ážááŸáá·áº áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááœáẠááá¯ááºážáá±á«ááºážá á¯á¶ á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážáá«ááŸááá±á¬ GitLab 11.10á
ááá°áá®áá±á¬ ááá±á¬áá»ááºáá»á¬ážááœáẠááá¯ááºááá¯ááºážáá»á¬ážá á áœááºážáá±á¬ááºáááºááŸáá·áº áááºáááºáá±á¬ á¡áááºááŒá±áá±á¬ á¡áá»ááºá¡áááº
GitLab ááẠDevOps ááá
ááºáááºážááœáẠááŒááºááá¯ááºá
áœááºážááᯠáááºáááºááá¯ážááŒáŸáá·áºáá¬ážáááºá á€á¡áá±ážáá±á«áºá
ááá±á¬áá»ááºáá
áºáá¯á ááá¯ááºááá¯ááºážááᯠáá±á·áá¬áá±áá±á¬áºáááºáž áááºážááẠá¡áááºááŒá±áá±á¬áºáááºáž á¡áá°ážáááŒáá·áº á¡áá¯á¶ážáááºáááºá
áá±á«ááºážá ááºážááŒááºážááááºáá»á¬ážá¡ááœáẠááá¯ááºááá¯ááºážáá»á¬áž ááŒá±ážááœá²ááŒááºážá
á¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸá á¡áááºážá¡ááŒá
áºááŸáá·áº áá
áºááŸááºá¡ááá¯ááºážá¡áááºáá»á¬áž ááœá²ááŒá¬ážááœá¬ážáᬠáá®ážááŒá¬ážá
á® áááºááá¯ááºááŒá±ááŸááºážááá¯ááºááá·áº á¡ááŒá±á¡áá±áá
áºáᯠááŒá
áºáá±á«áºáá¬ááá¯ááºáá±á¬áºáááºáž á¡áá°áááœáá¯ááºáá±á¬ááºááŒááºážáááŒá¯áá«á ááá¯áááºááá¯ááºááŒá®á
áá°ážáá±á«ááºážáá±á¬ááºááœááºááŸá¯ááᯠááá¯ááá¯ááá¯ážáááºáá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá«á
GitLab 11.10 ááẠáá»á±á¬ááœá±á·áá±á¬ áá°ážáá±á«ááºážáá±á¬ááºááœááºááŸá¯áá»á¬ážááŸáá·áº ááá¯ážááŸááºážáá±á¬ á¡áá¯ááºá¡ááœá¬ážá¡áá¬áá»á¬ážá¡ááœáẠááá¯áááẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«ááºážááá·áºáá«áááºá IN
áááºá á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááŸáá·áº á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá
ááŒá®ážáá±á¬á· áá«á¡áá¯ááºááá¯ááºáá°ážâŠ
á€áá¯ááºáá±ááŸá¯ááœáẠá¡á¶á·ááŒááœááºáá±á¬ááºážáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážá
áœá¬ááŸááááºá á¥ááá¬á
áá®ááá²á· áááºááá¯ážá¡ááŸááá¯á¶áž áááºáááºáž (
MVP ) - Takuya Noguchiá€áá áááºááá¯ážá¡ááŸááá¯á¶áž áááºáááºážááŸá¬ Takuya Noguchi (
Takuya Noguchi ) TakuyaGitLab ááá¯ááºá¡ááá±á¡ááœáẠáá±á¬ááºážáá±á¬á¡áá¯ááºááᯠáá¯ááºáá²á·áááºá : fixed bug áá»á¬ážá backend ááŸáá·áº frontend ááœáẠáá»áá¯á·ááœááºážáá»ááºáá»á¬áž ááŒá®ážááŒá±á¬ááºááŒá®áž user interface ááᯠááŒáŸáá·áºáááºáá±ážáá«áááºá áá»á±ážáá°ážáááºáá«áááº!
GitLab 11.10 áá¡áááá¡ááºá¹áá«áááºáá»á¬áž
ááááºážáá»á¯ááºáá±á¬ááºáá±á«áºááŸá ááá¯ááºááá¯ááºážáá»á¬áž
ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±
GitLab ááŸá áááºááŸáºáá¯ááºááẠááá·áº GitLab á
á¶ááá°áá¬áá
áºáá¯áá¯á¶ážááŸá ááá±á¬áá»ááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒááááºá áááºááẠáá
áºááŒáááºáá»áŸáẠááá±á¬áá»ááºáá
áºáá¯á
á®ááᯠááá·áºááœááºážááŒá®áž áááºá
áááºáááºá
á¬ážááá·áº ááá±á¬áá»ááºááᯠááœá±ážáá»ááºááá¯ááºáááºá
á€áá¯ááºáá±ááŸá¯ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááŸáºáá¯ááºááá¯á· ááá¯ááºááá¯ááºážá¡ááŒá±á¡áá±áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá ááá¯á¡áá«ááœáẠdeveloper áá»á¬ážááẠááá¯á¡ááºáá±á¬ ááá±á¬áá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠááá¯ááºááá¯ááºážáá»á¬ážá áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáá»ááºááŸá¬ááŒááºáá
áºáá¯ááœáẠááŒááºááœá±á·ááááºá
áá±á«ááºážá ááºááááºáá»á¬ážá¡ááœáẠááá¯ááºááá¯ááºážáá»á¬áž
ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±
áááºážááá¯á·ááŒá¬ážááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá¡áááºáááŒááºááœááºážáááá¯ááºáá«á á¡áááºážá¡ááŒá áºáá¬áááœá²ááẠá¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸ áá áºááŸááºáá¬áááœá²á០ááœá²ááŒá¬ážááœá¬ážáááºáá«áááºá ááááºá¡áá±ááŸáá·áºá á¡áááºážá¡ááŒá áºááŸáá·áº áá áºááŸáẠááá¯ááºááá¯ááºážáá»á¬ážááẠâá áááºážâ ááŒá®áž áá±á«ááºážá ááºážááŒááºáž áááááá¹ááá»á¬áž áááŸááá±á¬áºáááºáž áááá¬ááááŒá áºáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááŒá±á¬áá·áº áá±á«ááºážá ááºážááŸá¯ áá¡á±á¬ááºááŒááºáá«á
áá±á«ááºážá ááºážááŒááºážáá±á¬ááºážááá¯ááŸá¯ ááá¯ááºááá¯ááºážááẠá¡áááºážá¡ááŒá áºááŸáá·áº áá áºááŸááºá¡ááá¯ááºážá¡áááºáá»á¬áž áá±á«ááºážá ááºážááŒááºážá áá±á«ááºážá ááºááááºáá»á¬ážáá«ááŸááá±á¬ ááá·áºááºá¡áá áºáá áºáá¯ááᯠá¡ááá¯á¡áá»á±á¬áẠáááºáá®ážáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠááá¯ááá·áºááºááœáẠááá¯ááºááá¯ááºážááᯠáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž ááááºáá áºáá¯áá¯á¶áž á¡áá¯ááºáá¯ááºááŒá±á¬ááºáž áá±áá»á¬á á±áááºá
á¡áááºá áááºááẠáá±á«ááºážá
ááºážááẠáá±á¬ááºážááá¯ááŸá¯ááá¯ááºááá¯ááºážáá»á¬áž (áááºááá·áºá¡ááá¯ááºážá¡áá¬ááœááºáááá¯) á¡áá¯á¶ážááŒá¯ááŒá®áž áá®ážááá·áº GitLab á¡ááŒá±ážááá¬ážáá¬ážááŸááºáž 11.8 ááŸáá·áºá¡ááẠá¡áá¯á¶ážááŒá¯áá±áá«áá á€ááŒá¿áá¬ááá¯ááŸá±á¬ááºááŸá¬ážááẠáááºážááá¯á·ááᯠá¡ááºááááºáá¯ááºááẠááá¯á¡ááºáá«áááºá
ááá¯ááºážáá»á¬ážá áœá¬ááœáẠááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠá¡ááŒá¶ááŒá¯ááŒááºážá
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
áá±á«ááºážá
ááºážááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠá¡áá°áááœáá¯ááºáá±á¬ááºáá±á¬á¡áá«á áááºááẠááŒá¿áá¬áá»á¬ážááᯠááœá±á·ááŸáááŒá®áž ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠá¡ááá¯ááŒá¯áá±á·ááŸááááºá GitLab 11.6 ááŸá
áááºá áá»áœááºá¯ááºááá¯á·áá¶á·ááá¯ážáá±ážáá«áááºá
áá¬ážááŸááºáž 11.10 ááœááºá áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯ááŸá¯ ááá°áá®áá±á¬ ááŸááºáá»ááºáá»á¬ážááẠá á¬ááŒá±á¬ááºážáá»á¬ážá áœá¬ááá¯á· ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠá¡ááá¯ááŒá¯ááá¯ááºááŒá®ážá ááá¯á·áá±á¬áẠáá°áááºážáá¬áááœá²áᶠá á¬áá±ážááœáá·áºááŒá¯áá»ááºááŸááá° áááºáá°áááᯠáááºážááá¯á·ááᯠáá áºáá»ááºááŸáááºáá¯á¶ááŒáá·áº áááºáá¶ááá¯ááºáááºá á¡ááºá¹áá«áááºá¡áá áºááŒá±á¬áá·áº áááºááẠááááºáá¬ážááŸááºážáá»á¬ážáá²á·ááá¯á· áá±á¬áºáá®áá°ážááá·áºááŒááºážááᯠááŸá±á¬ááºááŸá¬ážááá¯ááºáááºá
ááŒááºáááºážáá»á¬áž
ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±
áá°áá®áá±á¬áááºáááºááŸá á¡ááœáŸááºážáá»á¬ážááŸáá·áºá¡áá°á á¡ááœá²á·áá»á¬ážááẠá áááºááŒáá¯ááºáááºáááºáá»á¬áž ááá¯á·ááá¯áẠá áááºááŒáá¯ááºáá¯ááºáááºážá¡ááœá¬ážá¡áᬠá¡ááŒá±á¡áá±áá»á¬ážááŸáá·áºá¡áá° ááŒá¿áá¬áá áºáá¯á¡ááœáẠá¡ááŒááºá¡ááŸááºáá®ážááá·áºá¡ááœáŸááºážáá»á¬áž (áá°áá®áá±á¬áááºáááºá¡ááœááºáž) ááᯠáá±á«ááºážá ááºážááá¯ááºáááºá áá±á¬ááºážááá¯ááŸá¯ ááá¯á·ááá¯áẠáá±á¬ááŸááºááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áááºážááá¯á·ááᯠá¡ááœáŸááºážáá±á«ááºážá ááºááŸá á¡áá°áž colon syntax ááŒáá·áº ááŒááºáááºáááºááŸááºáá¬ážáá«áááºá
ááá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá
áºááŸááºáá¬ážáá±áá±á¬ ááááºáá±á¬ááºážá áááºáááºááŸá¯á
áá
áºá¡á¬áž ááŒá±áá¬áá¶ááẠá¡áá¯ááºáá»á¬ážááœáẠá
áááºááŒáá¯ááºáááºáááºáá
áºáᯠááá¯á¡ááºáááºáᯠááá¯ááŒáá«á
áá¯á·á á¡áá¯ááºáá
áºáá¯á
á®ááẠááááºáá±á¬ááºážáá
áºáá¯áᬠáááºá
ááºáá±ááááºá ááŒááºáááºážáá»á¬áž áááºáá®ážááá¯ááºáááºá platform::iOS
, platform::Android
, platform::Linux
ááŸáá·áº á¡ááŒá¬ážááá¯á¡ááºáááá¯á á¡áá¯ááºáá
áºáá¯ááœáẠáááºážáá²á·ááá¯á·áá±á¬ ááŒááºáááºážáá
áºáá¯ááᯠáááºá¡áá¯á¶ážááŒá¯áá«áá áááºážááŸáá·áº á
áááºááá·áº ááŸáááŒá®ážáá¬áž á¡ááŒá¬ážááŒááºáááºážááá·áºááºááᯠá¡ááá¯á¡áá»á±á¬áẠáááºááŸá¬ážáááºááŒá
áºáááºá platform::
.
ááá·áºááœáẠááŒááºáááºážáá»á¬ážááŸáááẠááá¯ááŒáá«á
áá¯á· workflow::development
, workflow::review
О workflow::deployed
ááá·áºá¡ááœá²á·á á¡áá¯ááºá¡ááœá¬ážá¡áá¬á¡ááŒá±á¡áá±ááᯠááœáŸááºááŒáááºá á¡áááºá áá¯ááºáááºážáá±á¬ááºáá¬ááœáẠááŒááºáááºážááŸáááŒá®ážáá¬ážááŒá
áºáááºá workflow::development
ááŸáá·áº áá±á¬á·ááºáá²áá±ážáá¬ážáá°ááẠá¡áá¯ááºá¡á¬áž áá¬ááºáá¯á¶ááá¯á· ááœáŸá±á·ááá¯áááºá workflow::review
áááºážááẠááŒááºáááºážá¡áá
áºááŸáá·áº á¡áá±á¬ááºážááᯠá¡áá¯á¶ážááŒá¯áá¯á¶áá¬ááŒá
áºááẠ(workflow::development
) á¡ááá¯á¡áá»á±á¬áẠáá»ááºááœá¬ážááẠá ááá·áºá¡ááœá²á·á á¡áá¯ááºá¡ááœá¬ážá¡áá¬ááᯠááá¯ááºá
á¬ážááŒá¯ááá·áº á¡áá¯ááºáá¯ááºáá±á«áºááŸá ááŒááºáááºážááá·áºááºáá»á¬ážá
á¬áááºážáá»á¬ážááŒá¬ážááœáẠá¡áá¯ááºáá»á¬ážááᯠáááºááœáŸá±á·ááá·áºá¡áá« á€á¡ááŒá¯á¡áá°ááẠááŸáááŸáá·áºááŒá®ážááŒá
áºáááºá ááá¯á¡áá« á¡áá¯ááºáá¯ááºá¡ááœá²á·ááŸáá·áº ááá¯ááºááá¯ááºá¡áá¯ááºááá¯ááºáá±á¬ á¡ááœá²á·áááºáá»á¬ážááẠá¡áá¯ááºáá»á¬ážá¡ááœááºáž á¡áá¯ááºá¡ááœá¬ážá¡áá¬á¡ááŒá±á¡áá±ááᯠáááºážááá¯á·ááá¯ááºááá¯áẠááŒá±á¬ááºážáá²ááá¯ááºáááºá
Container Registry ááᯠááá¯ááá¯áá±áá»á¬á áœá¬ ááá·áºááŸááºážáá±ážáá¯ááºáá«á
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
áá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºááẠCI ááá¯ááºááá¯ááºážáá»á¬ážááŒáá·áº ááœááºááááºáá¬ááŸááºáá¯á¶áááºááŒááºážááᯠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á áááºááẠáááºáá
áºáá¯ááá¯á· áá®ážááŒá¬ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá
áœá¬ááᯠááœááºážááá¯á·áááºá Docker á ááŒáá·áºááŒá°ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááŒá±á¬áá·áºá áá¯á¶áá±á¡ááŒá¯á¡áá°ááẠá
áá
áºááœáẠááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠááááºážáááºážáááºááŒá
áºááŒá®áž áááºážááá¯á·ááẠáááºááá¯áá®á¡áá»á¬ážá¡ááŒá¬ážááᯠáá°áá±á¬ááºááœá¬ážáááºááŒá
áºáááºá parameter ááá¯áá¯á¶ážááẠ-m
Ñ registry-garbage-collect
ááááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá»ááºááŒááºá
áœá¬áá»ááºááá¯ááºááŒá®áž á¡ááá¯ážáááºáá±áá¬ááœááºáá»á¬áž ááŒá¯áá¯ááºááá¯ááºáááºá
áá±á¬ááºááẠCI Runner áááá áºáá»á¬ážááᯠáááºáá°ááŒááºážá
ááŒá±ážá ááœá±á ááœáŸá±
á¡ááá±áž GitLab.com á¡á á®á¡á ááºáá»á¬áž (ááœáŸá±á ááœá±á ááŒá±áž) á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠCI Runner áááá áºáá»á¬ážááᯠáááºáá¶áááºáá°ááá¯ááºáá«ááŒá®á ááááºá á¡á á®á¡á ááºááœáẠáá±ážáá¬ážááá·áº ááœá²áááºážááᯠááŒáá·áºáá®ááẠááá¯á¡ááºáá«áááºá á€ááá¯ážáááºááŸá¯ááŒáá·áºá áááºááẠááá¯ááºááá¯ááºážááááºááœá¬ážááŒááºážááŒá±á¬áá·áº á¡ááŸá±á¬áá·áºá¡ááŸááºáá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááẠááœá²áááºážáááá áºáá»á±á¬áºááᯠááŒáá¯áááºáááºáá°ááá¯ááºáá«áááºá
ááᯠáááá
Ạ1000 ááᯠ$8 áá±ážáá»á±ááŒá®áž áááºážááá¯á·ááᯠáááºááŸá
áºáááºááá±á¬áẠáááºáá°ááá¯ááºáá«áááºá áááºá áá
ááºááœá²áááºážáá
áºáá¯áá¯á¶ážááᯠáá¯á¶ážá
áœá²ááŒá®ážáá±á¬á¡áá«ááœáẠá¡ááá¯áááá
áºáá»á¬ážááᯠá
áááºá¡áá¯á¶ážááŒá¯áááºááŒá
áºááŒá®áž áá»ááºáááá
áºáá»á¬ážááᯠáá±á¬ááºáááá¯á· áá°ážááŒá±á¬ááºážááœá¬ážáá«áááºá IN
Composable Auto DevOps
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
Auto DevOps ááŒáá·áºá á¡ááœá²á·áá»á¬ážááẠá¡á¬ážá
áá¯ááºáá¯ááºááŒááºážáááŸááá² áá±ááºáá® DevOps á¡áá±á·á¡áá»áá·áºáá»á¬ážáá®ááá¯á· áá°ážááŒá±á¬ááºážááœá¬ážááŒáááºá GitLab 11.10 ááŸá
áááºá Auto DevOps ááœáẠá¡áá¯ááºáá
áºáá¯á
á®ááᯠáá±á¬ááºáá¶á·áá±ážáá¬ážáááºá ÑÑМкÑÐžÑ includes
gitlab-ci.yml
. á€áááºážááŒáá·áº áááºááẠáááºááá¯á¡ááºáá±á¬ á¡áá¯ááºáá»á¬ážááá¯áᬠááœáá·áºááá¯ááºááŒá®áž á¡áááºá
á®ážááŒá±á¬ááºáž á¡ááºááááºáá»á¬ážááᯠá¡ááœáá·áºáá±á¬ááºážáá°ááá¯ááºáá«áááºá
SCIM ááᯠá¡áá¯á¶ážááŒá¯á GitLab.com ááœáẠá¡ááœá²á·áááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠá á®áá¶ááá·áºááœá²áá«á
ááœá±á ááœáŸá±
ááááºáá áááºááẠGitLab.com ááœáẠá¡ááœá²á·á¡ááœá²á·áááºááŒá áºááŒááºážááᯠááá¯ááºááá¯áẠá á®áá¶ááá·áºááœá²ááá«áááºá ááᯠáááºááẠSAML SSO ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž GitLab.com ááœáẠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááᯠáááºáá®ážááŒááºážá áá»ááºááŒááºážááŸáá·áº á¡ááºááááºáá¯ááºááẠSCIM ááᯠá¡áá¯á¶ážááŒá¯á á¡ááœá²á·áááºááŒááºážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºáá«ááŒá®á
áááºážááẠá¡áá¯á¶ážááŒá¯áá°á¡áá»á¬ážá¡ááŒá¬ážááŸáá·áº áááá¯áá»á¯ááºááá¯ááºáá¬ážáá±á¬ á¡áá±á¬ááºá¡áá¬ážáá¶á·ááá¯ážáá±ážáá°áá»á¬ážááŸááá±á¬ áá¯áá¹ááá®áá»á¬ážá¡ááœáẠá¡áá°ážáááŒáá·áº á¡áá¯á¶ážáááºáááºá ááᯠááá·áºááœáẠAzure Active Directory áá²á·ááá¯á·áá±á¬ á¡ááŸááºááá¬ážá á¡áááºážá¡ááŒá áºáá áºáá¯áááºážááᯠááá¯ááºááá¯ááºááá¯ááºááŒá®ááŒá áºááŒá®áž áá¯á¶ážá áœá²áá°áá»á¬ážááᯠááá¯ááºááá¯ááºááá¯ááºáá² áááºáá°áááºáá«ááŒá áºááŒá±á¬ááºáž áááºáá±á¬ááºááŸá¯áá±ážáá°ááŸáá áºááá·áº á¡ááá¯á¡áá»á±á¬áẠáááºáá®ážáᬠáá»ááºááœá¬ážáááºááŒá áºáááºá
SAML áááºáá±á¬ááºááŸá¯áá±ážáá°ááŸáááá·áº GitLab.com ááá¯á·áááºáá±á¬ááºáá«á
ááœá±á ááœáŸá±
ááááºáá á¡ááœá²á·áá»á¬ážá¡ááœáẠSAML SSO ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á á¡áá¯á¶ážááŒá¯áá°ááẠGitLab á¡áá±á¬ááºá¡áá¬ážáá»á¬ážááŸáá·áº á¡áá±á¬ááºá¡áá¬ážáá¶á·ááá¯ážáá±ážáá°ááŒáá·áº áááºááŸááºááá¯ážáááºááẠááá¯á¡ááºáá«áááºá áááºááᯠconfigured group ááŸáá·áºáááºá ááºáá±áá±á¬ GitLab á¡áá¯á¶ážááŒá¯áá°á¡ááŒá ẠSSO ááŸáááá·áº ááá¯ááºááá¯ááºáááºáá±á¬ááºááá¯ááºáá«ááŒá®á
á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠGitLab.com á¡ááœáẠSAML SSO ááᯠá¡áá¯á¶ážááŒá¯ááẠáá¯áá¹ááá®áá»á¬ážá¡ááœáẠááœááºáá°á á±ááẠááŸá áºááŒáááºáááºáá±á¬ááºááẠáááá¯á¡ááºáá«á
GitLab 11.10 ááœáẠá¡ááŒá¬ážááá¯ážáááºááŸá¯áá»á¬áž
ááá±ážáá±á¬ááŸááºááŸá¯ á¡á á®á¡á ááº
áá±á¬ááºáá¯á¶ážá ááœáŸá±
ááŒá®ážáá²á·áá±á¬áá¯ááºáá±ááŸá¯ááœááºá ááá·áºá¡áá¯ááºááœá²áá±ááŸá¯ááœá²á·á ááºážáá¯á¶ááᯠá á®áá¶ááá·áºááœá²áá¬ááœáẠáá°áá®ááẠááá±ážáá¬ááºááœááºáá»á¬áž (epics of epics) ááᯠááá·áºááœááºážáá¬ážáá«áááºá ááá±ážáá¬ááºááœááºáá»á¬áž áááºááá¬ááºáááºáááºážá á á¬áá»ááºááŸá¬áá±á«áºááœáẠáá±á«áºáá¬áááºá
á€áá¯ááºáá±ááŸá¯ááœááºá áááºááá¬ááºáááºáááºážá á¬áá»ááºááŸá¬ááẠááá±ážáá¬ááºááœááºáá»á¬ážá á¡ááŒááºážáá»ááºážááᯠááŒááá¬ážáá±á¬ááŒá±á¬áá·áº á¡ááœá²á·áá»á¬ážááẠááá±ážáá¬ááºáááºážáá»á¬ážá á¡áá»áááºááá¬ážááᯠááŒáá·áºááŸá¯ááá¯ááºááŒá®áž á¡áá»áááºá¡ááá¯áẠááŸá®ááá¯ááŸá¯ááᯠá á®áá¶ááá·áºááœá²ááá¯ááºáááºá
áá±á¬ááºážááá¯áá»áẠáá±á«áºáá¬áá±á¬ áá»ááºááŸá¬ááŒááºáá»á¬ážááᯠáá±á«ááºážá ááºážáá«á
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
á€áá¯ááºáá±ááŸá¯ááœááºá áááºáá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºááá·áºááºááᯠáááºááœáŸááºážáá±á¬á¡áá«ááœáẠáá±á«áºáá¬ááá·áº á¡áá»ááºá¡áááºááá¯ááºáᬠáááºáá¬ážááŒááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááááºáááºáá±ážáá±áá«áááºá ááááºá áá»áœááºá¯ááºááá¯á·ááẠáá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºáá±á«ááºážá ááºááá¯áᬠááŒááá²á·áá±á¬áºáááºáž ááá¯á¡áá« áá±á«ááºážá ááºážááŒááºážáá±á¬ááºážááá¯ááŸá¯á¡ááŒá±á¡áá±á CI ááá¯ááºááá¯ááºážá¡ááŒá±á¡áá±ááŸáá·áº short URL ááá¯á·ááá¯áááºáž ááŒááá¬ážáá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬áááºáá¯ááºáá±ááŸá¯áá»á¬ážááœáẠááá¯ááá¯á¡áá±ážááŒá®ážáá±á¬á¡áá»ááºá¡áááºáá»á¬ážááᯠááá·áºááœááºážááẠá
á®á
ááºáá¬ážáááºá á¥ááá¬á
áá áºááŸááºá¡ááá¯ááºážá¡áááºáá»á¬ážááŒáá·áº áá±á«ááºážá ááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá á áºáá¯ááºááŒááºážá
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
áá¯ááºáá±ááŒááºáž ááá¯á·ááá¯áẠááá¯á·áá±á¬ááºááŒááºážáá±á¬á·ááºáá²á¡ááœáẠGit á¡áá¯ááºá¡ááœá¬ážá¡áá¬áá»á¬ážááẠááááºáá¬ážááŸááºážáá»á¬ážááᯠááŒá¯ááŒááºááŸá¯áá»á¬ážááŒá¯áá¯ááºááẠáá±ááŸááºá¡ááá¯ááºážá¡áááºáá»á¬ážá
áœá¬áá«áááºááẠ(á¥ááá¬á stable-11-9
) ááá¯á·ááá¯áẠá¡áááºá¡ááœá±ážá
ááºážáááºááŒááºážá០áá¯ááºáá¯ááºáá±ážááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒááºáž (á¥ááá¬á integration
) ááá¯á·áá±á¬áº ááœáá·áºáá¬ážáá±á¬ áá±á«ááºážá
ááºážááŸá¯áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááŒá¬ážááœáẠá€á¡ááá¯ááºážá¡áááºáá»á¬ážá¡ááœáẠáá±á«ááºážá
ááºážááŒááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááŸá¬ááœá±ááẠáááœááºáá°áá«á
ááá±á¬áá»ááºáá»á¬ážááŸáá·áº á¡ááœá²á·áá»á¬ážá¡ááœáẠáá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºá á¬áááºážááᯠááᯠáááºááá¯á¡ááºááá·áºá¡áá¬ááᯠááŸá¬ááœá±áááœááºáá°á á±ááẠáá±á«ááºážá ááºážáá±á¬ááºážááá¯ááŸá¯á áá áºááŸááºáá¬áááœá²á០á á áºáá¯ááºááá¯ááºáá«ááŒá®á
áá»á±ážáá°ážáááºáá«ááẠHiroyuki Sato (
á¡á±á¬ááºááŒááºáá±á¬ ááá¯ááºááá¯ááºážáá±á«áºááœáẠáá±ážááá¯á·ááŒááºážááŸáá·áº áá±á«ááºážá ááºážááŒááºáž
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
áá»áœááºá¯ááºááá¯á·ááẠáááºá ááºááá¯á¡ááŒá±áá¶ááá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááºážáááºážááᯠá¡áá¯á¶ážááŒá¯áá«áá ááá¯ááºááŸááºáá áºáŠážáááºážááŸáá·áº á¡áá±ážá á¬áž áá¬áá®á¡ááá¯ááºážá¡áááºáá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááá·áºáááºá áá±ážáááºáá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠáá áºááŸááºáá¬áááœá²ááá¯á· ááá¯ááºááá¯ááºááœááºážááá¯á·áá±á·ááŸááá±á¬áºáááºáž ááá¯ááá¯á·ááŒá¯áá¯ááºááŒááºážááŒáá·áº áááºáá±á¬ááºááŸá¯ááᯠáá±á¬ááºáá»ááºááá¯ááºááá·áº á¡áá¹ááá¬ááºááŸááááºá
á€áá¯ááºáá±ááŸá¯ááŸáá·áºá¡áá°á GitLab ááẠáá±á«ááºážá ááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºááœáá·áºáááºá áá áºááŸááºáá¯á¶ážááœá²ááᯠáááºááŸááºáááºááŸáá·áº áá¬áááœá²ááá¯á· ááœááºážááá¯á·ááá·áºá¡áá»áááºááœáẠá¡á±á¬ááºááŒááºáá±á¬ command line á០ááá¯ááºááá¯ááºážáá áºáá¯áá±á«áºááœáẠáá±á«ááºážá ááºážááẠGit push ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
ááŒááºá áááºááŸáºáá¯ááºáá»á¬ážááŸáá·áº ááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ áá±á«ááºážá ááºááŒááºážá
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
GitLab ááẠPrometheus áá¬áá¬áá»á¬ážá
áœá¬ (áááºáááºážáá»ááºá ááá±á¬áá»ááºá ááŸáá·áº
áááºáá®ážáááºá áœá²ááŒáá·áº áá®áá®á á¬áá»ááºááŸá¬áá»á¬ážááᯠá á®áá«á
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
ááá±á¬áá»ááºáá áºáá¯ááœáẠWiki ááœáẠá¡ááœá²á·áá»á¬ážááẠá¡áááºážá¡ááŒá áºáá¯ááºááŸáá·áº áá¯ááºáá±á¬ááºá áá¬áá»á¬ážááŸáá·áºá¡áá° á á¬ááœááºá á¬áááºážáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá±ážááŒá®ážá¡áá»ááºá¡áááºáá»á¬ážááᯠáá»áŸáá±ááá¯ááºáááºá á€áá¯ááºáá±ááŸá¯ááŒáá·áºá áááºááẠáááŒá¬áá±ážáá®á áááºáá®ážáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡ááŒááºááŸá¬ááœá±ááẠáááºáá®ážáááºá áœá²ááŸáá·áº áá±á«ááºážá ááºá¡ááá¯áẠWiki á á¬áá»ááºááŸá¬áá»á¬ážá á¬áááºážááᯠá á®ááá¯ááºáá«áááºá
á¡á á¯á¡ááœá²á·á០áá±á¬ááºážááá¯áá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááŒááºážá
áá±á¬ááºáá¯á¶ážá ááœáŸá±
GitLab ááẠááá·áºá¡á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº áá¯ááºáá¯ááºáá±ážá¡ááºááºáá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáááºá Kubernetes á¡á á¯á¡áá±ážááᯠá á±á¬áá·áºááŒáá·áºáá°áá®áá±ážáááºá á€áá¯ááºáá±ááŸá¯ááŸá áááºáᬠááŒá¿áá¬áá»á¬ážáááŒá áºáá¬áá® ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŸá¬ááœá±ááẠááá·áºá¡á á¯á¡áá±ážá០CPU ááŸáá·áº memory áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºáá«á
Grafana Dashboard ááŸá Load Balancer Metrics ááᯠááŒáá·áºáá«á
Coreá STARTERá PREMIUMá ULTIMATE
áááºá GitLab á¥ááá¬á áá»ááºážáá¬áá±ážááᯠá á±á¬áá·áºááŒáá·áºááẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááºá ááááºáá áá»áœááºá¯ááºááá¯á·ááẠááá·áºááœááºážáá¬ážáá±á¬ Grafana á¥ááá¬á¡á¬ážááŒáá·áº áá¯á¶áá± ááá¯ááºááœááºáá»á¬ážááᯠáá±ážáá¬ážáá«áááºá á€áá¯ááºáá±ááŸá¯ááŸá¡á ááŒá¯á áá»áœááºá¯ááºááá¯á·ááẠNGINX áááºáá»áááºááœááºáá»áŸá¬ááᯠá á±á¬áá·áºááŒáá·áºáááºá¡ááœáẠáá±á¬ááºááẠáááºááŸáºáá¯ááºáá»á¬ážáá«áááºáá«áááºá
Elixir á¡ááœáẠSAST
áá±á¬ááºáá¯á¶ážá ááœáŸá±
áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬á
áá¬ážáá¶á·ááá¯ážááŸá¯ááᯠáááºáááºááá¯ážáá»á²á·ááŒá®áž áá¯á¶ááŒá¯á¶áá±ážá
á
áºáá±ážááŸá¯áá»á¬ážááᯠáááºááŸáá¯ááºážá
áœá¬áá¯ááºáá±á¬ááºáá«áááºá á€áá¯ááºáá±ááŸá¯ááœáẠáá»áœááºá¯ááºááá¯á·ááẠááá±á¬áá»ááºáá»á¬ážá¡ááœáẠáá¯á¶ááŒá¯á¶áá±ážá
á
áºáá±ážááŸá¯áá»á¬ážááᯠááœáá·áºáá¬ážáááºá
áá¯á¶áá áºáá¯ááœáẠáá±ážááœááºážáá»á¬ážá áœá¬
ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±
GitLab ááœáẠáááºá á¯áá±á¬ááºážáá¬ážáá±á¬ áááºááá áºáá»á¬ážááᯠááŒááºáá¬á á±ááẠááá¬ážáá»á¬ážááᯠáááºáá®ážááá¯ááºáááºá áááŒá¬áá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠáááºááá áºáá áºáá¯á á¡ááŒáá·áºáá¯á¶áž ááá¯á·ááá¯áẠáá»ááºážáá»áŸáááºááá¯ážááᯠááŒáá·áºááẠááá¯á¡ááºáá«áá áááºááẠááá¬ážáá áºáá¯ááœáẠáááºááá¯ážáá»á¬ážá áœá¬ááᯠááŒáááá¯áá«áááºá á€áá¯ááºáá±ááŸá¯ááŸá áááºá ááá·áºááœááºá€á¡ááœáá·áºá¡áá±ážááŸááááºá
Group Security Dashboard ááŸá DAST ááááºáá»á¬áž
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
áá»áœááºá¯ááºááá¯á·ááẠSASTá ááœááºááááºáá¬á áááºááºáááºááŒááºážááŸáá·áº ááŸá®ááá¯ááŸá¯á áááºááºáááºááŒááºážá¡ááŒáẠá¡ááœá²á·ááá¯á¶ááŒá¯á¶áá±ážáááºááŸáºáá¯ááºááœáẠDynamic Application Security Testing (DAST) ááááºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáá«áááºá
ááœááºááááºáá¬á áááºááºá¡á á®áááºáá¶á á¬ááá¯á· áááºáá¬áá±áá¬ááᯠááá·áºááŒááºážá
áá±á¬ááºáá¯á¶ážá ááœáŸá±
á€áá¯ááºáá±ááŸá¯ááœááºá ááœááºááááºáá¬á áááºáááºááŒááºážá¡á á®áááºáá¶á á¬ááœáẠáá±á¬ááºááẠáááºáá¬áá±áá¬áá«ááŸáááẠ- áá»áœááºá¯ááºááá¯á·ááá·áºááœááºážáá¬ážáá«áááºá ááááá¯ááºááŸá¯á¡á áááºá¡ááá¯ááºáž ááŸáááŒá®ážáá¬áž áááºáá¬áá±áá¬ááá¯á· (Clair á¡ááºá¹áá«áááº)á áŠážá á¬ážáá±ážá ID (mitre.org ááᯠááá¯ážáá¬ážáá»ááº) ááŸáá·áº á¡ááá·áºáááºáá±á¬ááºááŸá¯ (á¥ááᬠdebian:8)á
áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáá±á«ááºážá ááºážáááºá¡ááœáẠáááºááá áºá¡á á®áááºáá¶á ᬠá¡áá»áá¯ážá¡á á¬ážááᯠáá±á«ááºážááá·áºááŒááºážá
ááá®áá®áá¶á á¡áá±á¬ááºážáá¯á¶ážá ááœá±á ááœáŸá±
GitLab ááẠáá±á«ááºážá
ááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠááá¯ááºááá¯ááºááá·áºááœááºážááá¯ááºáá±á¬ á¡á
á®áááºáá¶á
á¬á¡áá»áá¯ážá¡á
á¬ážáá»á¬ážá
áœá¬ááᯠáá±ážáá±á¬ááºáá¬ážááŒá®ážááŒá
áºáááº- á¡á
á®áááºáá¶á
á¬áá»á¬ážá¡áá
á€á¡áá¬áá»á¬ážááẠá¡áá±ážááŒá®ážáá±á¬á¡á á®áááºáá¶á á¬áá»á¬ážááŒá áºáá±á¬áºáááºážá ááá°áá®áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááŸáá·áºááá¯ááºáá®áá±á¬ á¡ááŒá±áá¶á¡áá»ááºá¡áááºáá»á¬ážáááºáž ááá¯á¡ááºáá«áááºá GitLab 11.10 ááœááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ážááŸááºážáá±á¬áá±á¬á·áááºááá¯ážá¡ááœá²ááᯠáá»áŸá±á¬áºááá·áºáá¬ážááá·áº áá±á«ááºážá ááºáá±á¬ááºážááá¯ááŸá¯ááœáẠááá¯ááºááá¯ááºá¡á á®áááºáá¶ááŸá¯ááᯠáá±ážáá±á¬ááºáá«áááºá á€áááºážááŒáá·áºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠá áááºááŒáá¯áẠáááºááá áºáá»á¬ážá¡áá«á¡ááẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá¡áá»áááºááŸáá·áºá¡áá»áŸ ááŒá±áá¬áá¶áᬠáááá»áá±á¬ áá±á«ááºážá ááºážááŸá¯áá±á¬ááºážááá¯ááŸá¯á¡ááœáẠáááºááá áºáá»á¬ážááá¯ááºáᬠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá ááŸááºáá¬ááºá¡áá¯á¶ážááŒá¯ááŸá¯á á¡áá°ážááŒá¯á¡áá¯ááºááá¬áá ááºážáááºááŒááºážááŸáá·áº áá»ááºážáá¬áá±ážá¡ááŒá±á¡áá±áá»á¬ážááᯠá¡ááŒá¬ážááá·áºááœááºážáá¬ážáá±á¬á¡á á®áááºáá¶á á¬áá»á¬ážááŸáá·áºá¡áá° áá±á«ááºážá ááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠááá¯ááºááá¯ááºááŒáá·áºááŸá¯ááá¯ááºááá·áº ááá¯ážááŸááºážáá±á¬áááºááá áºáá»á¬ážá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááá¯ááºáááºá
ááŸá®ááá¯ááŸá¯á áááºááºáááºááŒááºážá¡ááœáẠMulti-module Maven ááá±á¬áá»ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯
áá±á¬ááºáá¯á¶ážá ááœáŸá±
á€áá¯ááºáá±ááŸá¯ááŸáá·áºá¡áá°á Multi-module Maven ááá±á¬áá»ááºáá»á¬ážááẠGitLab ááŸá®ááá¯ááŸá¯á áááºááºáááºááŒááºážááᯠáá¶á·ááá¯ážáá±ážáááºá ááááºáá submodule áá áºáá¯ááẠáá°áá®áá±á¬á¡ááá·áºááŸá á¡ááŒá¬ážáá±á¬ submodule áá±á«áºááœáẠááŸá®ááá¯áá±áá«áá áááºážááẠáááᯠMaven repository á០loading ááᯠááœáá·áºáááŒá¯ááá¯ááºáá«á ááá¯ááœáẠMulti-module Maven ááá±á¬áá»ááºááᯠmodule ááŸá áºáá¯ááŸáá·áº module ááŸá áºáá¯ááŒá¬ážááœáẠááŸá®ááá¯ááŸá¯ááŒáá·áº áááºáá®ážáá¬ážáááºá áááºáá±á¬ááºááŸá¯áááºáááºáá¯ááºáá±á¬ááºááá¯ááºá á±áááºá¡ááœáẠááœá±ážáá»ááºáž module áá»á¬ážá¡ááŒá¬áž ááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯áá»á¬ážááᯠááŒááºááœááºáž Maven repository ááœáẠááá¯áááŸáááá¯ááºáá«ááŒá®á
á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠCI ááœáẠcloning áááºážááŒá±á¬ááºážááá¯ááŒá±á¬ááºážáá²ááá¯ááºáááºá
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá GitLab Runner ááẠááá±á¬áá»ááºááᯠáá®ážááŒá¬ážáááºážááŒá±á¬ááºážááœá²áá
áºáá¯á¡ááŒá
Ạáááºáá®ážáááºá $CI_BUILDS_DIR
. ááá¯á·áá±á¬áº Golang áá²á·ááá¯á· á¡áá»áá¯á·áá±á¬ ááá±á¬áá»ááºáá»á¬ážá¡ááœááºá áááºážááᯠáááºáá±á¬ááºáááºá¡ááœáẠáá¯ááºááᯠáá®ážááŒá¬ážáááºážááœáŸááºáá
áºáá¯á¡ááŒá
Ạáááºáá®ážááẠááá¯á¡ááºáááºá
GitLab 11.10 ááœááºáá»áœááºá¯ááºááá¯á·ááẠvariable ááá¯ááááºáááºáá±ážáá²á·áááºá GIT_CLONE_PATH
GitLab Runner ááẠá¡áá¯ááºááá¯ááºáá±á¬ááºáá® ááá±á¬áá»ááºááᯠáááºáá®ážááá·áº áááá»áá±á¬áááºážááŒá±á¬ááºážáá
áºáá¯ááᯠáááºááŸááºááœáá·áºááŒá¯áááºá
ááŸááºáááºážáá»á¬ážááœáẠáá¬ááœááºáá¬ážáá±á¬ ááááºážááŸááºáá»á¬ážááᯠááá¯ážááŸááºážá áœá¬ áá¯á¶ážááœááºáá¬ážáááºá
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
GitLab ááẠáááºážáááºážáá»á¬ážá
áœá¬ááᯠáá¶á·ááá¯ážáá±ážáááºá
GitLab ááẠá
áœáá·áºá
á¬ážá
á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áº á
á¬áááºážá
á
áºááŒááºážááᯠá¡áá±ážá¡áááºáá¬ážáᬠááá¯ááºáá¬ááŸá¯á¡ááºá¹áá«áááºáá»á¬ážááᯠáááºáááºááá·áºááœááºážáá¬ážáááºá GitLab 11.10 ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá¯ááºááŒá±áá¬áá¶ááŸááºáááºážáá»á¬ážááœáẠá¡áá»áá¯á·áá±á¬ ááááºážááŸááºáá»á¬ážááᯠáá¯á¶ážááœááºáá¬ážááá¯ááºááá·áºá
áœááºážáááºááᯠááááºáááºáá²á·ááŒá®ážá ááŸááºáááºážáá»á¬ážááœáẠááá±á¬áºááááá·áºááœááºážáá¬ážáá±á¬ á€ááááºážááŸááºáá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáá¬ááœááºááŸá¯á¡ááá·áºááᯠááá·áºááœááºážáá¬ážáááºá ááᯠGitLab
á¡ááœá²á·á¡ááá·áºááœáẠAuto DevOps ááᯠááœáá·áºáá« ááá¯á·ááá¯áẠááááºáá«á
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
GitLab.com ááá±á¬áá»ááºááœáẠAuto DevOps ááŒáá·áºá áááºáá¯ááºá áá¬áááá¯áá² áá±ááºáá® DevOps á¡áá¯ááºá¡ááœá¬ážá¡áá¬áá»á¬ážááᯠáááºáá±á¬ááºááŸá¯á០áá±ážááá¯á·ááŒááºážá¡áá áá¯ááºáá±á¬ááºááá¯ááºáááºá
GitLab 11.10 ááŒáá·áº á áááºá á¡á¯ááºá á¯áá áºá á¯ááŸá ááá±á¬áá»ááºá¡á¬ážáá¯á¶ážá¡ááœáẠAuto DevOps ááᯠááœáá·áºááá¯áẠááá¯á·ááá¯áẠááááºááá¯ááºáááºá
ááá¯ážááŸááºážááŒá®áž ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ ááá¯ááºá ááºá á¬áá»ááºááŸá¬
STARTERá ááá®áá®áá¶á áá±á¬ááºáá¯á¶áž
ááá¯ááºá ááºáá®ážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²áá¬ááœáẠááá¯ááá¯á¡áááºááŒá±ááŒá®áž ááá¯ážááŸááºážá á±áááºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá á®áá¶ááá·áºááœá²áá°á¡ááá·áºááŸá ááá¯ááºá ááºáá»á¬ážá á¬áá»ááºááŸá¬ááᯠááŒááºáááºáá®ááá¯ááºážáá¯ááºááŒá®áž á¡áá±ážááŒá®ážáá¯á¶ážá¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáá®ážáá±á¬ááºážááá¯ážááŒáá¬ážáá«áááºá
Kubernetes á¡áá¯á¶ážááŒá¯ááŸá¯áá»á¬ážá¡ááœáẠááŒááºáááºážááœá±ážáá»ááºááŸá¯á¡á¬áž á¡ááºááááºáá¯ááºáá«á
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
á¡áá¯á¶ážááŒá¯ááŸá¯á¡ááá·áºáá»á¬ážááẠKubernetes ááŒáá·áºáá»ááºááŸá¯á¡á¬ážáá¯á¶ážá á¡áá»ááºá¡áááºááᯠááŒááááºá
á€áá¯ááºáá±ááŸá¯ááœááºá áá»áœááºá¯ááºááá¯á·ááẠááŒááºáááºážááá·áºááºáá»á¬ážááᯠááŒáá·áºáá»ááºááŒááºážááá¯á· ááŒá±áá¯á¶ááœá²áááºážááᯠááŒá±á¬ááºážáá²áá¬ážáá«áááºá ááœá²á
ááºáá»á¬ážááᯠááá¯áááŸáááá¯ááºáá«ááŒá®á app.example.com/app
О app.example.com/env
ááá¯á·ááá¯áẠapp
. áááºážááẠáááááá¹ááá»á¬ážááᯠá
á
áºáá¯ááºááŒááºážááŸáá·áº ááá±á¬áá»ááºááŸáá·áº áááºá
ááºáá±ááá·áº áááŸááºáááºáá±á¬ ááŒáá·áºáá»ááºááŸá¯á¡áá¹ááá¬ááºááᯠááŸá±á¬ááºááŸá¬ážááá¯ááºáááºááŒá
áºáááºá
ááá¯á·á¡ááŒáẠGitLab 12.0 ááœáẠáá»áœááºá¯ááºááá¯á· app.example.com/app
О app.example.com/env
.
Kubernetes á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá¯ááºážááá áºááŒáá·áº áááºáá®ážááŒááºážá
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
GitLab ááŸáá·áº Kubernetes áá±á«ááºážá ááºážááŸá¯ááẠááá·áºá¡á¬áž áááºáá±á¬ááºááŸá¯á¡áá±á¬áá·áºáá áºáá¯ááŸáá·áº GitLab ááá±á¬áá»ááºáá áºáá¯á á®á¡ááœáẠáá®ážááŒá¬ážá¡áááºáá±áá¬ááᯠá¡áá¯á¶ážááŒá¯á RBAC á¡ááºá¹áá«áááºááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á€áá¯ááºáá±ááŸá¯ááŸá áááºá á¡ááŒáá·áºáá¯á¶ážáááá±á¬ááºááŸá¯áááŸáááẠá€á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááŒáá·áºáá»ááºá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºááá·áºá¡áá«ááŸáᬠáááºáá®ážáá±ážáááºááŒá áºáááºá
Kubernetes ááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá«á GitLab CI ááẠá¡áá¯á¶ážáááŒá¯áá® á€á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºáá®ážáá±ážáááºááŒá áºáááºá
á¡á¯ááºá á¯á¡ááá·áº á¡á á¯á¡ááœá²á·áá»á¬ážá¡ááœáẠá¡ááœá²á·ááá¯áẠá¡ááŒá±ážááá¬ážáá»á¬áž
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
Group-level clusters áá»á¬ážááẠááᯠGitLab Runner ááá·áºááœááºážááŒááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á¡á¯ááºá
á¯á¡ááá·áº Kubernetes á¡ááŒá±ážááá¬ážáá»á¬ážááẠá¡ááœá²á·ááá¯áẠá¡ááŒá±ážááá¬ážáá»á¬ážá¡ááŒá
Ạááá±ážááá±á¬áá»ááºáá»á¬ážááœáẠáá±á«áºáá¬áááºá cluster
О kubernetes
.
Knative áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠáá±á¬ááºáá¬áá±á«áºááá¯áá«á
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
á¡ááºá¹áá«áááºáá»á¬ážááŒáá·áº á¡áá¯á¶ážáá»áááºá
ááá·áºáááºááááºážáá»á¯ááºááŸá¯ git clean
GitLab CI/CD á¡áá¯ááºáá»á¬ážá¡ááœááº
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
áá¯á¶ááŸááºá¡á¬ážááŒáá·áº GitLab Runner ááẠá¡áá¯ááºáá¯ááºáááºá git clean
GitLab CI/CD ááœáẠá¡áá¯ááºáá
áºáá¯ááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« áá¯ááºááᯠá¡ááºáá¯ááºáááºááŒááºáž áá¯ááºáááºážá
ááºá¡ááœááºážá GitLab 11.10 á¡áá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠá¡ááœá²á·áá
áºááœá²á·áᶠáá±ážááá¯á·áá±á¬ ááá·áºáááºáá»ááºáá»á¬ážááᯠááááºážáá»á¯ááºááá¯ááºáááºá git clean
. áááºážááẠáá®ážááá·áºá¡ááŒá±ážááá¬ážáá»á¬ážááŸáááá·áºá¡áááºážáá»á¬ážááŸáá·áº ááŒá®ážáá¬ážáá±á¬ monorepositories áá»á¬ážá០ááá±á¬áá»ááºáá»á¬ážááᯠá
á¯áá±á¬ááºážááá·áºá¡áááºážáá»á¬ážá¡ááœáẠá¡áá¯á¶ážáááºáááºá ááᯠáááºážááá¯á·ááẠscripts áá»á¬ážááá¯ááá¯ááºáá±á¬ááºáá® unloading process ááᯠááááºážáá»á¯ááºááá¯ááºááŒá®ááŒá
áºáááºá ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬á¡áá
ẠGIT_CLEAN_FLAGS
áá°áááºážáááºááá¯ážááẠ-ffdx
ááŒá
áºááá¯ááºááá·áº command parameter á¡á¬ážáá¯á¶ážááᯠáááºáá¶áááºá [git clean](https://git-scm.com/docs/git-clean)
.
Core ááœáẠááŒááºáááœáá·áºááŒá¯áá»ááº
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
áá¯á¶ááŒá¯á¶áá±á¬áááºáááºážáá»ááºáá»á¬ážááẠááá±á¬áá»ááºááá¯áááºáá±á¬ááºááẠáá±á¬ááºáááºááŒááºáááœáá·áºááŒá¯áá»ááºá¡áááºážá¡ááŒá
áºáá
áºáᯠááá¯á¡ááºááá¯ááºáááºá áááºáá±á¬ááºááááºážáá»á¯ááºááŸá¯ á¡ááá·áºáá
áºáá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºááœááºážáá¬ážáá«áááºá
Core ááŸá á¡á¯ááºá á¯áá»á¬ážááœáẠááá±á¬áá»ááºáá»á¬áž áááºáá®ážááá¯ááºááŸá¯
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
Developer á¡áááºážááá¹áááẠá¡ááœá²á·áá»á¬ážá¡ááá¯áẠááá±á¬áá»ááºáá»á¬ážááᯠáááºáá®ážááá¯ááºáááºá
GitLab Runner 11.10
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
ááá±á·áá»áœááºá¯ááºááá¯á·ááẠGitLab Runner 11.10 ááá¯áá¯ááºááŒááºáá²á·áááºá GitLab Runner ááẠCI/CD á¡áá¯ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºááŸáá·áº ááááºáá»á¬ážááᯠGitLab ááá¯á· ááŒááºáááºáá±ážááá¯á·ááẠá¡áá¯á¶ážááŒá¯ááá·áº á¡ááœáá·áºá¡áááºážá¡ááŒá áºááá±á¬áá»ááºáá áºáá¯ááŒá áºáááºá
á áááºáááºá á¬ážá áá¬á¡áá±á¬ááºážáá¯á¶ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž
ááá¯ááºááœá¬ážáááºážááŒá±á¬ááºážááᯠáááºááŸááºááẠááá·áºáááºáá»áẠ. .УлÑÑÑÐµÐœÐœÐ°Ñ Ð¿ÐŸÐŽÐŽÐµÑжка git clean
á¡ááŸá¬ážááŸá¬ááŸá¬ááœá±ááŒááºážááᯠááááºááẠááœá±ážáá»ááºááŸá¯ .Windows Cmd ááœáẠError Checking á¡ááœáẠLazy Variable Expansion ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá .Windows ááœáẠá¡áá±á¬ááºá¡ááœááºááᯠááŒá¯ááŒááºááŒááºážá .
ááŒá±á¬ááºážáá²ááŸá¯á
á¬áááºážá¡ááŒáá·áºá¡á
á¯á¶ááᯠGitLab Runner changelog ááœáẠááœá±á·ááá¯ááºáááº-
á¡ááŸá¬ážááŒááºááŒááºážááá¯á·ááᯠááŒááºáááºáá±ážá¡ááºáá²á·áááºá project_id
Elasticsearch ááŸá blob search API ááœááº
STARTERá ááá®áá®áá¶á áá±á¬ááºáá¯á¶áž
0 á¡ááœáẠááŸá¬ážááœááºážá
áœá¬ ááŒááºáá¬áá±á¬ Elasticsearch blob ááŸá¬ááœá±ááŸá¯ API ááœáẠáá»áœááºááœááºážáá»ááºáá
áºáá¯ááᯠáá»áœááºá¯ááºááá¯á· ááŒááºáááºáá²á·ááẠproject_id
. ááá¯á¡ááºáá«áááá·áºáááºá project_id
ဠGitLab áá¬ážááŸááºážááá¯ááá·áºááœááºážááŒá®ážáá±á¬ááºá
Omnibus ááá¯ážáááºááŸá¯áá»á¬áž
Coreá STARTERá PREMIUMá ULTIMATE
áá»áœááºá¯ááºááá¯á·ááẠGitLab 11.10 ááŸá Omnibus á¡ááœáẠá¡á±á¬ááºáá«ááá¯ážáááºááŸá¯áá»á¬ážááᯠááŒá¯áá¯ááºáá¬ážáá«áááºá
- GitLab 11.10 áá«áááºáá«áááºá
á¡áá±ážááŒá®ážáá±á¬á¡áᬠá .áá ,open source Slack á¡ááŒá¬ážááœá±ážáá»ááºá áᬠáááºážááá±á¬ááºáá¯á¶ážááœááºááŸáááŸá¯ááœáẠHipchat ááŸáá±áá¬áá»á¬ážááᯠááœááºáá°á áœá¬ááœáŸá±á·ááŒá±á¬ááºážáááºááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá áœá¬á¡ááœáẠáá±á«ááºážá ááºáááºážááœáŸááºá¡áá áºáá áºáᯠáá«áááºáá«áááºá á€áá¬ážááŸááºážááœááºáá«áááºáááºááá¯á¶ááŒá¯á¶áá±ážááœááºážáá¶ááŸá¯áá»á¬áž ááá¯á·ááᯠá¡ááºááááºáá¯ááºááẠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá - áá»áœááºáá±á¬áºááá¯á·
Grafana ááᯠOmnibus ááŸáá·áº áá±á«ááºážá ááºáá¬ážáááºá ááᯠáááºá GitLab á á¶ááá°áá¬ááᯠá áááºá á±á¬áá·áºááŒáá·áºááẠááœááºáá°ááœá¬ážáá«ááŒá®á - Docker ááŸááºáá¯á¶áááºááŒááºážá០ááœááºááááºáá¬áá¯á¶áá±á¬ááºážáá»á¬ážááᯠáá»ááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá»áœááºá¯ááºááá¯á· ááá·áºááœááºážáá¬ážáá«áááºá
- áá»áœááºá¯ááºááá¯á·ááẠ2019-01-23 ááá¯á· ca-certs áá»á¬ážááᯠá¡ááºááááºáá¯ááºáá¬ážáá«áááºá
á áœááºážáá±á¬ááºáááºááá¯ážáááºááŸá¯áá»á¬áž
Coreá STARTERá PREMIUMá ULTIMATEá á¡ááá²á·á ááŒá±ážáá«á ááœá±á ááœáŸá±
á¡ááœááºá¡á á¬ážá¡á¬ážáá¯á¶ážá GitLab áá¬áááá»á¬ážá¡ááœáẠáá¯ááºáá±ááŸá¯ááá¯ááºážááŒáá·áº GitLab á áœááºážáá±á¬ááºáááºááᯠáá»áœááºá¯ááºááá¯á· áááºáááºááá¯ážáááºáá±áá«áááºá GitLab 11.10 ááœáẠááá¯ážáááºááŸá¯á¡áá»áá¯á·-
á¡áá¯á¶ážááŒá¯áá° á¡ááá¯á¡áá»á±á¬áẠááŒáá·áºá áœááºááŸá¯ááẠááᯠááá¯ááá¯ááŒááºáááºáá¬áááºá .ááŸá¬ááœá±áá±áá»áááºááœáẠááá±á¬áá»ááºá¡áá¯ááºáá»á¬ážááᯠááŒááááºá¡ááœáẠSQL queries áá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáááºá .Elasticsearch ááŸá¬ááœá±ááŸá¯ááááºáá»á¬ážááẠGitaly ááá«áááºáá±á¬á·áá«á .ááᯠGraphQL á á¯á¶á ááºážááŸá¯áá»á¬ážááœáẠááŸá¯ááºááœá±ážááŸá¯ááá·áºáááºáá»ááºáá áºáá¯ááŸááááºá .Prometheus ááᯠááœáá·áºáá¬ážáá±á¬á¡áá« áá±á«ááºážá ááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºááẠááœá²ááŒá¬ážááŸá¯áá»á¬ážá¡ááœáẠáááááá¬áááºáá¬ááá¬ááᯠááááºáá¬ážáááºá .ááŒáŸáá·áºáááºáá¬ážáá±á¬ GitHub á áá±á¬ááºážááá¯ááŸá¯ áááºááœááºážááŸá¯ á áœááºážáá±á¬ááºáááºááᯠááœá²áá°áá«á .á¡ááá¯ážá¡áá¬ážá¡áááºááŒáá·áº áááºááŸáºááœáẠáá»á°ážááœááºááŸá¯áá»á¬ážááᯠááŸá¬ááœá±ááŒááºážá .áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯ááŸá¯ááœá²ááŒá¬ážááŸá¯áá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážááẠ- ááœá²ááŒá¬ážáá±á¬ááá¯ááºáá»á¬ážá blobs ááᯠááᯠááŸááºáááá«ááŒá®á .
ááá¯ážáááºáá±á¬ááºážááœááºáá±á¬ GitLab ááá¬ážáá»á¬áž
Coreá STARTERá PREMIUMá ULTIMATE
áá»áœááºá¯ááºááá¯á·ááẠGitLab ááá¬ážáá»á¬ážá¡ááœáẠá¡á±á¬ááºáá«ááá¯ážáááºááŸá¯áá»á¬ážááᯠááŒá¯áá¯ááºáá¬ážáá«áááºá
áá±ááºááá®áá±á¬á¡ááºá¹áá«áááºáá»á¬áž
GitLab Geo ááẠGitLab 12.0 ááœáẠhashed storage ááá¯áá±ážáááá·áºáááºá
GitLab Geo ááá¯á¡ááºáááºá
GitLab ááœááº
GitLab ááœáẠsudo gitlab-rake gitlab:geo:check
hashed storage ááá¯ááœáá·áºáá¬ážááŒááºážááŸááááŸá á
á
áºáá±ážááŒá®áž ááá±á¬áá»ááºá¡á¬ážáá¯á¶ážááᯠááœáŸá±á·ááŒá±á¬ááºážáá¬ážáááºá á
ááºáá®áá®áá¬á
GitLab ááœááº
GitLab ááœááº
12.0 Geo ááẠhashed storage ááá¯á¡ááºáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá á ááºáá®áá®áá¬ágitlab-ee#8690 .
áá»ááºááá·áºáááºá áœá²- ááœááºá 22 2019
Ubuntu 14.04 áá¶á·ááá¯ážááŸá¯
GitLab 11.10 ááŸáá·áºá¡áá°áá±á¬ááºáá¯á¶ážááœááºááŸááááá·áºáááºá
Canonical ááẠUbuntu 14.04 á¡ááœáẠá
á¶áá¶á·ááá¯ážááŸá¯ ááŒá®ážáá¯á¶ážááŒá±á¬ááºáž ááŒá±áá¬áá²á·áááºá
áá»ááºááá·áºáááºá áœá²- á 22 áá±á 2019
áááºááŒááŸá¯áá áºáá¯áá»áŸáẠáááºáá®ážáá¬ážááá·áº ááá¯ááºááá¯ááºážáá»á¬ážá á¡áá»á¬ážáá¯á¶áž á¡áá±á¡ááœááºááᯠááá·áºáááºáá¬ážáááºá
ááááºá GitLab ááẠááá¯ááºááá¯ááºážáá»á¬ážááᯠáááºáá®ážáá²á·áááºá HEAD
áááºááœááºážááŸá¯ááœáẠáá¬áááœá²áá
áºáá¯á
á®á á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá
áœá¬ááᯠáá
áºáá»áááºáááºážááœáẠááœááºážá¡á¬ážáá±ážáá±á¬ developer áá»á¬ážá¡ááœáẠáááºážááẠá¡áááºááŒá±ááẠ(á¥ááá¬á á¡ááºá¹áá«áááºáá
áºáá¯ááŸáá·áº áá¬áááœá²áá
áºáá¯ááá¯á· develop
).
ááá¯á·áá±á¬áº á¡áááºáááºáá±á¬ á¡ááá¯ááºážá¡áááºáá»á¬ážá
áœá¬áá«ááŸááá±á¬ ááá¯ááŸá±á¬ááºáá¯á¶ááŒá®ážáá
áºáá¯ááᯠááœááºážááá¯á·áá±á¬á¡áá« (á¥ááá¬á ááœá±á·áá»á¬ážááŒááºážá áá¯á¶áá°áá°ážáá»ááŒááºáž ááá¯á·ááá¯áẠá¡ááá¯ááºážá¡áááºáá»á¬ážááœá²ááŒááºáž)á á¡ááá¯ááºážá¡áááºáá
áºáá¯á
á®á¡ááœáẠááá¯ááºááá¯ááºážáá
áºáᯠáááºáá®ážááẠáááá¯á¡ááºáá«á GitLab 11.10 á០á
áááºá áá»áœááºá¯ááºááá¯á· áááºáá®ážáá±áá«áááºá
áá»ááºááá·áºáááºá áœá²- á 22 áá±á 2019
áá±ááºááá®áá±á¬á·áá±á¬ GitLab Runner á á¡ááœá±á¡ááŸá Ạáá¯ááºáááºážááŒá±á¬ááºážáá»á¬áž
Gitlab 11.9 ááœáẠGitLab Runner ááá¯á¡áá¯á¶ážááŒá¯áááºá
GitLab 11.0 ááœááºá áá»áœááºá¯ááºááá¯á·ááẠGitLab Runner á¡ááœáẠáááºááá
áºáá¬áᬠááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááᯠááŒá±á¬ááºážáá²áá²á·áááºá metrics_server
áá»ááºááŸá¬áá¬ááŒáá·áº áááºááŸá¬ážáááºááŒá
áºáááºá listen_address
GitLab 12.0 ááœáẠáá±á¬ááºáááºá¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáá·áºááŸá¯áá«á
áá¬ážááŸááºáž 11.3 ááœááºá GitLab Runner ááᯠá
áááºáá¶á·ááá¯ážáá±ážáá²á·áááºá
á€áááºážááŒá±á¬ááºážáá»á¬ážááᯠGitLab 12.0 ááœáẠááááá¯ááºáá«á á¡áá¯á¶ážááŒá¯áá°áá áºáŠážá¡áá±ááŒáá·áºá áááºááẠGitLab Runner 11.9 ááá¯á· á¡ááá·áºááŒáŸáá·áºáááºááá·áºá¡áá« áááºá GitLab á á¶ááŸá¯ááºážááẠáá¬ážááŸááºáž 12.0+ ááᯠáá¯ááºáá±á¬ááºáá±ááŒá±á¬ááºáž áá±áá»á¬á á±áááºááŸááœá²á á¡ááŒá¬ážáááºááá·áºá¡áá¬á០ááŒá±á¬ááºážáá²ááẠáááá¯á¡ááºáá«á
áá»ááºááá·áºáááºá áœá²- ááœááºá 22 2019
GitLab Runner á¡ááœáẠentry point áá¯ááºáá±á¬ááºáá»ááºá¡ááœáẠááá·áºáááºáá¬ážáá±á¬ ááá·áºáááºáá±á¬ááº
11.4 GitLab Runner ááẠá¡ááºá¹áá«áááºáááºááŸááºáá»ááºááᯠááááºáááºáá±ážáááºá FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
GitLab 12.0 ááœáẠá¡ááºá¹áá«áááºáááºáááºááᯠááááºáá¬ážááá²á·ááá¯á· áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºáá±á¬á¡ááŒá¯á¡áá°ááá¯á· ááŒá±á¬ááºážáá«áááºá áá±á¬ááºáááºá¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáá·áºááŸá¯áá«á
áá»ááºááá·áºáááºá áœá²- ááœááºá 22 2019
GitLab Runner á¡ááœáẠEOL ááá¯á·áá±á¬ááºááŸáááá·áº Linux ááŒáá·áºááŒá°ážááŸá¯á¡ááœáẠáááºááá·áºáá¬ážáá±á¬ áá¶á·ááá¯ážááŸá¯
GitLab Runner ááᯠááá·áºááœááºážááá¯ááºááá·áº Linux ááŒáá·áºááŒá°ážááŸá¯á¡áá»áá¯á·ááẠáááºážááá¯á·ááááºááœááºáá»ááºááᯠááŒáá·áºáááºážáá±ážáááºá
GitLab 12.0 ááœááºá GitLab Runner ááẠááá¯áá²á·ááá¯á·áá±á¬ Linux ááŒáá·áºáá±ááŸá¯áá»á¬ážáᶠáááºáá±á·áá»áºáá»á¬ážááᯠááŒáá·áºáá±áá±á¬á·áááºááá¯ááºáá«á áá¶á·ááá¯ážááá±ážáá±á¬á·áá±á¬ ááŒáá·áºááŒá°ážááŸá¯á
á¬áááºážá¡ááŒáá·áºá¡á
á¯á¶ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠááŸá¬ááœá±á·ááá¯ááºáá«áááºá
áá»ááºááá·áºáááºá áœá²- ááœááºá 22 2019
GitLab Runner Helper command á¡áá±á¬ááºážáá»á¬ážááᯠáááºááŸá¬ážááŒááºážá
áá¶á·ááá¯ážáá°áá®ááẠáá»áœááºá¯ááºááá¯á·áááŒáá¯ážáááºážááŸá¯áá
áºá
áááºáá
áºááá¯ááºážá¡áá±ááŒáá·áº
GitLab 12.0 ááœááºá GitLab Runner ááẠcommand á¡áá
áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á
áááºáá²á·áááºá áááºážááẠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááŸáá·áºáᬠáááºááá¯ááºáá«áááºá
áá»ááºááá·áºáááºá áœá²- ááœááºá 22 2019
GitLab Runner á០á¡ááœá±á¡ááŸá Ạgit clean ááá¹ááá¬ážááᯠáááºááŸá¬ážááŒááºážá
GitLab Runner 11.10 ááœáẠgit clean
. ááá¯á·á¡ááŒááºá ááŸááºážáááºážáá±ážáááºážáá»á°áá¬á¡áá
áºááẠá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠáááºááŸá¬ážáááºá git reset
á¡áááá·áºáá±ážáááºá git clean
unloading á¡ááá·áºááŒá®ážáá±á¬ááºá
á€á¡ááŒá¯á¡áá°ááŒá±á¬ááºážáá²ááŸá¯ááẠá¡áá¯á¶ážááŒá¯áá°á¡áá»áá¯á·ááᯠááááá¯ááºá
á±ááá¯ááºáá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠááá·áºáááºáá»ááºáá
áºáá¯ááᯠááŒááºáááºáá¬ážáá«áááºá FF_USE_LEGACY_GIT_CLEAN_STRATEGY
. áááºááá¯ážáááºááŸááºáá¬ážááẠtrue
áááºážááẠá¡ááœá±á¡ááŸá
áºááŸááºážáááºážáá±ážáá»á°áá¬ááᯠááŒááºáááºááá°áá«áááºá GitLab Runner ááœáẠfunction parameters áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá¡ááŒá±á¬ááºážááá¯ááá¯ááœá±á·ááá¯ááºáááºá
GitLab Runner 12.0 ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááœá±á¡ááŸá
áºááŸááºážáááºážáá±ážáá»á°áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº áá¯ááºáá±á¬ááºáá»ááºááá·áºáááºáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºážááᯠááŒááºáááºááá°ááá¯ááºá
áœááºážááᯠáááºááŸá¬ážáá«áááºá áá±á¬ááºáááºá¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáá·áºááŸá¯áá«á
áá»ááºááá·áºáááºá áœá²- ááœááºá 22 2019
á á®áá¶ááá·áºááœá²áá°á¡ááá·áºááŸá á áá áºá¡áá»ááºá¡áááºááá¹á
GitLab ááẠáááºá GitLab á
á¶ááá°áá¬ááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºááᯠáááºááŒáááºá admin/system_info
ááá¯á·áá±á¬áº á€á¡áá»ááºá¡áááºááẠáááá»áááºááá¯ááºáá«á
áá»áœááºáá±á¬áºááá¯á·
áá»ááºááá·áºáááºá áœá²- ááœááºá 22 2019
ááŸááºáááºážááŒá±á¬ááºážáá«
changelog ááœáẠá€ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠááŸá¬ááœá±áá«-
GitLab á¡ááá¯ááºážá¡ááá¯ááºážáá¯ááºáá±ááŸá¯ GitLab áá¯ááºáááºážáá¯ááºáá±ááŸá¯ GitLab á¡ááŒá±ážááá¬áž
ustanovka
GitLab áááºáááºááŸá¯á¡áá
áºááᯠá
áááºáááºááŸááºáá±áá«áá ááœá¬ážáá±á¬ááºááŒáá·áºááŸá¯áá«á
update ááá¯
ááœááºááœá¬áááº
GitLab á á¬áááºážááœááºážááŸá¯ á¡á á®á¡á ááºáá»á¬áž
GitLab ááᯠá¡ááá¬ááŸá
áºáá»áá¯ážááŒáá·áº áááŸáááá¯ááºáá«áááºá
- core- á¡ááœá²á·áááºáá»á¬ážá ááá¯ááºáá±ážááá¯ááºáá¬ááá±á¬áá»ááºáá»á¬ážá¡ááœáẠááá¯á·ááá¯áẠá¡ááá·áºá¡áááºáááŸááá¬áá¡ááœáẠGitLab á ááºážáááºááŸá¯á
- starter: ááá±á¬áºáááºááŸááºáááºáá¶á·ááá¯ážááŸá¯ááá¯á¡ááºáá±á¬ ááá±á¬áá»ááºáá»á¬ážá áœá¬ááœáẠáá¯á¶ážáááºážáá áºáá¯áááºážááœáẠá¡áá¯ááºáá¯ááºáá±á¬á¡ááœá²á·áá»á¬ážá¡ááœááºá
- áá¯- á¡ááá·áºááŒáá·áºá¡ááºá¹áá«áááºáá»á¬ážá ááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯ááŸáá·áº XNUMX/XNUMX áá¶á·ááá¯ážááŸá¯ááá¯á¡ááºáá±á¬ ááŒáá·áºáá±áá¬ážáá±á¬á¡ááœá²á·áá»á¬ážá¡ááœááºá
- á¡áá¯á¶ážááŒá áºáá±á¬: ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá¯á¶ááŒá¯á¶áá±ážááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŸá¯ááŸááá±á¬ ááá¯ááºáá¬áá±á¬áá»á°áá¬ááŸáá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ ááá¯á¡ááºáá±á¬ á á®ážááœá¬ážáá±ážáá¯ááºáááºážáá»á¬ážá¡ááœááºá
- á¡ááá²á·: á¡ááá·áºá¡áááºáá²á· áá¯áá¹áááá ááá¯ááŸá±á¬ááºáá¯á¶áá»á¬ážááŸáá·áº ááá±á¬áá»ááºáá¶á·ááá¯ážáá° á¡áá±á¡ááœáẠá¡ááá·áºá¡áááºáááŸáá ááááºáá¬ážáá±á¬ ááá±á¬áá»ááºáá»á¬ážááẠá¡ááá·áºá¡ááºá¹áá«áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááŸááááºá á¡ááá²á·ááŸá
ááá±á¬áá»ááºáá»á¬ážááá¯ááœáá·áºáá«á á¡ááá·áºá¡ááºá¹áá«áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááŸááááºá ááŸá±. - ááœá±ážááá¯: á¡ááá·áºááŒáá·áº áá¯ááºáááºážá¡ááœá¬ážá¡áᬠá¡ááºá¹áá«áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áº ááá¯á¡ááºáá±á¬ á¡ááœá²á·áá»á¬ážá¡ááœááºá
- ááœá±â ááá¯ááá¯ááá¯ááºáá¬áá±á¬ DevOps á áœááºážáááºáá»á¬ážá ááá¯ááºáá¬ááŸá¯ááŸáá·áº ááá¯ááá¯ááŒááºáááºáá±á¬ áá¶á·ááá¯ážáá°áá®ááŸá¯ ááá¯á¡ááºáá±á¬ á¡áááºážáá»á¬ážá¡ááœááºá
- ááŸá±: CI/CD á¡áá¯ááºáá»á¬ážá áœá¬á¡ááœáẠááá·áºáá»á±á¬áºáááºá á¡ááœáá·áºááá±á¬áá»ááºá¡á¬ážáá¯á¶ážááẠá¡á á®á¡á ááºáááœá²ááŒá¬ážáá² Gold áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡ááá²á·áá¯á¶ážááá¯ááºáááºá
source: www.habr.com