GitLab 11.10 á¨áłá˝áŚááľ á§áá§áá˝ ááᣠá¨áá á°áľ ááľááŽá˝ áĽá á¨áŁááĽá ááľáá áĽáááá˝ á áá á°áľ áĽáŤááá˝á˘
á á°ááŤáŠ ááŽáááśá˝ ááľáĽ áľá á§áá§áá˝ á¤á á°áľáá áá¨á
GitLab á¨DevOps á¨á
áááľ áĄá°áľá ááá
ááľ ááłá°á ááĽááᢠá áá
áĽáľá á
á¨á ááľá ááŽáááľ á§á᧠áĽáŤá á á˘ááá áá
ááš áá, ááá áá á á°áá á áá á¨áá
áá°áááá áá¤áśá˝ á¨á§á᧠ááľááŽá˝á ááŤááľ
á áá áá°áľ, ááአáĽá á¨áłáá á
áááŤáá˝ áááŤáŤá, áĽá á á°ááĽá á¨ááááá áľ áááł ááá áá˝áá, ááá áá á áĽá¨á á áá°áŠá. á áá áá˝ááá˘
á¨áľáĽáĽá á°á¨á᪠áááťá¸áľ
GitLab 11.10 áááá áľáĽáĽá áĽá ááá á¨áľáŤ áá°áśá˝ á°á¨á᪠áŁá
áŞáŤáľá áŤááŁáᢠááľáĽ
áá áľá°áŤá¨áľá áĽá áá áľá°áŤá¨áľá áĽááá°áááá!
áĽá ፠áĽáť á áá°ááâŚ
á áá
áááľ ááľáĽ á áŁá áĽá á áľá°áá áŁá
áŞáŤáľ á áᣠáááłááŁ
á¨áá áá á áŁá áá áŤáá á°áŤá°á
á¤ááŞá ) - áłáŠáŤ áááşáłáŠáŤ áááş á áá áá MVP á°á°ááá (
áłáŠáŤ áááş ). áłáŠáŤá GitLab ááĽá áĽáŠ áľáŤ á°ááˇáᢠ: á¨á°áľá°áŤá¨á áłááŤáá˝, á áááá áĽá á áááŁá áá áŤááľá ááá°áśá˝ á ááá°áá áĽá á¨á°á áááá á áááá˝ á áťá˝ááá. á áá°áááá!
ᨠGitLab 11.10 áá áá áŁá áŞáŤáľ
á áááŁá áŞáŤ ááá áá á¨á§á᧠ááľááŽá˝
ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
á GitLab ááľáĽ áŤáá áłá˝áŚááľ á ááá ᨠGitLab ááłá áá áľá ááŽáááśá˝ áá¨á áŤáłáŤáᢠáá á ááŽáááśá˝á á ááľ á á ááľ áá¨ááŤá áĽá á¨áľááá ááŽáááľ áĽáá°áááá ááá¨áĽ áá˝ááá˘
á áá
áááľ áá á¨á§á᧠ááľáá áááł áá¨áá áá° áłá˝áŚááą á ááááᢠá áá ááá˘áá˝ á ááá á áľááá ááŽáááśá˝ ááľáĽ á¨á§á᧠ááľááŽá˝á á áááá áá¨áľ áá˝áá - á á ááľ á áááá˝.
áá°áááá áá¤áśá˝ á¨á§á᧠ááľááŽá˝
ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
áĽááá áá, á áá áá°áľ, á ááŤá¨áá¸á áááŚá˝á á ááááľ áŤááááłááą á áľá°áá, á¨ááá á áááŤá á¨áłááá á áááŤá áááŤá. á áá¤áąá, á¨ááá áĽá á¨áłááá á áááŤáá˝ á¨á§á᧠ááľááŽá˝ á á¨ááá´ áá¸á áĽá ááá á áááľ á¨áá á°áľ áááśá˝ á¨áá, ááá áá áá á°áą á áááŁáŁá áááŚá˝ ááááŤáľ á áá°áłáŤá.
á¨áá á°áľ áá á¨á፠á§áá§á á¨áááť áĽá á¨ááá á áááŤáá˝ áá á°áľ áá¤áľá á¨áŤá á á˛áľ á ááá á áŤáľ-á°á á˛ááĽá, á¨á§á᧠ááľááŠá á á፠á ááá áá áĽááŤááľ áĽá á á ááá áá¤áą áĽá¨á°áŤ áááá áá¨ááἠáĽáá˝ááá.
á¨áá
á°áľ áá á¨á፠á§áá§áá˝á (á ááááá á á
á) áĽá á¨áá á¨ááľáἠáŻáŽá˝ áľáŞáľ 11.8 ááá á¨á፠á áá á¨áá áá á¨ááᣠá˝ááŠá áááľáááľ áááá á ááŁá¸áá˘
ááŽáááá á á ááŤáł ááľááŽá˝ ááááĄ
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á áá
á°áľ áĽáŤááá˝ áá á áá°áŁá áŠá áľ ááᣠáĽá áá á˝ááŽá˝á áááá¨áłá áĽá áááľááá˝á áŤááŁá ᢠᨠGitLab 11.6 ááᎠáĽáá°ááááá˘
á áľáŞáľ 11.10ᣠá¨áá á°áľ áĽáŤá ááŠááľ áá áŤá á áľá°áŤá¨áśá˝ ááĽá ááľááŽá˝ áááŚá˝á ááŤááᥠáá˝ááᣠáĽá ááááá á°á áá° ááá á áááŤá áááá áááľ áŤáá á á ááľ áááľ ááá˝áá¸á áá˝ááᢠáá á˛áą áŁá ᪠ááľáá áááŁáá áĽáá° ááľáááš áľáŞáśá˝ á á-ááá áá ááľáááľ áá˝ááá˘
á á ááľ á áŤáŁá˘ á ááŤáŽá˝
ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
á á°ááłáłáŠ áá°á ááľáĽ áŤá áľáŤááá˝áŁ áĄáľáá˝ á¨áĽá ááľáŽá˝ ááá áĽá á¨áľáŤ áá°áľ áááśá˝ áá á á ááľ ááłá ááᣠáĽáŤáá á ááááľ ááá á áááłáá˝ áá áĽááľ á ááľ á¨ááŁá¨áą áááŤáá˝á (á á°ááłáłá áá°á) áááá¨áľ áá˝ááᢠáĽááą á¨ááááŠáľ á áááŤá áŤáľá ááľáĽ áŤáá áŽáá áá áአá ááŁáĽ á áá áá ááá˘
á¨áĽááľá á°ááŁáŤáľ áŤááŁá áŠá áľ á¨ááŁáŞáŤ áľáááľ áľááá° áááá ááá¨áłá°á á á°ááŁáŽá˝ ááľáĽ áĽá ááľá áŤáľáááááłá áĽáá áᢠáĽáŤááłááą á°ááŁá á¨á ááľ ááľá¨á áĽáť ááá á áá áľá˘ á ááŤáŽá˝á ááá á áá˝ááᢠplatform::iOS
, platform::Android
, platform::Linux
áĽá ááá˝ áĽáá° á áľáááááą. á ááąá á ááŤá áá° á°ááŁá áá°áá አá¨áááá¨áá áá ááŁá á ááŤá á áŤáľ-á°á áá°ááá platform::
.
áááŤáá˝ á áá
áĽáá á workflow::development
, workflow::review
и workflow::deployed
, á áĄáľáá ááľáĽ áŤááá á¨áľáŤ áá°áľ áááł á¨ááŤááááľ. á°ááŁáŠ á áľááľá áá፠áŤáá workflow::development
, áĽá ááá˘á áľáŤáá áá° ááľá¨á ááááłááľ ááááá workflow::review
á á˛áąá á ááŤá áĽá á áŽááá áĽáť áá á¨áá°áá á¨á (workflow::development
) á áŤáľ á°á áá°á¨ááᢠáá
áŁá
᪠ááľáááá á°ááŁáŽá˝á á áľáŤ áŚááą áá áŁáá á¨áľáŤá ááááŽá˝ ááŤá¨á á˛áŤáááłá
áą áŤá á˛áá áá
á á¨áĄáľááá á¨áľáŤ áá°áľ áááááᢠá áá á¨á°ááŁá áŚááą áá á ááĽáł á¨ááá°áŠ á¨áĄáľá á áŁááľ á¨áľáŤ áá°áľ áááłá á á°ááŁáŽáš ááľáĽ áááἠáá˝ááá˘
á¨áĽá ááŤá˘áŤáá áááἠá¨á áá á á°áἠáá˝áłáľ
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á¨áŽáá´ááá áááἠá¤áľ ᨠCI á§áá§áá˝ áá á áá°á á á á áááᣠá á ááľ áá፠áá áĽá á¨á°ááŤáŠ áááŚá˝á áłáááŁáá˝áᢠá áśá¨á áľáááľ á á°ááŁá á ááááŤáľ ááŁáŞá áŁá
᪠áááá áááŚá˝ á áľáááą áá ááľááἠáá, ááá áá áá¨á¨áť áá áĽá áá
á°á¨ áľááľáłá áááá. áááŞáŤáá á¨á°á áá -m
Ń registry-garbage-collect
, áááá á¨ááľá áááŚá˝ á ááĽááľ áá°á¨á áĽá ááľ áŚáł ááľááá
áá˝áá.
á°á¨á᪠ᨠCI Runner á°áááá˝á ááááľ
áááľáŁ áĽáᣠááá
GitLab.com á¨áá¨áááŁá¸á áá áśá˝ (ááá ᣠá˛áá¨áᣠáááľ) áŤáá¸á á°á áááá˝ á°á¨á᪠á¨CI Runner á°áááá˝á ááááľ áá˝ááᢠáá°á á˛á á áĽá áą á á°á°á á áŽáł ááľáĽ ááľááἠá áľááá áá á. á áá ááťáťáŤ á á§á᧠ááááľ ááááŤáľ áááŤá¨áĽá áááľáááľ á¨áŽáł á áá á°áááá˝á á áľááľáá ááááľ áá˝ááá˘
á áá 1000 á°áá ááá 8 áśáá áá áĽá á¨ááááľá ááááľ áá˝ááᢠáááá áááá áŽáł á˛á áá á°á¨á᪠á°áááá˝ áá áŁáľ ááááŤá áĽá á¨á°ááŠáľ á°á¨á᪠á°áááá˝ áá°áááĽáá áá áá°ááááᢠááľáĽ
áááŁá á á¨áá˝á Auto DevOps
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á Auto DevOpsᣠáĄáľáá˝ áŤáááá áááľ áá° áááá DevOps áá¸áááŤáᢠᨠGitLab 11.10 ááᎠá Auto DevOps ááľáĽ áŤáá áĽáŤááłááą áĽáŤ áĽáá°áá¨á°áá ááá§á ŃŃнкŃĐ¸Ń includes
gitlab-ci.yml
. á áá
ááááľ á¨ááááá¸áá áľáŤáá˝ áĽáť ááŤá°áľ áĽá á áĽá¨áľ ááťáťáŤ áĽá
áá˝ áá°á°áľ áá˝ááá˘
SCIMá á áá áá á GitLab.com áá á¨áĄáľá á áŁááľá á áŤáľ-á°á áŤáľá°áłáľáŠ
áĽáᣠááá
áá°á áŁááľ áááŤáľ á GitLab.com áá áŤá á¨áĄáľá á áŁáááśá˝ á áĽá áá°áłá°á áá á¨áŁá¸áᢠá áá á GitLab.com áá á°á áááá˝á áááá áᣠááá°á¨á áĽá ááááá SAML SSOá áá áá áĽá á áŁáááľá á SCIM ááľá°áłá°á áá˝ááá˘
áá á á°áá áĽá ááĽá áŤáá¸á á°á áááá˝ áĽá á¨á°áá¨á ááááľ á á áŤá˘áá˝ ááá¸á áŠáŁááŤáá˝ á áá ááᢠá áá áĽáá° Azure Active Directory áŤá á ááľ á¨áĽáááľ ááá áááá áá˝áá áĽá á°á áááá˝ á áĽá á¨ááá ááá á ááááľ á á áŤá˘á á áŠá ááĽá¨á áĽáá˛á°áá ááľá¨á áľá˝ááá á˘
á SAML á á áŤá˘ á áŠá áá° GitLab.com áááĄ
áĽáᣠááá
á¨áá áá°á SAML SSO ááĄáľáá˝ á˛á áá á°á ááá á GitLab ááľááááśá˝ áĽá á ááááľ á á áŤá˘á áááŁáľ áá á¨á áľá˘ á áá á á¤áľá¤áľáŚ á áŠá áĽáá° GitLab á°á áá á¨á°ááá¨á áĄáľá áá áááááľ ááá á áá˝ááá˘
á°á áááá˝ áááľ áá áááŁáľ á ááááŁá¸ááᣠáľááá ááŠáŁááŤáá˝ SAML SSO á GitLab.com ááá áá á¨á áá á ááş ááá˘
ááá˝ ááťáťáŤáá˝ á GitLab 11.10
á¨ááá á˘áááľ ááľá
á¨áá¨á¨áťáŁ ááá
á áá°áá áááľ ááᣠá¨ááŹáľ áá¨áá፠ááá áá ááľá°áłá°á ááá áĽáá˛áááááľ á¨á áááľ á˘áááľ (epics epics) á¨áá¨ááᢠá¨áá áłáŞáŽá˝ á ááá á˘áá áá˝ áá ááłáŤáá˘
á áá áááľ ááľáĽ áĄáľáá˝ á¨ááá˝á á áľá°áá á¨áá ááľáá áá¨áľ áĽáá˛á˝á áĽá á¨áá áĽááá˝á ááľá°áłá°á áĽáá˛á˝á á¨ááá á˘áá áá˝ á¨á áááľ áłáŞáŽá˝á áŤáłáŤáá˘
á¨áĽáŤá áĽá áŁá á፠áážá˝á á áá áľ
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á áá áááľ áá á áá á°áľ áĽáŤá áááá áá á˛áŤááŁáĽáĄ áĽá á¨áá áá¨á á°áŞ áľááŞáá˝ áĽááľá°áááááᢠá¨áá á ááľ á¨áá á°áľ áĽáŤááá áááľ áĽáť á áłáá°áá á áá áá á¨áá á°áľ áĽáŤáá áááłáŁ ᨠCI á§á᧠ááľáá áááłá áĽá á áá áŠá áá¤áá áĽááłáŤááá˘
áá°ááľ á áááĄáľ áĽáľáá˝ áá áĽáá° á°á¨á᪠á áá áá¨ááá˝á ááá¨áá á á
á°ááá˘
á¨ááááľ áĽáŤááá˝á á áłáá á áááŤáá˝ á ááŁáŤáľ áá
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
áśááľááŽá˝á ááááá
ááá ááá°áŤá¨áľ á¨ááľ á¨áľáŤ áá°áśá˝ áĽááá áá á áá°ááľ áľáŞáśá˝ áá áĽáááá˝á ááááŁáľ áĽá á¨á¨á
á áá á
áááŤáá˝á áŤáŤáľáłá (áááłá ᣠstable-11-9
) ááá á¨áĽáŤáľ áá¨áá፠áá° áááľ á¨áá°á¨á á˝ááá (áááłááĄ- integration
), ááá áá á¨áĽááá
á
áááŤáá˝ á¨áá
á°áľ áĽáŤááá˝ á¨áĽá áááľ á¨áá
á°áľ áĽáŤááá˝ ááŤá¨á ááááľ ááá á áá°ááá˘
áľáááááá áááááľ ááá áááľá¨á á¨ááŽáááśá˝ áĽá áĄáľáá˝ á¨áá á°áľ áĽáŤááá˝ áááá á áá á áá á°áľ áĽáŤáá ááá á áááŤá ááŁáŤ áá˝ááá˘
áĽááá°áááá ááŽáŠáŞ áłáś
á á°áłáŤ á¨á§á᧠ááľáá áá ááá áĽá ááááľ
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á áááľ áá á¨á°áá°á¨á° á¨áĽáľááľ áá´á á¨á°á ááá, á¨á ááľ áŁáá¤áľ áá áľááá˝ áááŤá á áááŤáá˝á á áá°áá á¨á á ááľá áŤáá¸áá á áááŤáá˝ ááľáááľ á ááĽá. áľááá˝ áááŚá˝ áĽááá áá á ááĽáł áá° áááá á áááŤá áááá, ááá áá áá á á˛áŤá°áá, áááŁáłáá áááľá á áĽááááŁáá.
á áá áááľ ááľáĽáŁ GitLab á¨ááááľ áĽáŤááá˝á á áŤáľ-á°á áááááľáŁá¨áłáááá á áááŤá ááááááľ áĽá á¨á§á᧠ááľáá á á°áłáŤ áááł á¨áľááá ááľáአáá áá° á áááŤá á áááá áľ áá áááááľ á á˛áľ ᨠGit áááľ á ááŤáŽá˝á áá°áááá˘
á¨ááŤá áłá˝áŚááśá˝ áá á¨á°áťáťá áá á°áľ
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
GitLab á ááŤáł á¨ááŽáá˛á¨áľ á ááááŽá˝á (á áŤáŁá˘áŁ ááŽáááľáŁ áĽá) ááľá¨áľ áá˝ááá˘
á¨á᪠áážá˝á á á°áá áŠá áľ áá á°ááľá
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á á᪠ááŽáááľ áá áĄáľáá˝ á°ááśá˝á áĽá ááá˝ á áá áá¨ááá˝á á¨ááአáŽáľ áĽá á°ááŁáŤáľ áá áááŤáľ áá˝ááᢠá áá áááľ ááľáĽáŁ á á áἠáá á¨á°áá á¨áá áááľ á ááĽááľ áááááľ á á᪠ááľáĽ áŤá á¨áážá˝ áááá á ááĽá¨áľ áá áĽá áááľ áá°á¨á°á áá˝ááá˘
á áááľá°á á¨á°á á¨á á¨ááľáľá ááĽááśá˝
á¨áá¨á¨áťáŁ ááá
GitLab á¨áĽááľáá á¨áŠá áááľáľ áľáĽáľáĽ ááááľ áĽá ááááľ á áááŹá˝áá˝ áĽáá˛á¨áłá°á áŤááááłáᢠá¨áá áááľ áááŽáŁ á˝ááŽá˝ á¨áááá¸á á ááľ áá¨á°áą á¨áá˝á ááłáŽá˝á áááľá°áá á áááľá°á á¨á°á á¨ááá á˛áአáĽá áá á°á¨ áľááľáłá á°ááŁá áá˘
á¨áááľ ááá áááŞáŤáá˝á á ááŤáá áłá˝áŚááľ ááľáĽ áááá¨áą
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áť
ᨠGitLab ááłáá á¤á áá¨áłá°á á áŁá á áľááá áá. á áĽáŽ á á°á°áŤá á¨ááŤáá ááłá á áŠá ááŁáŞ áłá˝áŚááśá˝á áĽáááἠáá áᢠá¨áá áááľ áááŽáŁ á¨NGINX áááľ áááá˝á ááááŁá á á°á¨á᪠áłá˝áŚááśá˝á á áŤá°ááá˘
SAST á Elixir
á¨áá¨á¨áťáŁ ááá
á¨ááá áľááá ááľáááłá˝áá áĽá á¨á°á
áááľ áá°áťáá˝á áá áá¨á áĽáááĽáááᢠá áá
áááľ áá áááŽáááśá˝ á¨á°á
áááľ áá°áťáá˝á á áá
á°áá
á á ááľ áá áł ááľáĽ á ááŤáł áá ááá˝
ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
GitLab á¨ááľá°á áľá áá áááŞáŤáá˝ á ááá áááá ááá¨áľ áá áłáá˝á áĽááľáľááĽá ááá áľáááᢠáĽá áá - áááłá á¨á ááľ áááŞáŤ á¨áá°ááá ááá á ááŤá ááá áá¨áľ á¨ááá á á ááľ áá áł áá áĽá áĽá´áśá˝á ááłá¨áľ áááááᢠá¨áá áááľ áááŽáŁ áá á ááŤá á áááľá˘
DAST á¨áĄáľá á°á áááľ ááá ááľáĽ áá¤áśá˝
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á°áááá á¨áá°áá áŞáŤ á°á áááľ áá¨áŤá (DAST) áá¤áśá˝á á¨SASTᣠáŽáá´ááá áľáŤá áĽá áĽááááľ á ááľ á á°á¨á᪠áá° á¨áĄáľá á°á áááľ áłá˝áŚááľ á ááááá˘
áá° áŽáá´ááá á ááľ áŞáááľ ááłáłáłá á áá¨á áá
á¨áá¨á¨áťáŁ ááá
á áá áááľ ááľáĽáŁ á¨áŽáá´ááá á ááľ áŞáááľ á°á¨á᪠ááłáłáł ááá - á¨áá¨ááᢠá¨á°ááłá á áŤá (a Clair feature) áá° ááŁáŠ ááłáłáłáĄ á áľááŤáŁ á᪠(ᨠmitre.org á ááá áá) áĽá á¨á°ááłá á°á¨á (áááłá á´á˘áŤááĄ8)á˘
áĽáŤááá˝á áááááľ á¨ááŹáľ áŞáááľ á áááľ áá¨á
ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
GitLab á áľááľá á áá
á°áľ áĽáŤááá˝ ááľáĽ ááŤá°áą á¨áá˝á á ááŤáł á áááľ áŞáááśá˝á áŤáááŁáᣠáľá áŞáááśá˝
áĽá ááá áĽááłá áĽááá á áá áááŁáá˝ á˘ááá áá°ááŤáŠ áááłáá˝ á°áľáá á¨áá áá°á¨áłá áá¨áá áŤáľááááᢠá GitLab 11.10 ááľáĽáŁ ááá á¨ááá-áĽá´áľ áĽááľ á¨áá áĽááá á áá á°áľ áĽáŤá ááľáĽ á¨áááŞáŤáá˝á áŞáááľ á á áá ááᢠá áá ááááľ á°á áááá˝ áá°áá°á á¨áá á°áľ áĽáŤá á¨á°á áá áááŞáŤáá˝á áĽá á¨ááŹáľ áááŚá˝á á¨áᎠá áá áá°áľ áááŚá˝á áá¨áłá°ááᢠá¨áá á°á¨ áľááľáł á á áááᣠáአá¨áľáŤ áŤá áá¨áŤ áĽá á¨á¤á áááł á¨ááá˝ á áĽáŽ á¨á°á°áŠ áŞáááśá˝ áá á ááááľ áĽáŤááá˝ áá á ááĽáł áá°ááłáŠ ááá áááŞáŤáá˝ áááᥠáá˝ááá˘
ááĽááááľ á ááľ ááĽá ááąá Maven ááŽáááśá˝ áľáá
á¨áá¨á¨áťáŁ ááá
á áá áááľáŁ Maven áŁááĽá ááąá ááŽáááśá˝ á¨GitLab áĽááááľ á ááľá áá°áááᢠá¨áá áá°á á ááľ áááľ ááá á°ááłáłá á°á¨á áŁáá áá áááľ ááá áá áĽáá á¨áá á¨ááá¨áá Maven áá¨ááť ááľáĽ áĽáá˛áŤá á ááááľááľáᢠá áá áŁááĽá ááąá áá¨á ááŽáááľ á áááľ áááá˝ áĽá á áááą áááá˝ ááŤá¨á áĽááááľ á°ááĽáŻáᢠáááŁáłá áĽáá˛ááĽá á áááľá áĽá áľ áááá˝ ááŤá¨á áŤáá áĽááááľ á áá á á áŤáŁá˘á Maven áá¨ááť ááľáĽ ááááá˘
á°á áááá˝ á CI ááľáĽ á¨áááá ááááľá ááá¨á áá˝ááá˘
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á ááŁáŞáŁ GitLab Runner ááŽáááąá áá° áአáááľ áąáŤ áááááᢠ$CI_BUILDS_DIR
. ááá áá áá ááłááľ ááŽáááśá˝áŁ áĽáá° ááááᣠáááááŁáľ áŽáą áá° á ááľ á¨á°áá°á áá፠áá á
áá á áá áľá˘
á GitLab 11.10 á°áááááá á áľá°ááááá GIT_CLONE_PATH
á°ááŁáŠá á¨ááááá á ááľ GitLab Runner ááŽáááąá á¨áááá áľá áአááááľ áááá˝ áá˝ááá˘
á áááἠááľáłááťáá˝ ááľáĽ á¨á°á á á á°ááááŽá˝á ááá áááĽá ááľá¨á
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
GitLab á ááŤáł ááááśá˝á áŤáááŁá
GitLab á¨á á°á á áľá°áłá°áá áĽá áŚá˛áľá á áá ááá áááá¨áłá áĽá á°áᢠáŁá
áŞáŤáľá áá¨á áááĽááᢠá GitLab 11.10 ááľáĽáŁ á ááłááľ á áááľ á°ááááŽá˝á á áľáŤ áááἠáááἠááľáłááťáá˝ ááľáĽ á¨áá°á á
á˝ááłá á áľá°áááááᣠá¨áĽááá
á°ááááŽá˝ áááśá˝ á áľáááľ áá° áááἠááľáłááťáá˝ áĽááłááᥠá¨áá¨áá¨áŤ á˝áá á áá¨ááᢠáĽá á áá GitLab
Auto DevOpsá á áĄáľá á°á¨á á áá ááá á á°ááá
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á GitLab.com ááŽáááľ áá á Auto DevOps á ááŤáááľ áááá ᨠDevOps á¨áľáŤ áá°áśá˝á á¨áááŁáł áĽáľá¨ á á ááŚáľ áľá¨áľ á ááá áááá áá˝ááá˘
ᨠGitLab 11.10 áááŽáŁ á á°ááłáłá áĄáľá ááľáĽ áá ááá ááŽáááśá˝ á ááś DevOpsá ááááľ áĽá áá°áá¨á áá˝ááá˘
ááá áĽá á¨á°áťáťá á¨áááľ áá˝
áááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áť
á¨áááľ áááá˝á ááľá°áłá°á ááá áĽá á¨á áá ááš áááľá¨áᣠá á áľá°áłáłáŞ ááá ááľáĽ áŤááá á¨áááľ áá˝ á á á˛áľ ááá ááá¨ááá áĽá á áŁá á áľááááášá á áŤááľ á ááá°ááá˘
á¨ááá á ááŤá ááŤá á Kubernetes áá°ááŤáśá˝
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á¨áá°ááŤáľ áááá˝ á¨áááá á¨áŠá áááľáľ áá°ááŤáľ ááááŽá˝á áŤáłáŤáá˘
á áá
áááľ ááľáĽáŁ áááŤáá˝ á¨ááá¨ášá áľá ááááľ áá° áá°ááŤáľ ááá¨ááᢠááĽááŤáá˝ á áá áááá app.example.com/app
и app.example.com/env
ááá app
. áá
áááśá˝á á¨ááŁáŤáľ áĽá á¨ááŽáááą áá á¨á°áŤáŤá á¨á°áłáłáą áá°ááŤáľ á á°áá áŤáľáááłá.
á á°á¨ááŞá á GitLab 12.0 áĽá app.example.com/app
и app.example.com/env
.
á¨áŠá áááľáľ ááĽáśá˝ á°áááá áá áŤ
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á GitLab ááľáĽ á¨áŠá áááľáľ áá á°áľ á¨RBAC áŁá áŞá á¨á áááááľ áá፠áĽá ááĽáŤááłáṠᨠGitLab ááŽáááľ á¨á°áᨠá¨áľá áŚáł áĽáá˛á áá ááá áľáááłáᢠá¨áá áááľ áááŽáŁ áá¨áá°á á ááĽááᣠáĽááá ááĽáśá˝ á¨ááá áŠáľ ááá°ááŤáľ á ááŤáľáááá áľ áá áĽáť ááá˘
Kubernetes á á˛áŤá°ááŤáŁ GitLab CI á¨áá°ááŤáą á ááľ áĽááá á ááĽáśá˝ áááĽáŤáá˘
á¨áĄáľá áŻáŽá˝ á áĄáľá á°á¨á ááááľá°áŽá˝
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á¨áĄáľá á°á¨á ááááá˝ á áá GitLab Runner ááŤáá áá°áááᢠá áĄáľá á°á¨á á¨áŠá áááľáľ áŻáŽá˝ áá
áááľ ááŽáááśá˝ áĽáá° á°áá á á¨áĄáľá áŻáŽá˝ ááá ááłáŤá cluster
и kubernetes
.
á Knative á°ááŁáŤáľ ááŁáŞ áá°áá
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á áá á¨á°á°áአáŁá
áŞáá˝
áááŞáŤ áááŁá áŞáŤ git clean
á GitLab CI/CD áľáŤáá˝
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á ááŁáŞ GitLab Runner áá°áŤá git clean
á GitLab CI / á˛á˛ ááľáĽ áĽáŤá á ááŤá¨áááá áľ áá áŽáľá á ááá¨áľ áá°áľ ááľáĽá˘ ᨠGitLab 11.10 ááᎠá°á áááá˝ ááľáĽáá á¨á°ááááľá áááŞáŤáá˝ áááŁá á áá˝ááᢠgit clean
. áá
áá°áá°á áŻáŽá˝ áĽá áĽáá˛áá á¨áľááá
á¨áá áá¨ááťáá˝ ááŽáááśá˝á ááá°á áľáĄ áĄáľáá˝ á áá ááᢠá áá áľááŞááśáš á¨áá°áá አá ááľ á¨ááŤá áá°áąá áááŁá á áá˝ááᢠá á˛áľ á°áááá GIT_CLEAN_FLAGS
ááŁáŞ áĽá´áľ -ffdx
áĽá áááá ááá á¨áá˝á á¨áľááá áááŞáŤáá˝á ááá áá [git clean](https://git-scm.com/docs/git-clean)
.
á áŽá ááľáĽ á¨áá áááľ
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á°á
áááłá¸á á¨á°á á á á áŤáŁá˘áá˝ ááŽáááąá áááľá¨áľ á°á¨á᪠á¨áá á¨áááľ ááá áááá áá˝ááᢠáá°á¨á᪠á¨ááłá¨áť áááŁá áŞáŤ áľáá á ááááá˘
á áŽá ááľáĽ á áĄáľá ááľáĽ ááŽáááśá˝á á¨ááá á á˝ááł
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á¨ááᢠáá á áĄáľá ááľáĽ ááŽáááśá˝á ááá á áá˝áá
GitLab áŻá 11.10
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
áᏠGitLab Runner 11.10 á ááĽá°áá! GitLab Runner á¨CI/CD áľáŤáá˝á áááľáŹáľ áĽá áá¤áąá áá° GitLab áááááľ á¨ááŤáááá áááľ ááá ááŽáááľ ááá˘
á áŁá á áľá°áłá˝ áááŚá˝:
á¨ááááá áąáŤáá áááá¨áľ áááŞáŤ . .ĐŁĐťŃŃŃĐľĐ˝Đ˝Đ°Ń ĐżĐžĐ´Đ´ĐľŃМка git clean
áá¨á áááá á¨áá°áá¨á á˝ááł .á¨ááᨠá°áááá ááľáááŤá á áá áá á áááśááľ á˛á¤áᲠááľáĽ ááľá á°áľ ááá°á˝ .á áááśááľ ááľáĽ á¨ááá áá ááľ áŤáľá°áŤáá .
á¨áááŚáš áá áááá á GitLab Runner changelog ááľáĽ áááááĄ-
á¨á°ááá° ááľá°áŤá¨áŤ project_id
á áĽáἠááá á¤áá á á Elasticsearch ááľáĽ
áááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áť
á Elasticsearch's blob ááá á¤áá á áá á áľá
á°áľ 0 áĽá¨ááá° áŤá áľá
á°áľ á áľá°áŤááááᢠproject_id
. á áľááá áááá project_id
áá
á ᨠGitLab áľáŞáľ á¨áŤá á áá.
á¨áŚáááŁáľ ááťáťáŤáá˝
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áť
á GitLab 11.10 ááŚáááĄáľ á¨áá¨á°ááľá ááťáťáŤáá˝ á áľáááááĄ
- GitLab 11.10 áŤáŤáľáłá
á áľááš 5.9.0 ,á Slack áááľ ááá á ááŤá , á¨á áἠáá á¨á°áááá á á˛áľ á¨áá á°áľ áŤáłáá áááá áłáł ᨠHipchat áĽá ááá˝áá áŤáŤáľáłáᢠáá áľáŞáľ áŤáŤáľáłáá¨á°á áááľ ááááá˝ áĽá áááťáťá áĽááááŤáá. - áĽá áá
ááŤááá á¨áŚáááŁáľ áá á¨á°ááá áĽá á áá ᨠGitLab ááłáá áá¨áłá°á áááá ááá ááᢠ- á¨áľáŽ á¨ááŤáŁ ááľáá˝á á¨Docker áááἠááá°á¨á áľáá á ááááá˘
- CA-certs áá° 2019-01-23 á áááááá˘
á¨á ááťá¸á ááťáťáŤáá˝
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
á ááááá áá á á GitLab á ááŁááá˝ á áĽáŤááłááą áááľ á¨GitLab á ááťá¸áá ááťáťá áĽáááĽáááᢠá GitLab 11.10 ááľáĽ á ááłááľ ááťáťáŤáá˝áĄ-
áŤáľ-á á áá á á°á áááá˝ á áá ááŁá áá¸áᢠ.á˛ááá á¨ááŽáááľ á°ááŁáŤáľá áááłá¨áľ á¨á°ááťá¸ á¨SQL áá ááá˝ .á¨elasticsearch ááá áá¤áśá˝ á¨á áá á áá Gitalyá á áŤáŤáľáąáᢠ.GraphQL áĽáŤááá˝ á áá ááľáĽáľáĽááľ áá°áĽ á áá¸áᢠ.Prometheus á˛áá á¨áá á°áľ áĽáŤá á ááťá¸áá áááťáťá á¨á˛ááľ ááłáŞáŤáá˝ á°á°áááááᢠ.ᨠGitHub ááľáľ áĽáŤááá˝á á¨ááľááŁáľ á¨á°áťáťá á ááťá¸á .á ááŁááť áľá á áá¸á፠ááľáĽ ááá áááľá áááá .á¨áá á°áľ áĽáŤá ááŠááľ á¨á°áťáťá á ááťá¸á - á áá blob diff áááá˝ ááłááłáᢠ.
GitLab áá áłáá˝á á ááťáťá áá
áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áť
á GitLab áá áłáá˝ áá á¨áá¨á°ááľá ááťáťáŤáá˝ á áľáááááĄ
á¨á°áá¨áĄ áŁá áŞáŤáľ
GitLab Geo á¨áá˝áľ áá¨ááťá áá° GitLab 12.0 áŤááŁá
GitLab Geo áŤáľáááá
á GitLab ááľáĽ
á GitLab ááľáĽ sudo gitlab-rake gitlab:geo:check
hashed áá¨ááť áĽáá°áá áĽá ááá ááŽáááśá˝ á¨á°á°á°áą áááľášá˘ á´.á.
á GitLab ááľáĽ
á GitLab ááľáĽ
12.0 áጠá¨áá˝áľ áá¨ááť ááľáááśá˝á áá áááᢠá´.á.gitlab-ee # 8690 .
á¨á°á°á¨áá áľ áááĄ- 22 á°á 2019
á¨áĄáĄááą 14.04 áľáá
GitLab 11.10 ᨠáá á¨áá¨á¨áťá áááľ ááááá˘
áááá ááĄáĄááą 14.04 áá°á á áľáá ááĽááąá á áľáłááá
á¨á°á°á¨áá áľ áááĄ- 22 May 2019
á á ááľ áá á¨á˘áŤ á¨á°áá á¨áá á¨áá°ááá á¨á§á᧠ááľááŽá˝ ááá°áĽ
á¨áá
áá°á GitLab á¨á§á᧠ááľááŽá˝á ááĽáŻá HEAD
á áĽáá ááľáĽ áĽáŤááłááą á
áááŤá. áá
áĽá áááŚá˝á á á ááľ áá áááá ááá˘áá˝ á áá áá (áááłáᣠáá° áŁá
᪠á
áááŤá áĽá á develop
).
ááá áá áĽá áá á
áááŤáá˝ áŁáá áľ á ááľ áľáá
áá¨ááť (áááłá áááááłááľ, ááľá°ááľ ááá ášáŤ) á˛áá, ááĽáŤááłááą á
áááŤá á¨á§á᧠ááľáá ááá á á áŤáľáááááľá. ᨠGitLab 11.10 ááᎠáĽáááĽáŤáá
á¨á°á°á¨áá áľ áááĄ- 22 May 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 á¨ááá˘áŤ ááĽáĽ áŁá ᪠á¨á°áá¨á á ááŤá
á¨áŁá
᪠áááŞáŤ á 11.4 GitLab Runner ááľáĽ á áľá°ááá FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
á GitLab 12.0 ááľáĽ á¨áŁá
᪠á
ááĽáŠ áĽáá°á°á°áá¨á áá° áľááááá áŁá
᪠áĽááááŤááᢠááľáĽ á¨á áá áááá¨áą
á¨á°á°á¨áá áľ áááĄ- 22 á°á 2019
EOL á GitLab Runner á¨á°á¨á° á¨ááááľ áľáááľ á¨á°áá¨á áľáá
GitLab Runnerá ááŤá á¨ááľá˝áá¸á á ááłááľ á¨ááááľ áľáááśá˝ á ááá¸áá á áłáá°ááá˘
á GitLab 12.0 ááľáĽáŁ GitLab Runner ááŹáá˝á ááĽááá
á¨ááááľ áľáááśá˝ á áŤá°áŤááᢠá¨á áá á áá á¨ááá°áá áá á¨áľáááľ ááááŽá˝ á áĽá ááľáĽ áááá
á¨á°á°á¨áá áľ áááĄ- 22 á°á 2019
á¨áľáŽ GitLab Runner Helper áľáááá˝á á ááľáááľ áá
ááá°áá á¨áá°á¨áá áĽá¨áľ á áŤá ááá˘
GitLab 12.0 GitLab Runnerá á á á˛áľ áľáááá˝ ááááŤáᢠáá
á¨áááá¨á°á á°á áááá˝á áĽáť ááá˘
á¨á°á°á¨áá áľ áááĄ- 22 á°á 2019
ᨠGitLab Runner á¨áᨠgit áášá áá´á á ááľáááľ áá
á GitLab Runner 11.10 git clean
. á á°á¨ááŞá, á á˛áľ á¨á˝áłáľ áľááľ á á áááá áŤáľáááłá git reset
áĽá áľáááá áŤáľáááŁá git clean
á¨á°á°ááá á°á¨á á áá.
áá
á¨áŁá
᪠ááἠá ááłááľ á°á áááá˝á áá፠áľááá˝áᣠááźáľ á ááá
á°áá FF_USE_LEGACY_GIT_CLEAN_STRATEGY
. áááá áŤááá true
ᣠá¨áľáŽáá á¨á˝áłáľ áľáľáŤá´á áá°áá á¨á áľ ááááłáᢠá GitLab Runner ááľáĽ á¨á°ááŁá áááŞáŤáá˝á áľááá áá á¨á áá ááááľ ááťááá˘
á GitLab Runner 12.0 ááľáĽáŁ áááľáá á¨áá˝áłáľ áľáľáŤá´á áľáá áĽá á¨á°ááŁá áááŞáŤá á áá áá áá°áá á¨á áľ á¨ááááľ á˝ááłá áĽááľáááłááᢠááľáĽ á¨á áá áááá¨áą
á¨á°á°á¨áá áľ áááĄ- 22 á°á 2019
á¨áľáááľ áá¨á ááá á á áľá°áłáłáŞ ááá ááľáĽ
GitLab á ááľáĽ áľá GitLab ááłá áá¨áá áŤáááŁá admin/system_info
ááá áá áá
áá¨á áľááá áááá áá˝ááá˘
áĽá áá
á¨á°á°á¨áá áľ áááĄ- 22 á°á 2019
á¨áááἠááľáłááť áááĽ
áĽááá á áá áááŚá˝ á ááἠáá ááľáĽ áááááŚ
á ááĽá
á á˛áľ ᨠGitLab áááľ áĽáŤááá á¨áá áááĽá
á ááá
á¨áá°á
ááŁ
GitLab á¨á°áá áááľ áááᣠáá áśá˝
GitLab á áááľ áŁááá˝ ááááá˘
- ááጠáá ááľá°á áĄáľáá˝áŁ ááá ááŽáááśá˝ ááá á GitLab áá¨áŤ ááá°áá°á ááá˘
- ááľáááŞáŤááŤá áľáá á ááŤáľáááá¸á á ááŤáł ááŽáááśá˝ áá á á°ááłáłá á˘áŽ ááľáĽ ááá°áŠ áĄáľáá˝.
- á˝áááľá¨áá áŁá áŞáŤáľá, á¨áá°á á°ááááľ áĽá ᨠXNUMX/XNUMX áľáá ááááá áá°á¨ááá áĄáľáá˝.
- ááááá ááŤáŤ áľáľáŤá´á áĽá á¨á°áťáťá á°á áááľ áĽá áłááĽááľ áŤáá áľáá ፠ááááá áááśá˝á˘
- ááááŤáá°áá°á á¨áá áá¨ááťáá˝ áĽá áŤáá°áá°á á¨ááŽáááľ á áľá°áá˝á á á ááŤážá˝á˘ á¨á°áá ááŽáááśá˝ á°á¨á áŁá
áŞáŤáľ ááłá¨áť á áá¸á áááá
áááľ ááŽáááśá˝ á°á¨á áŁá áŞáŤáľ ááłá¨áť á áá¸á ááá . - áááľá¨áá á¨áľáŤ áá°áľ áŁá áŞáŤáľ ááłá¨áť ááááá áĄáľáá˝á˘
- áĽáá¨á áá á ááŤáŤ á¨á´ááŚááľ á˝ááłáá˝áŁ á°áá˘ááľ áĽá ááŁá áľáá ááááá áĄáľáá˝á˘
- ááá ááĽá CI/CD áľáŤáá˝ á°áľááᢠááá áááľ ááŽáááśá˝ áá áą ááá ááá áá á¨ááá áŁá áŞáŤáľá á ááť áá áá áá˝ááá˘
ááá: hab.com