á¨á°áááá 13.4 á HashiCorp áá¨ááť á CI á°ááááŽá˝áŁ á¨áŠá áááľáľ ááŞá áĽá á¨á°á áááľ ááá¨áᣠáĽá á áá᪠ááľáĽ ááááᥠá¨áá˝á áŁá áŞáŤáľ
á ááľááĽáŁ á°á áááá˝á áľááľá áĽáá˛áááľáŁ á ááĽááá áĽáá˛áŤáťá˝á áĽá á áááąáľ ááľá¨á áá á ááĽááľ áĽáá˛áŤááᥠáĽáá´áľ áááłáľ áĽáá°áá˝á áááá áĽáŤá°áĽá ááᢠá áá áá á°á áááľá á¨ááŤáťá˝áᣠá°áááááśá˝á á¨ááááąáŁ á ááĽááá á¨ááŤáťá˝áᣠGitLabá ááá áá ááá á¨ááŤá°áá áĽá á¨áĄáľáá áŁá áŞáŤáľá á ááĽááľ áĽáá˛áŤááἠá¨ááŤáá áĽá á áłá˛áľ áŁá áŞáŤáľá á ááááᢠá¨áááááŤá áá áá áŁá áŞáŤáľ á áá ááá áĽáá°ááŤáá á°áľá áĽáá°áááá, áĽáá˛áá 53 ááá˝ á áłá˛áľ áŁá áŞáŤáľá áá áááľ áá áłáááá˘
á¨áá á¨á°á áááľ áŁá áŞáŤáľ
á á¨áአáĽááľ á áłá˛áľ áŁá
áŞáŤáľá áá° GitLab DevSecOps ááá¨áá áĽááááŤááᣠáĽá áá
áááľ á¨á°áᨠá áá°ááá˘
á á°áá áááááľ áááá ááááľ á á˛áľ áá áá áá
ᨠGitLab áá á¨á áá ááš áĽá áááŁá áľáŤ
á áá¨á á ááá áá áááá˝áá á áťá˝áááá
á¨áááľ ááá á áľá°áá˝ááá˝
áĽá áĽáááááá
áĽá áá áá á áá áá!
áĽáá° áááááᣠá á á ááá á á ááá áĽááł ááľáĽ á áŁá áľáá˝ áŚáł á áᣠáĽá á á°áááá 13.4 ááľáĽ áĽá áĽáŠ áŁá áŞáŤáľ á áᢠáĽááľ á°á¨á᪠áĽáááĄ-
á¨áá ááłá¨áť áśá¨áá˝ áááá áááá¨áą áĽá á á¤áá á áá˝áŻá¸á á áŤáľ á¨áá°áłá°á á¨ááľááááľ áá¨ááť á¨áá ááłá¨áť áśá¨áá˝á áá°áá á ááľá ááš áá á¨á°á¨ááá áĽáŤáá˝á ááááľ áŤáľáá á¨áá á§áá§áá˝ (á áŠá˛áŤá á¨ááľáἠâá¨áľáĽá°áŁ ááľááŽá˝â áľáááá˝) á áá á¨áŤáłá¸áá á¨áá á§áá§áá˝ áááľ áá˝áá á Helm áá áł GitLab á¨áľáááľ áŤááľ áá¨áá፠áľáá .
áá áĽáá°áá áĽáááľ á áľááľáá ááá
á¨ááá ááŁá áááá
ᣠáááá¨áą
á¤ááŞá á áá
áá - Fabio Huser
áá˘áŽ á¨áá°á á áľá°áá˝áŚ á á áááˇáá˘
ᨠGitLab 13.4 áááá áá áŁá áŞáŤáľ
á CI Jobs ááľáĽ HashiCorp Vault áááá˝á áá áá
(ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
)
á á°áááá 12.10, GitLab ᨠGitLab áĽáŤ á°ááŁáŁáŞ (GitLab runner) á áá áá ᨠCI áľáŤáá˝ áááá˝á á¨ááá á áĽá á¨ááá á˝ááł á áľá°áááá. á áá áĽá¨á°áá ááᢠsecrets
áá° ááá .gitlab-ci.yml
. áá
á¨HashiCorp áá¨ááťá ᨠGitLab áá áááá áĽá áá áá ááá áŤá°ááááá˘
GitLab Kubernetes ááŞáá á ááľá°ááá áá
(PREMIUMᣠULTIMATE)
á¨ááľáἠá¨áŠá áááľáľ áá áŤáá áá á°áľ á áĽá áááá áłáŤáľáááá á áŠá áááľáľ áľáĽáľáŚá˝ áá áĽáá˛á°á፠áá áˇáᢠáĽá á°á áááá˝ á¨áá á áĽá á á á ááá áááááľ áá°ááłáᣠááá˝ á°áá á ááłááľ á˝ááŽá˝ á ááĽáá¸ááᢠáááŁá áá á°áľ GitLab áĽáá˛á°ááľá áľ á¨áĽááľá áľáĽáľáĽ á¨á áá áá¨áĽ á°á°áŤá˝ ááá á áá áľá˘ ááĽá áľáá áśá˝áŁ áá áá°á áááľáŁ áááá á ááá áááĽáĽá ááááŤáśá˝ á¨áááľá°á ááłá¨áťá áľááááľáĄ áá á¨ááťá á áá°ááᢠáĽááá á áá°áŚá˝ áááááľ á°á áááá˝ ááłáŞáŤááťá¸áá á GitLab áá ááááŁáľ á ááŁá¸áᣠáá áŤááá áá áá á áŁá ᪠áá áá á áá˝ááá˘
áᏠᨠGitLab Kubernetes ááŞáá áĽáŤáľá°ááá á ááᣠáá° áŠá áááľáľ áľáĽáľáŚá˝ á¨áá°ááŤá áľ á á˛áľ ááááľá˘ ááŞá á áááľá°áá ááľáĽ áá°áŤáᣠáľááá áĽáąá áááá á áááá¨áĽ áááἠá áŤáľáááááľáᢠááŞá ᨠGitLab ááááá˝á áá° áááľá°á á¨ááááľ ááá á á˛áľ áááŚá˝á á áá á¨á áľááááąá áŤáľá°áŁáĽáŤáᢠá¨áľáááá ᨠGitOps áá´ á˘á áá GitLab ááĽááľá áľááá ááá˘
áĽáŁáá áá
á¨ááŞá á¨ááááŞáŤ áááá
áááá áἠáá áᢠá á áá áá ᨠGitLab Kubernetes ááŞá á áŽáľ áá°ááŤáľá á áááá áĽá á ááľá°áłá°á áá á á°áŠá¨ááᢠáĽáá° áá°ááŞáŤ áŚááśá˝ áĽá GitLab á¨áá°áłá°áŠ áá°áá áŞáŤáá˝ áŤá á ááłááľ á¨áŠá áááľáľ áá
á°áľ áŁá
áŞáŤáľ áĽáľáŤáá á áá°áááá˘
áŤá áŽáľ ááłá¨áť áá°á áááá˝ áĽáá˛á°áአáááśá˝á ááľáĄ
(ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
)
á¨áá áá°á á GitLab ááľáĽ áŤáá á¨áááľ áľáááľ á áĄáľáá ááľáĽ áŤá áááááśá˝á ááááľ áĽá ááá°ááŤáľ áááááľ áŁáá ááŤá¨á áŤááá áááááľ á áľááá áĽáá˛á¨ááá á áááá°áááľá. GitLab 13.4 áááá áá, á áá° áá°ááŤáľ á á¨áá á°áľ áĽáŤááá˝á ááá¨ááἠáááľ ááľá áľ, áĽáá˛áá áĽáá° á áĽááἠáŽáľ ááťá áááá˝á á°áá˝, áĽáááą á áŁá ááłá¨áť ááľá áľ á áá°áá áłá, (GitLab áŤááá á¨áŠá˛áŤ ááľááá ááľáĽ, "Matainer ááľáĽ). ")
á¨á°á áááľ ááá¨á
(á¨áá¨á¨áťáŁ ááá
)
á¨áá áá°á á¨á áĽááľ á°á¨á á¨á°áááááľ á áľá°áłá°á á áááąá á á°ááŁáŤáááľ áĽá á á°ááááááľ á¨á°áá°á áá áᢠá ááááš á¨á°áááááľ ááááŽá˝áᣠá¨áááŞáŤ ááŤáá˝á áĽá á ááĽáŽá˝á á¨ááŤáŁáá áá á áá˝ áá áᢠáĽááá á áŁá áŞáŤáľ áááłá á ááá ááá˝ á¨á°á áááľ áŁá áŞáŤáľá ááá áá áĽá áŚáł á¨ááá˘
á GitLab ááľáĽ á á°á áááľ á áľá°áłá°á áĽá á á°á áááľ ááá˝ááľ áá áá á¨áłá áááŚá˝á á áľááááᢠá¨á áĽááľ á°á áááľ ááá áá° á á ááá á¨á°á áááľ ááá¨áááľ á°áááŻáᢠáľáá ááἠá á˛áľ á¨áá ááá á ááá˘áŤ ááᥠá¨á ááľ áá˝ ááá á áá á¨á°á áááľ ááĽáĽá áááᣠá¨á°áááááľ áŞáááľ áĽá á¨á ááĽáŽá˝ áááá áá¨áĽáť áłáŤáá ᢠá°ááŁáŤáą áŁááá¨ááᣠáá¨ááá á áá ááá áá ááťáťáŤáá˝á ááá áłá á áá áá፠á áľá¸á᪠ááááᢠáĽáá˛áá ááá˝ á¨á°á áááľ áá á¨á°ááá áŁá áŞáŤáľá áá°ááľ áĽáá˛áłá¨á ááľá¨áŠá áŤááááá˘
á¨á°áá°áá á¨á°áááááľ áŞáááľ ááľá¨á፠ááá á áá á áá ááááŽá˝á áááłá¨áľ á°á¨á᪠áŚáł á ááᢠá á áá áá á ááŽáááą á¨á°áááááľ áááá ááľáĽ áŤááľ áľáááśá˝ áĽáá á°á°áĽáľá áá. áááĽáŽá˝á á¨á°áááááľ áááŞáŤáá˝ áá áá° á°áᨠááá ááá°áľ ááš á¨á°á áááľ áááŁá áŞáŤ ááá áááĽáŤáᢠá áá ááá°ááą áĽááłáá˝ á¸áŤ áá - áá°áááááľ á áľá°áłá°á áĽáť áłááá áááááá á¨á°á áááľ áá áá°áŤáŤá áááŞáŤáá˝á˘ á áá¨á¨áťáᣠá¨á°áá°á á¨á áá áśá˝ á áŤáŁá˘ áá°áááááľ á áľá°áłá°á áĽáť áłááá áááá á¨á áĽááľ á°á¨á á¨á°á áááľ á áá áśá˝ á¨á፠áŚáłá áááĽáŤáá˘
ááá¨áŠ á¨áá˝á áŁá áŞáŤáľ á áá á GitLab Starter ááľáĽ á áá˘
(áááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ áááľáŁ áĽáᣠááá
)
GitLab 11.4 á°ááá
á áá
áááľ ááááŞáŤ áá GitLab áá ááĽáˇáá˘
á¨ááá á ááá ááŁá áłá°áł
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á ááłááľ ááᣠá GitLab ááľáĽ á˛ááąáŁ á¨ááá áá¤áśá˝ áá˝ ááá á ááĽáł áá° á ááľ á¨á°áá°á ááŽáááľ áááľ áááááá˘
á á ááá áá á¨ááá á áá áá° á¨á
áἠáá á˛áŹáśá˝áŁ áĄáľáá˝áŁ ááŽáááśá˝áŁ á
ááĽáŽá˝ áĽá á¨áĽááłáł áááśá˝ á ááĽááľ áá°áľ áá˝ááᢠhotkey áĽááłá áá áá áá˝áá /
GitLabá á áĽááľ ááá°áľ á áááá áá° áááá፠á áá áááááłááľ!
á¨ááłáŤ áŽáľ á˝áá á áá á°áľ áĽáŤá ááŠááľ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨áá á°áľ áĽáŤáá á áááááá áľ áá á¨á°ááá á áŽáľ á ááá áá¨áŤáá˝ á¨á°á¸áá áááá áááá á áľá¸á᪠ááá áá˝ááᢠá ááľáŠáŁ áááááá˝ á á á ááá á˝áá áá áá°ááá áĽá á¨áá á°áľ áĽáŤááá á¨áá˝á°áá¸á á ááľ áĽáá˛á¨áá áááááᢠáá á áĽáááą á¨áŽáľ áĽáŤáľá ááá á¨áá°á á˝ááá á¨ááŤáťá˝á áá°ááá˝á áááá áá° áľááá°á á ááŤá¨áĽ ááŤá፠áá˝ááá˘
á ááᣠá¨áá á°áľ áĽáŤá ááŠááľá á˛ááá¨áą á¨áŽáľ á˝áá ááľáá ááłáŤ áŤáŤáᢠá á˛áśáš ááááśá˝ á¨á°ááá á áŽáľ á ááá áá°áť áá¸ááá á ááĽááľ áĽáá˛á¨áą áŤáľá˝áááłáᣠáá á á¨áŽáľ áááááá˝á áááá á áĽá á á˛áľ áŽáľ áááááľ áĽá ááá°ááŤáľ ááá áá¨áłáá˘
ХпаŃийО
á á á¨áŁá˘ ááá ááľáĽ á°á¨á᪠á áŤáŁá˘áá˝ áĽá ááŽáááśá˝
(ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
)
GitLab 12.5 á¨á°áááá áľ áá áááŽ
GitLab ᨠGitLab á´áŤááá á á áŤá˘á áááŁá áŤá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á á
áᥠáĽá
á¨Fuzz API áá¨áŤ á¨OpenAPI ááááŤáá˝ ááá HAR ááá áá
(á¨áá¨á¨áťáŁ ááá
)
á¨á¤áá á áá áá¨áŤ ááá˝ áľáŤááŽá˝ áĽá á¨áá°áť áá´áá˝ ááŤááá§á¸á á¨áá˝ááľá á áľá áá°áá áŞáŤáá˝á áĽá á¤áá ááá˝á ááľáĽ áľá á°áśá˝á áĽá á°áááááśá˝á áááááľ áĽáŠ ááááľ ááá˘
á GitLab ááľáĽ áá ááľá¨á á¨á¤áá á áá¨áŤ áĽáá˛áŤááᥠáŤáľá˝áááłá
áá
á¨áááááŤá á¨á°áááá á፠á¨ááŤáᣠá¨á¤áá á áá¨áŤ áá áĽá áĽááľá á¨ááŤáľáĄáľá ááľááľ áĽáááłááᢠáá áľá°áá áá°áťáŁ á°á¨á᪠ááá˝áľ á ááá˘
á áááŞáŤ ááá ááľáĽ á á˛áľ ááŤáá˝á á áľááľáá áááá¨áą
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
áá°á áŁááľ áááŤáľ á GitLab ááľáĽ á ááľáŞááľ áłá˝áŚááľ ááľáĽ ááŤá ááá á á áŁá á¨áŁáľ áľáŤ áá áᢠá ááá YAML ááá ááľáĽ áááŞáŤáá á¨áá አá áá áááŚá˝á á áľáááá master
á áá á¨áá áá¨á ááŤá áá áĽáá°ááá¨á ááľáŤáąá áá¨ááἠáłáľá˝áᢠá¨áá
áááľ áááŽáŁ á ááá .yaml ááá áá áááŚá˝á á¨áá
á¨áĄ á ááľ ááŤá á˛ááĽáŠ áááŚá˝á á áľááľáá áá¨áľ áá˝ááá˘
á áŽáľ á˝áá áá áŤá ááἠáááá á¨áĄáľá ááŽáááśá˝ á áá¨áŤáá˝
(ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
)
á GitLab ááľáĽ áĽá ááĽá áŤáá¸áá ááŽáááśá˝ á˛áŤáľá°áłáľáŠáŁ á áá áá°áľ á ááŽáááśá˝ áá á¨áŽáľ á˝áá áĽáá´áľ áĽáá°ááá¨á á ááľ áá á á¨áá¨á ááá áŤáľáááááłáᢠá¨áá áá°á áá áá áá¨á ááłá¨áľ á á°ááş áĽá áá á¨áááľáľ á¨áĽá áĽáŤá áá áááᥠá¨áĽáŤááłááą ááŽáááľ á¨áŽáľ á˝áá áá¨áá ááá¨áľ áĽá á á áá á¨áĽ ááľáĽ ááŁáá á ááĽááľá˘
á á°áááá 13.4, á ááá áĽá á ááĽááľ áá ááá á°á˝áá .csv
áááá á¨áĄáľá ááŽáááśá˝ ááá áááŽáááśá˝ áá፠áááá áá¨ááá˝ á áŽáľ á˝áá áá áŤá
ááĄá˘ áá
áŁá
᪠MVC áá, á ááťáá áľ áááł áá¨á°áá
ááá fuzz áá¨áŤ áá áłá˛áľ ááááá˝ áľáá
(á¨áá¨á¨áťáŁ ááá
)
áá áááľ ááá á˝áá áŤáá ááĽá á áłá˛áľ ááááá˝ áľááá áŤáľá°ááááá˘
á áá á ááŤáŁ Rust áĽá Swift á áááŹá˝áá˝ ááľáĽ áŤááľá áááá á¨fuzz áá°áť á ááŤáŽá˝ áá°áľ áĽá ááá˝ áľáŤááŽá˝ áĽá á¨áá°áť áá´áá˝ ááŤááᥠá¨áá˝ááľá áľá á°áśá˝ áĽá á°áááááśá˝ ááááľ áá˝ááá˘
á á áŤáŁá˘ áá áá˝ áá ááłáááŤáá˝
(ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
)
á¨á áŤáŁá˘áá˝ áá˝ á¨á áŤáŁá˘áá á á ááá áááł áŤáłáŤáᢠá áá áááľ ááᣠá¨ááááŤáá˝á ááłáŤ á áá¨á áá á áá˝ á áťá˝ááááᢠá¨á°áá°ááą ááááŤáá˝ á¨á áŤáŁá˘á áááł áá á ááĽááľ á¨áĽáááľ áĽááá áĽáá˛ááľáą áŤááááłáá˘
á¨áá á§áá§áá˝ á áá á¨áŤáłá¸áá á¨áá á§áá§áá˝ ááŤááľ áá˝áá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨áá á§áá§áá˝á á áá ááá áľ áá á ááá˝ á§áá§áá˝ ááľáĽ á áłá˛áľ á¨á§á᧠ááľááŽá˝á ááŤááľ á°á˝áá. á°áááá á¨á§á᧠ááľááŽá˝á ááááá¨áľ á°á¨ááŞá á¨áĽáááľ á°á¨á á áá ááá áá˝áá.
áá°á á˛á, á¨áá á§áá§áá˝á á áá ááá áľ áá, áĽáŤááłááą á¨ááá á§á᧠á ááá á§áá§á ááľáĽ á áĽá á¨á°ááḠááľá á´ áĽáŤ áŤáľááááá. á áá ááá¸ááá á áłá˛áľ á¨áá á§áá§áá˝á á á°áááá á¨áááአá¨áá á§áá§áá˝á ááá á áá˝ááᢠáááłá, áááŹá áŤáá , á¨ááááŞáŤáá á¨áá á§á᧠ááľáá á á°áááá ááááľ áááá¨áľ áľá˝ááá , áá á á áŤáą á á áááŤá áááŚá˝ áá á ááááŽá á áľááááá á á˛áľ á¨á§á᧠ááľááŽá˝ áááĽáŤá.
á ááá áĽá á á°áá á¨á§á᧠ááľááŽá˝ ááŤá¨á á¨á°áťáťá á á°áł
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á áááá˝ áĽá á áááá˝ ááŤá¨á ááááłááľ á¨áá áá°á á áŁá ááš á ááá á¨á - áá°ááááá á¨á§á᧠ááľáá áááľá¨áľ áĽá á á áłáá˝á ááľáˇáᢠá á°á¨ááŞá áá á¨á§á᧠ááľáá á¨áľáá áĽáŤ áĽáá°ááᨠá áľááá áááá ááá á ááá á¨á. á áá á áááá˝ áĽá á áá á§áá§áá˝ ááŤá¨á áŤááá áááááľ áá¨áľ á áŁá ááá áááá.
áľáአááľáŞááľ áľáŤáá˝ á°ááá á°ááááŽá˝á á áľáŤ áááľ ááľáĽ áŤáłáŤá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨á°á ááá matrix 1/4
. á á°áááá 13.4 ááľáĽ á¨áĽáŤá á á ááá áľá ááá
á áá
áĽáŤ ááľáĽ áĽá
á áá á¨áááľá á°ááááŽá˝ á°ááá
áĽá´áśá˝á áŤáŤáᢠáááłáᣠááĽá á x86 á ááá´áá¸á áá¨á á¨áá áľáŤá áá áŤá matrix: debug x86
.
ááá˝ ááťáťáŤáá˝ á GitLab 13.4
á¨á áľáá˛áŤá áá፠á áááááľ áá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áť)
ᨠGitLab á°á áááá˝ á áá á¨ááľáἠáááŤá¸áá á¨á áľáá˛áŤá ááááľ áá፠áá áááááľ áá˝ááᢠáá
á á áľáá˛áŤá ááľááááśá˝á áá° GitLab áĽáá˛áᥠááá
áľáááłáᣠáĽáá˛áá ááá°ááą á¨áá
á°áľ ááťáťáŤáá˝ áá°á¨áľ ááĽááá˘
á¨áááá á¨áá á°áľ áá´áłáá˝ áááá áá° áá áá
(á¨áá¨á¨áťáŁ ááá
)
á°áᢠáľáá áśá˝ áŚá˛á°áŽá˝ á¨ááááá á¨áááľ ááἠáá á¨á°áŤáŤá áááá˝á á á ááá áĽááł á¨ááŤáłáŠá áľ ááááľ áŤáľáááá¸ááᢠá GitLab ááľáĽáŁ áá áááľ áááá ááá á á ááľ áŚáł áá°áĽá°áĽ áááľ ááᥠáĽáŤááá˝áᣠáľáŹáśá˝áᣠá¨á§á᧠ááľááŽá˝áᣠá¨á°á áááľ áá°áťáá˝á áĽá ááá˝ áá¨ááá˝á áŤáá áąá˘ áĽáľáŤáá áľá¨áľ áá áá á GitLab ááľáĽ áĽáŤáľá áá°áĽá°áĽ ááá áá¨áá ááá°áĽá°áĽ ááłáŞáŤáá áááááľ á ááĽááľ, áá á á áŁá áááŁá á ááá á¨á.
á áá á¨áĽááľáá áŚá˛áľ ááá ááá˝ ááááśá˝ áááááľ áá
á ááἠá ááŽááŤá áááž áá° á᪠ááá áá˝ááᢠáá áá áĄáľá á¨áááá á¨áá
á°áľ áá´áłáá˝ áááá áá° áá ááááᣠáá°á፠áááľ áŤáľáááááłá
á á¤áá á á áŠá á¨áá ááłá¨áť áśá¨áá˝á ááááá áĽá ááľá°áłá°á
(á¨áá¨á¨áťáŁ ááá
)
ᨠGitLab áľá áŚáłá ááľá¨áľá ááľá°áłá°á á¨ááá á áĽá¨áą á áľááá á áŤá ááᢠá¨áľááż áአááĽáľ ááááá˝ ááᎠá¨áá ááłá¨áťá áĽáľá¨ áá°áá¨á áľá¨áľáŁ á GitLab ááľáĽ á¨áá ááłá¨áť áśá¨áá˝ áá á¨á°áŤáŤá á ááŤáł ááľáááśá˝ ááአáá˝ááᢠáĽááá
á áá á¨á°á áá ááľááááśá˝ á áľáá ááľáĽ ááá¨áľ áĽá ááľá°áłá°áá ááá áááľá¨á áááá á¨áá ááłá¨áť áśá¨áá˝ á¨ááááá á˝ááłá áĽá áĽáá° á ááŤá á á
áá ááá˘
áĽááá ᨠGitLab API ááťáťáŤáá˝ á°á áááá˝ á¨áŤáłá¸áá á¨áá ááłá¨áť áśá¨áá˝ áĽáá˛áá¨áአáĽá áĽáá˛á˝áŠ áŤáľá˝áá¸ááᣠáĽá á áľá°áłáłáŞáá˝ á¨á°á ááááťá¸áá áśá¨áá˝ áĽáá˛áá¨áአáĽá áĽáá˛áťáŠ áŤáľá˝áá¸ááᢠá áá á áľá°áłáłáŞáá˝ áá á¨áľá áŚáłá¸áá ááááľ áĽáá°áá˝á ááá¨áľáŁ á¨á°á áá áááĽá áá°á¨áľ á ááľá¨á á¨ááłá¨áť ááłááá˝á áĽáá˛ááľá áĽá á¨á°á ááš ááá á¨áŠáŁááŤá á¨ááłá¨áť ááĽáĽá ááá˛áá˝ á᪠á¨áá á¨áá ááłá¨áť ááááśá˝á ááťá ááá ááááá¸ááá˘
á°ááá á˛áŹáśá˝ áĽá ááá˝ áŁá áŞáŤáľ á áá á GitLab Core ááľáĽ á áá˘
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨áĽááľ ááŤáľ á ááľ áĽá
áľ á ááĽá°áá
á áá á°áľ áĽáŤá á¨áá á áá ááľáĽ á¨ááá á áááŤá áľá á ááłá¨áľ áá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨áŽáľ áááŚá˝áᣠááááśá˝á áĽá á¨áá á°áľ áĽáŤáá á áááááá áľ ááᣠáá áá áááá á áááŤáá á á áá ááľáĽ ááá°á˝ áĽáŠ ááᢠááá ááᣠá áá á°áľ áá á¨ááŤá ááá፠áá áĽá áááľ á˛áłá¨á áĽá áášá áá° ááľ áĽá áá° ááľ áá¸áĽáá áľááá áľ á¨á áááŤáá áľá ááááľ áá áἠá áľá¸á᪠ááááá˘
á¨á áááŤáá áľá á áá á°áľ áĽáŤáá á¨áá á áá áá á¨áá¨áááᣠá ááááá áá áĽáá˛áá á ááľá¨á áĽá á á ááá áášá áá¸áĽáá á áŤáľááááᢠáĽáá° á¨áá á°áľ áĽáŤá ááááᣠá¨ááá á áááŤá ááá ááš á¨áá "á á" ááá áááá˘
ХпаŃийО
á áá á°áľ áĽáŤá ááľáĽ á¨á°á°á á°áĄ áááá˝ áááŤá¸áá á¨áá áá ááŠááśá˝
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨ááłáŤ á ááťá¸áá áááťáťá á á ááŤáł áááá˝ áá áááŚá˝á á¨áá¨áአáĽáŤááá˝á á¨ááááľ á ááłááľ áá áľáá
á¨ááá ááŠááľ áá°á áľáŁáᢠáá
á áááá áľ ááᣠá˛ááááᣠá á°ááá áĽá ááĽá áŤáá¸áá áááá˝ á ááááľ áááá á á ááŁá áááá ááťááᢠá¨áľáŞáľ 13.4 áááŽáŁ á¨áá
á°áľ áĽáŤááá˝ á¨áłá á áááá˝á áŤáŤá°áą ááŠááśá˝á áá áááᣠáľááá
á áŽáľ áááá áá°áľ áĽáááŤá áááá˝ á áŤáááĽááľáᢠáá áá ááá˝ááľáŁ áá°ááľ á áááá
á áľ áá á¨áĽááá
á áááá˝ ááľáá
ááá¨áá á á
á°ááᢠáááááá˝ á áá áááŠ
á áá á°áľ áĽáŤá ááŠááľ ááľáĽ áľááá°á áááá˝ ááá ááľá ááááŤ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á áá á°áľ áĽáŤá ááŠááľ ááá ááľáĽ á ááťá¸áá áááťáťá áľááá áááá˝ á°á°áŁáĽá¨ááᢠááá ááᣠáŽáąá á áááááá áľ ááᣠááá áľááá áááá˝ áľááá°á ááááá á áááá˝ áááá ááľáĽ á˛áŤá¸áĽáá á ááłááľ áááá˝ áááá áá˝ááá˘
á á፠ááá ááľáĽ á¨á°ááá° ááá áĽááłá áá°á áááá˝ áááłáá á ááááľ áĽáŤá diff áá˝ á ááľ áá á¨ááłá ááľá ááá፠á ááááᢠá áá ááááľ á ááááá áá áľ á áá á°áľ áĽáŤá áá ááá á áááľ ááἠá áŤáááĽááľáá˘
á¨ááłá áááľá°á áá¨ááťá á áŤáľ á°á áááś ááááľ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨áá áá°á á¨ááłá áááľá°á áá ááľááá ááááľ á˛áááľ á á፠ááľááá ááááľ áá áŤááľ áá¨ááťáá˝ á°ááŁá˘-áĽáť á°áĽáá ááááľ á°á°áááŁá¸ááᢠáá á ááľááá ááááľ áá áá áŤáá°á°ááá áááŚá˝ á áá áŠá áľ áááł á¨ááἠááĽááľá áá¨áá¨ááᢠááľááá ááááą áĽáá°áá á˛ááá GitLab á áŤáľ-á°á á áááááᣠáĽá á áľá°áłáłáŞáá˝ á¨áááłá°á áá°áąá áĽáŤáľá áááá ááá á¨ááἠááĽááľá ááłááľ áá á¨áŁá¸áᢠááá˝ áááłáá˝ áĽáá° ááá°á ááľááá ááááľ á¨ááŁááľ áĽáŤ á áááłáŤáľ áá° áá áŤááá áľ ááá á°ááŁá˘-áĽáť áá¨ááťáá˝ ááአáá˝ááᢠá áá áááł, á¨ááŁááľ áĽáŤ áĽáľá¨ááááá áľ áá áľá¨áľ, á¨áááĽáá á¨á˝áá áĽáŤ áĽáľáŞá ፠áľá¨áľ áá¨ááťá ááá á ááá áłá.
áá
áá á˝áá ááááłáľ
á á°á¨ááŞáᣠáŤáľ-ááľá°áŤá¨á á á˛áľ ááśá˝á á¨áá¨áá á¨áĽá áĽáŤá á ááľáááľ áá° áááľá°á á á°á¨áᨠá ááááá á á˛áľ á¨ááłá ááľ áá áá¨ááťáá˝á ááŁááľ ááááŤáá˘
á ááľá ááš áá áĽáá°á°á¨áááá á¨áá áŤáá á°ááŁá ááááľ áŤáľááá áľ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á GitLab ááľáĽ áá¤áłá áááááľ á¨áá¨áááá á á°ááŁáŤá ááááŽá˝ áá ááᢠá á áľá°áŤá¨áľ ááľáĽ á¨á°á ááąáľ áá° á ááľ á°ááŁá áááľ áĽá á ááľ ááá ááľáŤáľ áááá ááá áĽáá°á°á¨ááá ááááľ ááľá¨á á áŁá á áľááá áá. á¨áá ááá áá ááľáŤáľ á˛ááá ááá á áá áá° áľáŤá á˛áááą á ááľá á°ááŁá ááŤáľá ááá°áĽ ááťáá á áľááá ááá˘
á¨áá áá°á á ááľá áá á˛á°áŠ áľáŤáá˝á áá¨á ááá áĽáá°á°á ááá ááááľ ááľá¨á á áá˝ááᢠáá á GitLab ááľáĽ áŤáá á¨áľáŤ áá°áľ ááłá á áŤá áľááá áá á áááľ áĄáľáá˝ ááŤá¨á áŤááá áááááľ áá¤áłáááľ á áĽá á á á áá˝áˇáá˘
á á°áááá 13.4 ááľáĽ á˛áááá˝ á á°ááŁáŽá˝ á á ááá áá á¨á˛áŹáľ á áľá°áŤá¨áśá˝á áĽá¨áŤá áá ᣠáá á á¨á áá áἠáĽá áááŁá áŤá°ááá¸ááá˘
á CI/á˛á˛ á¨á°áťáťá á¨áá áááá፠áááŞáŤ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
ááŤááĽáá áľááá˝á á¨á°áááą ááłáŽá˝ á°á¨á᪠áá¨á á áá¨á ᨠGitLab CI/CD áá ááá áááŞáŤá á áťá˝áááᢠGitLab CI/CDá á ááĽááľ áĽá á ááá ááááá á áĽá áááľáŹáľ á¨á°áťáťáá á°ááľ á áá ááĽá áľ áĽáá°ááá á°áľá áĽáá°ááááá˘
á¨áá á°áľ áĽáŤááá˝ á¨áá á°áľ áá¨áá á°ááá°ááá˘
(ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
)
á¨áá áá°á á¨áá á°áľ áĽáŤááá˝ áááá°á á á°á°áĄ á áľá°áŤá¨áśá˝ ááááŤáľ á á ááŁá á¨áá á°áľ áá¨á ááᥠáá˝ááᢠá¨áá á°áľ áĽáŤá á áá¨áá áá á¨áá ᨠáĽá á ááľ á°á á áľá°áŤá¨áľ á¨á¨áá¨á áľ á á˛áľ áŤáá°ááł ááááľ á¨áá á¨áŁ á¨áá á°áľ áĽáŤáá áááááľ áĽáá°áááá˝ á°ááĽáŽ á¨á°áá ááŁá˘ á ááᣠá¨áá á°áľ áĽáŤá áá° á¨áá á°áľ áá¨á á¨á°á¨áᨠá ááᣠá¨áá á°áąá áá°áľ ááľá á áłááá á áłá˛áľ á áľá°áŤá¨áśá˝á áá¨á ááťááá˘
á áá á°áľ áĽáŤá ááľáĽ ááľáŤ á¨áŽáľ á˝áá ááá ááłá¨áľ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨á§á᧠ááľáá ááááł á¨á°á ááá á áá ááá˘áá˝ á¨áŽáľ á˝áá ááá áá¨áľ ááťá á ááŁá¸á - ááľáĽáľáĽ á áá áááłáá˝ ááľáĽá áĽááł á¨á˝áá ááá áááľááľ áá°áá°á á¨áááŁá¸á á ááŤáł áľáŤáá˝ áŤááľ á¨á§á᧠ááľáá ááľáŹáľá˘ á¨áá áá°á á¨áá á°áľ áĽáŤá áááĽá á¨áĽááá á áĽá´áśá˝ á ááŤá áĽáť á áłááˇáᣠáá á áááľ áá° á¨áľáŤ áá áááľ áĽá ááŤá¨áá á¨á˝áá áááá˝á áááááľ áá° áá á°áľ áĽáŤá ááááľ á ááŚáľá˘ áááá áĽá áĽááá á á ááľááá áĽááááá˝á áááá ἠáááĽáŠá á ááŤá á¨á˝áá ááá ᣠá áááá áĽá á ááá á áááŤáá˝ ááŤá¨á áŤááá ááἠáĽá ááĽáŤááłááą á°ááŁá á¨á˝áá ááá á¨ááŤáłá á¨ááłáŞáŤ áĽáá á áľáááá ᣠá áá áá á¨áľ á ááŤá áá°ááᢠ.
áĄáľáá á˛ááá¨áą áĽá áá˝á á¨áĽá á áááἠááľáĽ á ááľáááľ áá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨ááľáἠáĽá
á áááᢠááŹáá˝á á á°ááŤáŠ á
áááśá˝ á¨áá¨áá˝á áľ áĽá á¨ááŤá°áŤáá áľ áŚáł ááᢠá¨áĽááľá ááŽáááľ ááá áĄáľá áĽá ááŹáá˝ á˛ááŤá¸áᣠáĽá
á áá áŤááá áĽá
áá˝á á ááĽááľ ááá¨áľ áĽá á°áá˝ áĽááłáŤáááˇá¸á ááľáááľ á ááŚáľá˘ áĽá
áá˝á á¨ááááá˘áŤá ááľáĽ ááľáááľ áá˝áá
á¨áĄáľá áĽá á áááἠá˛ááá¨áą á áá áĽá áá˝á ááľáááľ áá˝ááᢠáá° á¨áĄáľá áĽá á ááááá˘áŤ áá˝ áĽáť áááąáŁ áĽá áá˝á á áľá áŤáŁáŠ áĽá á¨ááááááľá áŤáľáááąá˘
á¨áŽáá ááŹáá˝á áá° ááŽáááľ á°á¨á áááŁá á
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨C/C++ áĽááá˝á ááá°á áĽá ááá°áŤá¨áľ ᨠGitLab Conan áá¨ááťá áá áá áľá˝ááá
ᢠááá á¨áŽáá áĽá
á áľá á˘á á 51 ááááá˝ ááá áľááá˝á á¨áá
áá°á áĽá
áá˝ áá° ááłá á°á¨á áĽáť áááá áá˝ááᢠáĽáá° áááľ áĄáľá áĽá
á áá°á á¨ááá gitlab-org/ci-cd/package-stage/feature-testing/conan
, ááľá¨á áá˝á á¨áááťá áá á.
á áá á¨áŽáá ááŹáá˝á áá° ááŽáááľ á°á¨á áááŁá á áá˝ááᣠáá á á¨ááŽáááľáá áĽááá˝ ááá°á áĽá ááá°áŤá¨áľ ááá áŤá°ááááá˘
áá áłá˛áľ á¨áĽá á á áľá°áłáłáŞáá˝ áĽá ááááá˝ ááĽááááľ á ááľ áľáá
(á¨áá¨á¨áťáŁ ááá
)
áááľ 4.9+á ááá á¨áŽáá ááŹá
á áľá°áłáłáŞáá˝á á CᣠC++ᣠC# áĽá .Net code áá áááľ ááŽáááśá˝ á¨áĽááááľ á
ááľá áá° ááááŤá˝á ááá¨áá ááá°ááá˘
á¨áá á°áľ áĽáŤá á ááĽáŠá áá° 'á¨á§á᧠ááľáá á á°áłáŤ áááł á˛áŤá áá á áá á°áľ' á˛ááአááłáááŤáá˝
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨áá
áá°á á¨áá
á°áľ áĽáŤá á
ááĽáŠá á˛áŤáááĽáŠ á¨á§á᧠ááľáá á˛á ááá
ááááą (á¨á§á᧠ááľáá á˛áłáŤ áá
á°áľáŁMWPS) ááá á¨á˘ááá ááłáá፠á áá°áá¨áᢠáááłáá áĽáŤáľá áá¨ááἠááá áá
á°áą áĽáľáŞáłáá
áľá¨áľ áá á á
á ááĽááľá˘ á áá
áááľ á¨á°á áááá á áľá°áá
á á áá
á¨áŁá˝á á°áľ áĽáááá˘
á á°á áá á¨á°ááḠá¨áŠá áááľáľ áĽáŞáľ á¨EKS áľáĽáľáŚá˝á ááá á
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
ᨠGitLab á°á áááá˝ á áá á EKS á¨áá°á áá ᨠKubernetes áľáŞáľ ááá¨áĽ áá˝áá; ᨠ1.14-1.17 áľáŞáśá˝ ááŤá¨á ááá¨áĽ áá˝áá.
áĽáá° á˛áŹáľ ááááśá˝ ááľá°áśá˝á ááá á
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
áĽáŤááłááą á¨áá¨á°áą á˝ááŽá˝ áá˛áŤáá ááááŤáá˝á á ááá°á áąá: á°á áááá˝ ááá¨áĽá áŞáááľ áŤá°ááá, áĽá á¨áĄáľá á áŁááľ á¨á ááťá¸á á˝ááŽá˝á ááá¨ááŤá. ááľá°áśá˝ á áá á¨á˛áŹáľ á áááľ áá¸á áľááá áĄáľáá˝á áĽáá° á¨áłáá á¨áľáŤ áá°áľ á áŤá á ááĽááľ ááá á áá˝ááᢠá á áŤáľáá á á˛áľ á°ááŁá á GitLab ááľáĽ á¨á¨áľááá áŚáł, áĽá á ááľá ááľáĽ áá°áᥠááá¨áĄ ááľá°áľ.
á Markdown ááľáĽ ᨠGitLab ááááŤáá˝á á ááĽááľ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨ááľáἠááááŤáá˝á áááŤáľ áĽá ááááŤáá˝á ááĽááľ ááá áĽáá˛áááá¸á á¨á°áᨠá á˛áľ á¨ááĽááť á áááľ á ááádown á GitLab áľáŞáľ áá á áá¨á á áťá˝áááᢠá°á áá ^alert#1234
ááááŤáá á ááááá á¨ááá¨áłá ááľá áááĽááľáĄ á á ááŁááá˝áŁ á˛áŹáśá˝ ááá á¨áá
á°áľ áĽáŤááá˝á˘ áĽáá˛áá á¨ááááŤáá˝ á¨á°áá አááłáŽá˝á áĽáá˛áááš áŤááááłá áĽáá á¨á˛áŹáśá˝ ááá á¨áá
á°áľ áĽáŤááá˝ á áá°ááá˘
á¨á á°á ááá፠áááľá áááá¨áą
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨ááá፠ááááŤá ááľááľá áááááá áĽá ááááá ááłá áá¨ááá˝á áááᣠáĽá áá áá¨á á ááľá ááľá°áľ ááááłáľ á áá°áŠá áľ áá ááłáŞáŤáá˝á ááá áľáŽá˝á áĽááłáááአá ááá á°á°áŤá˝ ááá á áá áľá˘ á¨ááááŤáá˝ á¨á°áá አááľá°áśá˝ á¨ááááŤáá áá ááá፠á á ááľ áľá ááľáĽ áŤáłáŤá á¨ááá፠ááááŽá˝.
75% ááŁá á¨áá ááá
(áááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ áááľáŁ áĽáᣠááá
)
GitLabᣠáĽáá° á ááľ áá°áá áŞáŤáŁ á ááá á¨DevOps á¨áľáŤ áá°áľ áá á¨áááľ áááľá á ááĽááľ á¨ááľá¨á áአá˝ááł á ááᢠá GitLab 13.4 á¨áá ááá áá¤áąá á 75% ááĽááľ ááááłá
áá áľá°áłáłáŞáá˝ á¨áááľ ááŽáááśá˝á á áááá¨áľ áá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áť)
á ááľá ááŽáááľ áá°á¨á á¨áááá¨áľ á˝ááł áá áá˘
áá áŁá ᪠áááá á°ááá áá¨ááá˝á á á ááľ áŚáł á áá°áĽá°áĽ áĽá áŤáá°ááá áľá¨ááá˝á á¨áááá áľ á˝ááłá á ááľá áľ ááŽáááśá˝á á áá°á¨á áá á áľá°áłáłáŞáá˝ á¨á áá ááĽáĽá áá°áŁá¸ááá˘
ХпаŃийО
ááĄáľá á¨áá á áá˝ áľáá áá° á¤áá á áłáááá˘
(áááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ áááľáŁ áĽáᣠááá
)
á¨áá áá°á á¨áĄáľá á¨áá á áá˝ áááአá¨áá˝ááľ á GitLab UI á áŠá áĽáŤááłááąá áĄáľá á áááĽááľ áĽá á áášá á áá°áá á áĽáť ááᢠá¨áĽááľáá áĽá ááłáŞáŤáá˝ áĽá GitLab á ááśáá˛áá ááá°áá á áá áĽááá á á°ááŚá˝ á á¤áá á ááľá°áłá°á áá˝ááá˘
á áŤáľ á¨áá°áłá°á á¨ááľááááľ áá¨ááť á¨áá ááłá¨áť áśá¨áá˝á áá°áá
(á¨áá¨á¨áť)
ááľáłá˛áľá˛á áŁá˘áŤ á ááłá á¨ááááŞáŤ ááá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á GitLab 13.4ᣠá¨áááááłááľ áŁá˘áŤ á ááłáá ááá ááľ á á˛áľ ááááľ áĽáŤáľá°ááá
á ááᢠááá áĽááłá á¨ááááŞáŤá ááá á áá
áááľ ááľáĽ ááá á áááľ á
áá
áśá˝á áŁáŤá¨áá˝á ááá áŁáŤááŁá áá°ááľ á¨á ááłááá áŁá
᪠ááá ááľ áá°á¨áľ áĽá¨áŁáá ááᢠá áááĽááľ áĽáľáá˝ áá° ááá áĽáá¨ááŤáá .gitlab/static-site-editor.yml
áááŤá áááŞáŤáá˝
á¨áááááłááľ áŁá˘áŤ á ááłáá á áá áá á¨áááá ááá˘áŤ ááá áá¨á
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨ááľ ááłá á°áááá áĽá ááš á áá á¨ááἠáááá˝ ááľáĽ á¨áá˝ á°ááááŽá˝á á áľáłá˛á áłááľ áááŹá°á á¨áá áŠá áľá ááááľ á¨áááášá áľ ááááľ ááᢠá á°áááś á¨áášá áááľáŁ á¨á áááἠá áĽááľ ááá á°áŤá˛ ááááááľ áĽá á áá ááááᣠááá áá áášá áá° á¤á˝á˛á¤áá¤á á˛á°áŤ áááááá á áááľ ááłáłáł ááááŹá°á áááľá°ááá ááŤáááá áá˝ááᢠá áĽáŤááłááą á¨ááἠááá á ááľ áá á¨á°áŤá°á°áŁ ááá˘áŤá áĽááá áá áĽáá° YAML ááá JSON áá á¨ááá¨áá áĽá áἠáĽá áľáááá á ááŁáĽ áááááᢠá¨á°áá°á á¨á ááŁáĽ á°ááŚá˝á á¨ááŤáá á°á áááá˝ áłáŤáá áá áŤááá ááááľ ááľá¨á፠ááľáĽ ááᥠáá˝ááᣠáá á°áá á¨á áá¸áľ á˝ááá ááŤáľá¨áľá á áá á°ááá ááľááśá˝á áááĽá áá˝ááá˘
á¨WYSIWYG á¨áľáłá˛á áłááľ á ááłá áááł áĽááá á á¨á áá¸áľ áľá á°áśá˝ ááá¨áá¨á á áľááľá ááá˘áŤáá á¨á ááłáá áŤáľáááłáᢠáááᣠáá á ááá áááł áá áá° á ááľááľ áłááááą á á፠ááá ááľáĽ á¨á°á¨áášáľá áĽá´áśá˝ áĽááłáááአáá¨ááááᢠá GitLab 13.4 ááľáĽ áááááá ááľá ááľá¨áľ áĽá áĽá´áąá á ááłáá á á˝ áá á á°áá°á¨á° á áááá˝ áááľá áá˝ááᢠá ááľ á ááŤá á˛áŤá á ááĽáŽá˝ (á ááĽáŽá˝) ááááŞáŤ áá áá°ááá¸á ááĽáŤááłááą ááá á¨á á˝ ááľáá á¨ááŤáłá ááá áá¨ááłáᢠááľáŽáš á áá áŁáá áá á°ááá°ááᣠáĽá ááá¸ááá ááá¨á á ááá á áľá á á ááľáĽ áŤáľááĄáľá˘ áá á¨á áľá፠á ááľááľ á¨á ááŁáĽ ááľáĽáľáĽááľá áŤáľáááłá áĽá á áááą áá áá ááĽáĽá áá°áĽááłáᣠáá á á¨áá¨á¨áťá áá ááľ á ááĽááľ ááá¨áá áŤá¨áááŁáá˘
GitLab áá፠áĽá á˛áŞá˛á¤áľ á áŤáŤáĽ á áá á áŽá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á GitLab ááľáĽ áá፠á°á áááá˝áĄ-
áĽááá áŁá áŞáŤáľ áá°á á˛á á áĽá ááŞáá¨á áĽá áłá˝á ááľáĽ áĽáť ááá áá áᣠá áá áá áááá á°á áááá˝ áááá!
áááłá áááľá°á ááĽááśá˝ (á¤áł) á áĽá፠áľáá˝ ááľá áľ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áť)
á¨ááłá áááľá°á á¨ááľ áá¨ááťáá˝á áá° áĽá áá
á¨ááłá ááśá˝ áááľáá ááá
áľáááłáᢠáá
áá á á¨ááľááľ ááĽáŚá˝á á ááľáááľ áľá
á°áľ ááťáťáá áŤáťá˝ááá˘
á áĽá፠áľáá˝ ááľá áľ áááŚáš áá° á˛áľá á¨áááᥠá ááľ á áĽá፠(á¨ááá) á áááá˝ áĽáá˛áľáá á áá á¨á á¨áááá á á áá áŤáťá˝ááᢠáá á¨áááŤá¨á áŁá ᪠á¨áá á˝áá á á ááŤáł ááśá˝ áá áľáŹáłá ááá á áá áľá˘ áŤáá°áľáá á áááá˝ ááá á° ááŁá¤ á¨áá áŠáľ á áááá˝ áŤáá°ááłá°á ááŁááľá á áá áá á áŤáľ á°á áááłá°ááá˘
á áľá á áá˛á˘ ááľáĽ áJSON áá¨áá፠áĽá ááľá áľáá
(ááŞáá¨áᣠáá¨á¨áťáŁ áĽáᣠááá
)
á°áá˝ á ááááŽá˝á á JSON ááá YAML á áá¸áľ á¨áá˝ááŁá¸á ááŽáááśá˝ áĽá áá áá˝ááŽá˝ á¨á°ááᥠáá¸á ááááŤáąá áľá¨áŁ áááľáŤáľ áĽá á¨áá ááá áááľá á ááá ááᢠá CI á§áá§á ááľáĽ áĽááá á ááłáŽá˝ á¨ááá á¨áá¨áá፠ááłáŞáŤáá˝á ááťá ááťáá, ááá áá ᨠJSON schema áááá áá áá á°ááśá˝á áĽá áááŽá˝á ááá á¨áĽ á áá ááá áá˝áá.
á¨ááŽáááľ á áŁááľ á áááá¸á ááľáĽ áá° áĽá ááľá á¨áááľá°áá ááááľ á áá¨ááťá¸á ááľáĽ áááá
áá˝ááᢠ.gitlab/.gitlab-webide.yml
, áá
á áááá°á˝ áá° ááááš ááľáá áĽá áąáŤáá ááááťá. á ááľ á¨á°áá°á ááá áá° áľá á áá˛á˘ á˛á°ááᣠáááá áááá á á¨ááŤáá á°á¨á᪠ááĽá¨áááľ áĽá áá¨áá፠ááłáŤáá˘
á¨á°á፠á á˛ááá ááŤá (DAG) á¨á áááŤáá˝ áá°áĽ áá° 50 á¨ááŻáá˘
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨á§á᧠ááľááŽá˝á áĽá¨á°á áá á¨áá needs:
ᣠá áŁá á¨áŁáľá˘ á 13.4 ááľáĽáŁ á á§áá§á ááľáĽ áŁá áľáŤáá˝ ááŤá¨á á¨á áá ááľáĽáľáĽ á¨áááááľ áá¨áŚá˝á áááááľ ááŁáŞ áá°áĄ á¨10 áá° 50 á¨ááŻáá˘
ᨠGitLab áĽá ááłá á áľá°áłáłáŞ á¨áááᣠááá¨á á¨áá˝á áŁá ᪠á áááááľ áá á áá°áĽ á¨á áá á¨á ááľá¨á áľá˝ááá ᣠááá áĽááłá ááá áŚáá´áá áľáá áŁáá°áĽáá˘
ĐОкŃПонŃĐ°ŃĐ¸Ń ĐżĐž наŃŃŃОКко needs:
á¨á°áťáťá áŁá
᪠needs
áááᥠá°ááŁáŤáľ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á á ááłááľ áááłáá˝áŁ á á§á᧠ááľáĽ á¨á°ááá áľáŤ á áľá
á°áľ áá°áá¨ááŠáľ áĽááá˝ áľáŹáłá áĽáá°áá á°á°áá ááá°áľ áá˝ááᢠneeds
ááŁá áľáŤáá˝ á ááááŁá¸á áá áĽáá˛á°áŠ á ááľá¨áᢠáá
áŁá
᪠á áľáŞáľ 13.4, áĽá needs
á áá á¨á°ááá á°ááŁáŤáľá ááłáŽá˝ á áľááá áááŁá áŤáá˘
ĐОкŃПонŃĐ°ŃĐ¸Ń ĐżĐž наŃŃŃОКко needs
á¨áá¨á¨áťáá á¨áľáŤ á ááľ áĽááłáá°á¨á áá°áŠáľ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
GitLab á áá á¨áá¨á¨áťáá á¨á°áłáŤ áľáŤ áĽá á¨á§á᧠ááľáá á ááááá áá á áááŤá ááᣠá¨áá á°áľ áĽáŤá ááá áá፠ááá áŤáá á áá áĽááłáá°á¨á áááááᢠá¨áአá ááśá˝á ááá˝áłáľ á¨á áá áááá á¨ááá፠á°ááŚá˝á áááááľ ááá áĽá¨áá ááᢠáá á¨á˛áľá áŚáł áááłá áááááľ áá¨áłá áĽá áááá á¨á§áá§á á¨á áἠáá á ááśá˝ á á áĽááłáááľ áŤá¨áááŁáá˘
á¨á§á᧠ááľáá áááťá¸áľ á¨á˛á á / á˛á˛ áááŞáŤ
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
ᨠCI/CD á§á᧠ááľááá áááťá¸áľ á¨á á ááŚáľ ááĽááľá áŤáťá˝áá áĽá ááááĽá áááĽáŁáᢠá¨á§á᧠ááľááŽá˝áá á¨áááťá¸áľ áááĄá áááááľ ááŁá áááŞáŤá á ááľá áľ á°ááśáťá˝áá á áťá˝ááááá˘
á¨áá¨áŤ áŞáááľ á áá¨áŤ áááł á°á°ááľáŻáá˘
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
áá° áĽá á áááἠá¤áľ á¨á°á°áá á¨ááá áá á áá°áŚá˝
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á áá áá° GitLab áĽá á áááἠá¤áľ áá°áá á¨áá˝á á¨áĽá á áááá˝ áá á áá áá°áŚá˝ á áᢠá¨áĽá á áááἠá ááťá¸áá ááááťá¸áľ áĽá á áááŁáĽ áá ááá ááá¨áá¨á áá°áŚá˝ á°á¨áá¨ááᢠáá°áŚá˝ á áĽá á á áá¸áľ áá ááá°áá. á GitLab.comᣠá¨áá°áá á¨ááá áá áá˝áĄ-
- áŽáá: 250MB
- áá¨á: 3 ááŁ
- NPM: 300MB
- NuGet: 250MB
- ááá áᥠ3áá˘
ááĽá GitLab á áĽááśá˝áŁ ááŁáŞáá˝ á°ááłáłá áá¸áᢠááá á áľá°áłáłáŞá áá°áŚášá áááá áá˝ááá˘
á¨PyPI áĽá áá˝á ááá°á CI_JOB_TOKEN áá áá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨áá˛á ááŹáá˝á áááá áᣠááá°á áĽá ááááŤáľ ᨠGitLab PyPI áá¨ááťá á¨ááá áŽáľ áĽá á¨CI/á˛á˛ á§áá§áá˝ áá áá áá áá˝ááᢠááá ááᣠá¨áá
áá°á á áľááľá á¨á°áá°á á¨á áŤáŁá˘ á°áááá áŁáá áá¨ááť áá áá¨ááἠá ááťáá CI_JOB_TOKEN
. á áá¤áąáᣠá¨PyPI áá¨ááťáá ááááá á¨áá ááľááááśá˝áá áá áá áá á¨áŚáľáŁ ááá áá¨ááťáá á¨ááś áááá áá ááľáá
ááááá˘
á áľááľá á¨á°áá°á á¨á áŤáŁá˘ á°áááá á áá áá á¨PyPI áĽá
áá˝á ááá°á áĽá áááŤá GitLab CI/CDá áá áá á áá ááá ááᢠCI_JOB_TOKEN
.
á¨DAST áľáŤáá ááááŤáá˝ á˛á á¨á
(á¨áá¨á¨áťáŁ ááá
)
áá°á á¨áá DAST á
ááľ áá° áá á¨áá˘
á GitLab áážá˝ ááá á¨ááááá ááá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
ᨠGitLab áážá˝á áĽá¨á°á áá á¨áá áĽá á¨áŠá áá¤á áááŚá˝á á á°áťá áááł ááľá°áłá°á á¨ááá á GitLab áážá˝ áŁá˘áŤá áá ááááá ááľá°áłá°á á¨áááťá áááá á áľá°ááá ááááᢠGitLab á áá á¨ááááŞáŤ áááá áá° áá¨ááťá á áá¨á á ááľ áŠá áá¤á áá° áá áááááá á°ááŚá˝á áĽáá˛áŤááá ááá
áľáááłáᢠáá
áŁá
᪠ááá á¨áťáá á áŹá¨á áŁáááľ á áľá°ááž áá (
á´áŤááá áááľ á GitLab á¨áá°áłá°á
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨áá°ááľ á¨á´áŤááá áááľ áľáŞáśá˝ ááłá¨áť áááá á áĽá áĽáá° á áľáááááą ááá¨á ááááąá á áľááá ááᢠᨠGitLab 13.4 ááᎠá GitLab á¨áá°áłá°á¨á á¨á´áŤááá áááľ áľáŞáľ áľáá á°á°áĽáˇáᢠáá á˛áľ Terraform áááľ áááá˝ áĽáŞáľ á áŤáľ á°á áá
áˇáᢠááŁá á¨á´áŤááá áááľ áááá˝ áááá
á¨ááľá°áľ áŞáááľ ááľá¨á á áľááá ááááŽá˝
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
ááľá°áśá˝á á áááá áľ áá ááá፠ááá áŤá á áá áĽáá°á°á¨áá° áĽá á ááľ ááľá°áľ ááá áŤá á áá áĽáá°á°á°áŽá° á ááá ááá áŤáľáááááłáᢠáĽááá ááááŽá˝ á¨á°áá áá˝á á°á áĽá áĽá áĄáľáá ááááŞáŤ áá ááľá¨á áĽááłáá áľ áááá°á áĽááá áá ááłá áá¸áᢠá á á˛áą á¨ááľá°áľ ááááŽá˝ ááá ááľáĽ á¨ááááŤá ááááŞáŤ á°ááľáŁ á¨ááľá°áśá˝ áĽááľ áĽá áá° ááááŞáŤá ááá፠á¨áááľáľ á ááá áĽááłáŤááᢠáá áá¨á á¨ááááŤáá˝ áá°áá አááľá°áśá˝ ááááá˘
á¨á á°ááá ááĽá°áľ áááŞáŤ áááá á áĽá ááľá°áŤá¨á
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
á¨ááľá°áą á¨áŁáľááľ áá á ááá˝ á°áŞáá˝ áĽá áŁááľááť á áŤááľ á¨ááá¨áĽá á°á áĽáᣠáĽáá˛áá á¨ááášá áá´áá˝ áĽá á áŁáłáááľ áĽáá˛ááľá áŤáľá˝áá¸ááᢠáĄáľáá á á á°á áááłáľ áĽá á áááá áá áľ áá¤áśá˝á á˛áŤááŤáŁ áá á á ááĽá ááááŠáľ áá˝ááᢠá áá á¨ááľá°áąá ááĽá°áľ á á á°á ááááŽá˝ áá˝ á áá á áŠá á ááľá ááľá¨á áá˝ááᣠáĽá ááĽá°áą á ááľá°áśá˝ áááá ááľáĽ ááłáŤáá˘
á¨ááŤáŁ á ááłá¨ áá¨áĽ á°á áááľ á°ááŚá˝á ááá áŠáŁ áŤááľá áĽá áá°áá
(á¨áá¨á¨áťáŁ ááá
)
áá
á¨áŽáá´ááá á ááłá¨ áá¨áĽ á°á
áááľ á°áἠá ááłá ááťáťáŤ á°á áááá˝ á¨áŤáłá¸áá á
áὠᨠGitLab UI á ááá áĽáá˛ááĽáŠáŁ áĽáá˛áŤááľá áĽá áĽáá˛á°áá áŤáľá˝áá¸ááᢠá¨á ááłá áŁá
áŞáŤáľ áááłá áŤáŤáľáłá .yaml
ááá á°á áááá˝ áĽá á¨á°ááŚá˝ á ááłá ááá፠áá ááłá¨ áá¨áĽ á°ááŚá˝ á á˛áľ á¨ááłáá
á áááá˝á˘ á ááá ááľáĽ á á˛áľ á°ááŚá˝á ááľá°áłá°á áŁá
áŞáŤáľá ááááľ áá˝áá á°á
áááľ áĽá á°áá˘ááľ > á¨ááť á áľá°áłá°á > á°ááŚá˝ (á°á
áááľ áĽá á°áá˘ááľ > á¨ááť á áľá°áłá°á > ááá˛áá˝).
ᨠAzure blob áá¨ááť áľáá
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áťáŁ ááᣠáááľáŁ áĽáᣠááá
)
áááąá GitLab áĽá GitLab Runner á áá áá°ááá
GitLab ááłááá˝ Azureá áááá á¨ááá áá¨ááť á áááśá˝ áá°áááᣠLFS áááá˝áᣠCI á
ááśá˝á áĽá
á¨ááľáἠáĽáŤ á áááá˝ Azureá ááá¨ááť áá°ááá [runners.cache.azure]
Omnibus ARM64 áĽá áá˝ ááĄáĄááą áĽá áOpenSUSE
(áŽáᣠáááŞáŁ ááŞáá¨áᣠá¨áá¨á¨áť)
á64-á˘áľ ARM á ááá´áá¸á áĽá¨áá° ááá á¨ááľáἠááááľ áĽáŤá°á áááŁá ááá˝áŁ áááá ᨠARM64 Ubuntu 20.04 Omnibus áĽá á ááááąá á á°áľáł áĽááááááᢠáłáá ááľáá Zitai Chen áĽá Guillaume Gardet áá°á¨ááľ áľáá á áľá°áá˝á - á¨áĽáááą áá á°áľ áĽáŤá á¨áá ááá á áŤá áá á!
ááĄáĄááą 20.04 áĽá
áá áááá¨áľ áĽá áááŤá áá° áĽá áááą Ubuntu
.
á GitLab Helm áá áł á¨áľáááľ áŤááľ áá¨áá፠áľáá
(PREMIUMᣠULTIMATE)
áĽáá° á¨á°áአá¨ááłá¨áť áŤááśá˝ (á˛á¤á˛áá˝) áŤá áľáááľ áŤááśá˝ á áá á Helm áá áł á áŠá á¨á°áá¨ááá ᨠGitLab ááłá ááá¨ááἠáĽá á áá ááá áá˝ááᢠáľáááľ áŤááśá˝ ᨠX.509 á¨ááľáá áá¨ááśá˝á á áá áá á á áŤáŁá˘áŤá á¨ááἠááł á¨á°á¨ááᥠáá¸áᢠá áá ᣠá¨áľáááľ áŤááľ áľáá ᨠHelm áá áł áá á áá á áŚáááŁáľ áá°ááŤáśá˝ ááľáĽ áŤáá á¨áľáááľ áŤááľ áľáá áá á áĽáŽ ááá˘
áááá á¨áááá፠ááľáłááťáá˝ áĽá á¨ááťáťáŤ/ááŤá áááŞáŤáá˝ á ááááŞáŤá á¨áĽááááá ááĽá ááľáĽ áááááĄ-
á¨áĽááááá á áľááá áá á ááˇá
ááá: hab.com