áŁáááľ á áľááľ áááłáľ ááľáĽ áááŁá áá á°áľ (ááŁá áá á°áľ, CI) áĽá ááŁáááľ áŤáá áá°ááŤáľ (ááŁá ááľá¨áľ, á˛á˛) ááłáŞáŤáá˝á á áááááľ á¨ááľ á¨áá°á áĽáľááśá˝ á°á°áááá. á¨áśááľáá áááľ áĽá áŚááŹá˝á (á¨áááľ áŚááŹá˝áὠᣠá´ááŚááľ) á´áááááá˝ ááᾠᨠCI / á˛á˛ ááŁáŞáŤáá˝ ááááľ á ááĽááľ áĽáá˛á¨áá á áľáááᢠá áá áŤááľ áááľááá˝ á á¨ááá áĽá¨á°áťáťá áá, á¨ááá áá áááŤááľ ááááŤá, á á˛áśáš áĽáľááťá¸á ááááá, á á áá á¨áĽáŤáľ áá¨áá፠áśááľáá (áĽáŤáľ áá¨áááŤ, QA), áĽá á áłá˛áľ áááśá˝ á á¨ááá ááłáŤá. á áĽáá°áá ááááľ áá፠áááŤ, áľáááááá ááłáŞáŤ ááá¨áĽ ááá áľáŤ á áá°áá.
áŤáᾠᨠCI / á˛á˛ ááłáŞáŤáá˝ ááŤá¨á ᣠá¨áá
á áŤáŁá˘ á¨áá ááá ááááá á°á á áĽááá áááľ áľáŠá¨áľ áá°áĄ á¨áá˝á áááľ ááŽáááśá˝ á áᢠáĽá¨á°ááááá áŤááá áľá áááŞááľ áĽá áľá GitLab CI / á˛á˛ ááłáŞáŤ ááᣠáĽáąá ᨠGitLab ááľá¨á á áŤá ááᢠáááŞááľ á¨á áá á ááᢠGitHub áá áŽá¨áŚá˝. á gitlab.com áá áŤáá á¨GitLab áá¨ááť áľáá˝ á°á¨á᪠ááĽáĽ á áľáááá§á áŽá¨áŚá˝. á¨áá áŤáááŤáášá á°ááłá
ááľ áŤááá
á áááŞááľ á¨ááľá¨á á 8 áĽáĽá á¨á áá áŽá¨áŚá˝á áŤáľáááá á˛áá áá
á GitLab CI / CD áŤáŤáľáłáᢠááá áá ᨠCI / á˛á˛ ááłáŞáŤ á ááááĄá áľ áá, áá
áľáŠá¨áľ áá°áĄáľ á¨áááŁá áĽá¸áá á áááŤá˝ á áŁá á¨áŤá áá. ááá˝ áĽá á áᣠáĽá áá
ááá á áĽá áá
á
á áááŞááľ áĽá GitLab CI/á˛á˛ áĽááľ á ááłá¸á á áŁá áĽáá°áááŤá¨áĄ áŤáĽáŤáŤáá˘
áááłá á¨G2 áááľááá á¨á°áááá áá¨á áá°áąáŁ áá
á á¨á°ááŤáŠ áááśá˝á áĽá á°á áááá˝ á¨áá°á§á¸áá á°á¨ááá˝ áŤá¨ááťáᢠá ááŤá á°á¨á áĽáá
á áᢠá 288 áááááá˝ áá á¨á°áá°á¨á°, 4,3 áŽá¨áŚá˝ áá. áá ጠ270 áááááá˝ á á ᣠá¨áá
ááŁáŞáŤ á ááŤá á°á¨á 4,4 áŽá¨áŚá˝ ááᢠáááŞááľ áĽá GitLab CI/á˛á˛ á áĽáŠáááľ áááłá°áŤá áľáá á ááłáłáľáᢠá¨áááŞááľ ááŽáááľ áĽ.á¤.á . á 2011 áłá¨ áĽá á¨ááŤá áá ááᎠáááŤáŞáá˝ á°ááłá
ááłáŞáŤ ááá áľáŠá¨áľ á¨ááľáĽ ááᢠáá á á°ááłáłá áá ᣠââá 2014 á¨á°ááá¨á ᨠGitLab CI / á˛á˛ ááŽáááľ á áá
á¨ááłáŞáŤ áľáááľ ááá¨áĄáľ á¨áá áŁá
áŞáá˝ ááľáá áááŁáá áŚáłáá ááľáˇáá˘
á¨ááá˝ á°ááłáłá ááľá¨áŽá˝ áá á ááááá áľá áááŞááľ á°ááłá ááľ á¨á°ááááá ᣠᨠTravis CI áĽá Jenkins ááľá¨áŽá˝á á¨ááŤááá á á˝áá áŤááŁá á áá á¨áłá°áł áĽááľ áĽááłáááá áĽááľá°ááááᢠ85 á°á áááá˝ á°áłáľáááᢠááá˝ á°áŞáá˝ á áŁá á¨áááąáľá CI/CD ááłáŞáŤ áĽáá˛ááᥠá°á ááááᢠ79% áááŞááľá ááá ááᣠ5% Travis CI á ááá ááᣠ16% á°áá ááá˝ ááłáŞáŤáá˝á áĽáá°áááᥠá áááá°ááá˘

á¨ááἠá áľá°áŤá¨áľ áá¤áśá˝
á¨ááá˝ CI/CD ááłáŞáŤáá˝ ááŤá¨á GitLab CI/CD á áĽááľ á°á á áˇáá˘
áľá DevOps á áá ááá áŤá°áĄ á¨ááŽáááąá áááá, á¨á ááľ áĽá ááá˝ ááľáááśá˝á á¨áááľ ááľáĽ á ááľááŁáľ á°áá˘áá ááłáŞáŤ á áĽááá ááá¨áĽ áŤáľáááááłá. áľáááááá áá፠áĽáá˛áŤá°áá ááááᣠJenkins áĽá GitLab CI/CDá ááááááá ááᢠáá áľáááááá áá፠áĽáá˛áŤá°áá áá¨áłááłá áĽáá á°áľá áĽáá°áááá.
á¨áááŞááľ ááá˘áŤ

áááŞááľ á¨áśááľáá ááŽáááśá˝ áá á¨á°áŤáŤá á¨á°ááŤáŠ á°ááŁáŤáľá á áŤáľ-á°á áááľá¨á á¨á°áá°á á áľááľ á¨ááłáá
ᣠá°áááá á¨CI/CD ááłáŞáŤ ááᢠáááŞááľ áá á áá á á፠á¨á°áťá áĽá á MIT áááľ á¨á°ááá ááᢠáśááľááá á¨ááááŁáľáŁ á¨ááá¨áᣠá¨áá°ááŤáľáŁ á¨ááááľ áĽá á¨áááá
áá á¨á°áŤáŤá á°ááŁáŤáľá á áŤáľ-á°á áááľá¨á á¨áłáá áááá áŁá
áŞáŤáľá áŤáááŁáᢠáá
ááłáŞáŤ á á°ááŤáŠ áŚááŹá˛áá á˛áľá°áá˝ áá áĽá
á áá ááá áá˝ááᢠáĽááá
á á¨áá¨á°ááľá áŤáŤáľáłáᥠmacOS, Windows áĽá áĽá áľáááśá˝ Linuxáááłá - OpenSUSEᣠUbuntu áĽá áŹáľ ááľá˘ á¨áááŞááľ á¨ááŤá ááŹáá˝ áá°ááŤáŠ áŚááŹá˛áá á˛áľá°áá˝ ááááᣠáĽá ááłáŞáŤá á áśá¨á áĽá á ááááá JRE (á፠áŠá˛á á áŤáŁá˘) áŁáá áľáááľ áá ááŤá áá˝ááá˘
á¨áááŞááľ ááá˘áá˝ á áŠá áááľáľ á áŤáŁá˘ áááľáŤáľ á¨á°áá°ááá áááŞááľ á¤ááľ áá ááŽáááľ ááĽá¨ááᢠáááŞááľ X á¨á´ááŚááľ ááἠá°áááŽáá˝á á¨áá¨á°á á¨á˛á á/á˛á˛ á§áá§áá˝á áááááŁáľ ááááᣠá¨áááŞááľ á˛á á/á˛á˛ á áááááᣠáŠá áááľáľá áĽá ááá˝ ááłáŞáŤáá˝á áŤáá áłáᢠáááłá, GitOps áĽáá áĽá á áá áááá.
á ááľ á°á á¨áááŞááľ áĽá ááĽá áá˝á áá° ááá á¤áľ áá¨áá áá˝áá ááááŤáąá á¨áĽáą áľááŞááśá˝ á áŁá á¨á°áááŠ, ááá¨áłáľ á¨ááťá áĽá áááá ἠááá áá¸á. á¨áááŞááľ áĄáľá á¨áááŞááľá á¨á°ááŤáŠ á´áááááá˝ áá áŤááá áááááľ ááá°áŤááľ á¨áłáá 1000 áŤá á á°á°áŞáá˝á ááĽáŻáᢠáľááŞááśá˝ á¨áá¨áá፠áľáááśá˝á áá áá áá˝áá, áááłá, á¨á°ááŤáŠ á¨á°áá áľáááśá˝ áá áĽáá˛ááá áŤáľá˝áááłá.
á¨áááŞááľ á§áá§ á áá áŤá áľ áá á áĽáŤááłááą á°á¨á áá áĽáá°áá¨á°áľ, á¨á°áá°á á¨áľáŤ á°á¨ááá˝ á á°áłáŤ áááł áá áááá ááá á ááá áááá áááá¨áľ áá˝áá. áá áá áá áá¨áľ áá˝áá ᣠáá á¨á°áá°á ááŤáá á áááá˝ áłáá áá ᣠáá á¨á°ááááá á˝ááłáá˝ á áá ááá˘
á¨áááŞááľ áŁá áŞáá˝
á¨áááŞááľ á¨ááłáááľ áŁá áŞáŤáľ ááŤá¨á á¨áááá áááááľ, á¨áá°á áá á áŤáá á ááśáá˛á á¨á°ááŤáŠ áľáŤáá˝ áĽá á áŁá áĽáŠ á°ááśá˝ áá¸á. áľá DevOps áľáŤáá˝á áľááááłáľ á¨á°ááááá, áĽáá áááŞááľ á áŁá á áľá°ááá ááłáŞáŤ áĽáá°áá ááá áŤá, áĽáá° á°ááĄ, á á ááá á¨ááŽáááľ áá°áľá á á áá áľ áá¨áłá°á ááá áľááá á¨ááá. áá á ááá˝ CI/CD ááłáŞáŤáá˝ áá á áá°áá. áľá áááŞááľ á áŁá á áľááá áŁá áŞáŤáľ áĽááááá.
â1. ááᣠáááľ áááᣠáŁááĽá áááľááá áľáá
áááŞááľ á áááľáááá˝ áá áá°áŤ áá˝áá macOS, Windows и LinuxáĽáá˛áá á áśá¨á á áŤáŁá˘ ááľáĽ áá ፠áá˝ááᣠáá á á ááśáá˛á á°ááŁáŤáľá ááĽááľ áŁáá áĽá ááŁá á áá ááááľ áĽáá˛áŤá¨ááá áŤáľá˝ááᢠáá ááłáŞáŤ áĽáá° Apache Tomcat áĽá GlassFish áŁá á፠á á°áá á áŽáá´áááŽá˝ ááľáĽ áĽáá° á°ááááľ áá ፠áá˝ááᢠá¨áááŞááľá ááŤá á¨áá°á áĽáŤáľ áŤáá áá°áľ ááᢠ.
â2. á¨á°áťáťá á°á°áŞ áĽá-áá áłá
á¨áááŞááľ áááá áľá-áá áłá á¨ááá˝ á¨á˛á á/á˛á˛ ááłáŞáŤáá˝ áááá áľá-áá áłá á¨á áá á¨á á°á áááľááᢠá á áá áá ááááŞááľ á¨1500 á áá á°á°áŞáá˝ á áᢠáĽááá ááááá˝ áĽá á áááľ áľáŤáá˝á ááááłáľ áŤá°áŽáŠ áá¸á, á áĽááą áĽááłáł á¨á°ááŤáŠ ááŽáááśá˝á á áŤáľ-á°á ááľá¨á áá˝áá. áááá¨áĽ á¨ááť ááááá˝ ááĽáľ áááľ áááŞááľ áĽá¨á°á áá á¨áá ááľ á¨áá¨áááŁá¸á ááááá˝á ááááľ á áŤáľáááá áááľ ááᢠááľá á á áááŞááľ á¨áĽá DevOps ááłáŞáŤáá˝ ááá˘
â3. ááá áááľ áĽá áááá
áááŞááľ áááŤá áĽá ááááá á áŁá ááá ááᢠá á°ááłáłá áá áľáááąá á¨áááá áá°áľá á áŁá ááš áá. áĽáá ᣠáĽáá°áá ᣠá¨á°ááśášá áĽáŤáľ ááĽááľ á°áᢠáá ᣠááááŤáąá á áĽáą ááľáĽ áááŞááľá á¨ááŤá áĽá á¨áááá áá áá°áŤáŤá á¨á°ááŤáŠ áĽáŤááá˝ áááľ ááááľ áá˝ááá˘
â4. á°áľáá áá á á¨á°áĽ
áá°á á˛á áĽáá°á°áááá áááŞááľ áááľ ááá ááŽáááľ áá ᣠá¨áĽáą áĽá-áá áłá áĽá á á áŁá áĽá á°á°áŞáá˝á áŤáŤáľáłáᢠááŽáááąá áááłá á á ááľ áľáá á¨á°á áááá˝ áĽá ááá˘áá˝ áá á á¨á°áĽ á áááŞááľ ááŞáŤ á áłáĽáŻáᢠáá á á¨á°áĄ á¨áááŞááľá áĽáľááľ á¨áááá ááááŤáśá˝ á ááą áá.
â5. á¨REST API ááááľ
á¨áááŞááľ áá á áá°áŠá áľ áá á¨áľáááąá á á á á¨ááŤá°ááá REST API áá áá áá˝ááᢠá¤áá á ááľáááą á¨áááľ ááłá¨áť á áśáľáľ áľáŞáśá˝ ááá§áᥠXMLᣠJSON with JSONP supportᣠPythonᢠá¨áááŞááľ REST á¤áá á áá áááľáŤáľ ááááŽá˝á á¨áá¸áá á¨á°ááľ áá˝á˘
â6. ááľáአá°ááŁáŤáľ á áááá áľáá
áááŞááľ á¨á´ááŚááľ á°ááŁáŤáľá áľááŠááľ áá°áááᢠá¨á°áᢠááłáŞáŤáá˝ áá á ááá ááááľ áĽá áľá á°ááŁáŤáľ áá¤áśá˝ ááłáááŤáá˝á ááá á áá˝áá. á¨á°ááŤáŠ áááŁá áá˝áá˝á á áá áá á¨ááŽáááąá áľáአáááŁáł á áá°áŤááľ á¨áŽáľ áá¨áŤá ááá á ááťááá˘
â7. á á°á¨ááá á áŤáŁá˘áá˝ ááľáĽ ááĽáŤ áľáá
áááŞááľ áĽá áŽáááá°áŽá˝á á áá áá á¨á°á¨ááá áááŁáłáá˝á áĽáá˛áŤá°áŤá ááá áľáááłáᢠáá áŁá ᪠á áľááá ááŽáááśá˝ ááľáĽ á¨áá°áá á áĽá á¨áľáŤ ááá ááĽá áá ááá, á áá áá á¨áľ á ááľ áá áááŞááľ á áááá áĽá á ááŤáł á¨áŁáŞáŤ áá˝áá˝ á á. á á°ááŤáŠ á á¨áŁá˘áá˝ ááľáĽ á¨ááŽáááľ áá¨áŤá ááá°áŤááľ á ááŤáľáááá áľ áá á¨áľáá áá˝áá˝á áá áá ááťáá. áĽááá áŁá áŞáŤáľ áááŞááľá á¨ááá˝ á°ááłáłá ááŽáááśá˝ áááŤá.
ᨠGitLab ááá˘áŤ

á¨á á˛áą áĽá á áŁá á°ááłá
ᨠDevOps ááłáŞáŤáá˝ á ááą á°áĽá áá ፠áá˝ááᢠáá
á¨áá ááá ááłáŞáŤ á GitLab áľáŞáľ ááĽáĽá áľáááľ ááľáĽ á°áááĽáˇáᢠᨠGitLab ááľá¨á á¨áá
á á¨á°áĽ áľáŞáľ á ááᣠá¨áá¨ááť á áľá°áłá°ááᣠá¨á˝áá áá¨áłá°áŤ ááłáŞáŤáá˝áᣠá¨áŽáľ áááá áľáá
áľáᣠá á°ááľ áá áŤá°áŽáŠ áľááśá˝á áá°áááᢠáŠáŁááŤáá˝ GitLabá á á áá ááľáĽ ááŤá áá˝áááŁá¨Active Directory áĽá LDAP á ááááŽá˝ áá á°á
áááą á¨á°á á á á¨á°á áá áááľ áĽá áá¨áááŤá˘
ᨠGitLab CI/CD á˝ááłáá˝á á áá áá ᨠCI/CD á§áá§áá˝á áĽáá´áľ ááá á áĽáá°áá˝á áááá á¨áá¨áłááľ á¨áŞá˛áŽ á áἠáľáá áá˘
GitLab CI/CD á ááááŞáŤ á¨á°áááá áŤáąá á¨áťá ááŽáááľ ááᣠááá áá á 2015 áá á¨ááłáŞáŤáá˝ áľáĽáľáĽ á GitLab 8.0 ááľáĽ á°áá áˇáᢠá ááľ áá á GitLab CI/CD á áááá á¨25000 á áá á°á áááá˝á áá°áá áá˝ááᢠáĽáá°áá áŁá á ááááŽá˝ áá á áááľá¨áľ, á áŁá á¨ááá áľáááśá˝á ááá á áá˝áá.
GitLab CI/CD áĽá ááá GitLab ááŽáááľ á áŠá˘ áĽá á á¨á°áťá áá¸áᢠá¨áááááľ á MIT áááľ ááᢠGitLab CI/CDᣠá¨á°áááąáľ á¨CI/CD ááłáŞáŤáá˝ áŁá áŞáŤáľ á á°á¨ááŞáŁ áĽáá˛áá á¨áľáŤ áááááĽá áá á¨á°áŤáŤá á°á¨á᪠áŁá áŞáŤáľá áá°áááá˘
GitLab CI/CD áá° ááŽáááľ ááááľ á áŁá ááá ááᢠGitLab CI/CD á˛á áá á¨ááŽáááľ áŽáľ áááá áŞáŤ áá°áľ á á°á¨á á¨á°á¨ááá á˛áá áĽáŤááłááłá¸á á á°áá°á á á°á á°á¨á°á á¨á°á¨ááá á ááŤáł á°ááŁáŤáľá ááŤáŤáľáľ áá˝ááᢠá°ááŁáŤáľ á áĽáŠ áááł ááľá°áŤá¨á áá˝áá.
á°ááŁáŤáľ á áľáአáááą áá˝ááᢠá¨áĽááááá˝á áĽá á°ááŁáŽá˝á á á°á á°á¨á°á áŤááá á áá, á¨á˛á á / á˛á˛ á§áá§á ááá áá. á¨á°ááŁáŽá˝á áááł á áá¨áłá°á áĽáľááąá áá¨áłá°á áá˝ááᢠá áá¤áąá, GitLab CI / CD áá áá á áŁá ááš áá, ááááŁáľá á¨ááá˝ á°ááłáłá ááłáŞáŤáá˝ á¨á áá ááš áá.
ᨠGitLab CI/CD áĽá GitLab áŁá áŞáŤáľ
GitLab CI/CD á áŁá áłáá á¨áá DevOps ááłáŞáŤáá˝ á ááą ááᢠááŽáááą á á¨áá°á áĽáŤáľ á°ááśá˝ á°áááˇá, áŁá áŞáŤáą ááá áá ááá áĽá ááš áá¸á. áľá GitLab CI/CD áĽáľáŤáá á¨ááŤáááľ á¨ááᣠá¨áá¨á°áá á¨áá ááłáŞáŤ áŁá áŞáŤáľ áááá á¨áĽáą áá áĽáá°áá áĽá á á ááá ááłáĽ áá°áĽááłáᢠá¨áĽááá áŁá áŞáŤáľ ááľáĽ áĽáááš GitLab CI / á˛á˛ á¨á°áááąá ᾠᨠGitLab ááľá¨á áá á¨á°ááá áááá¸áá áἠááŁá áááŁá.
â1. áłááááľ
GitLab CI/CD á áľááľ áĽá á áá á¨áá á á˛áľ ááłáŞáŤ ááᢠGitLab CI/CD ááľ á ááľ áá ááśááľáľ áá¨áŤ áĽá ááśááľáá áá°ááŤáľ á¨ááŤáááá á áŁá áłáá CI/CD ááłáŞáŤ áááᢠááááá ááá ááᢠáĽáá˛áá á GitLab ááľá¨á ááľáĽ á¨á°á°áŤ áá á¨á˛á á/á˛á˛ ááłáŞáŤ ááá˘
â2. á GitLab áážá˝ áĽá áááŞá áľáá
ááŞá á GitLab ááá˝ áľáááľ ááľáĽ á GitLab áá¨ááťáá˝ áá á áááľá¨áľ áŁá˘áŤáá˝á áááá á á¨ááŤáááá á¨áááááłááľ áŁá˘áŤ áááŹá°á ááᢠáľáááą á¨ááá ááłááśá˝á áááľáłá áĽá á áĽááą áá á¨á°áá°á¨á° ááá á¨áá á¨áááááłááľ áŚáł áŤáááŤá. áááá á áá¨á á¨áĽáá°áá
á áááľ áŁá˘áŤáá˝á áá˝áł áĽá áŁá
áŞáŤáľ áááŁá á áá˝áá _config.ymlá ááŞá áĽá
á áá á¨áá.
â3. á¨ááŽáááľ áĽá áľ á˝ááłáá˝
á¨ááŽáááśá˝á á°á¨ááá˝ ááááľ áááťá ááľáá áááŁáá á˝ááŽá˝á á¨áá¨áłá°á áážáľ áĽá áĄáľááťá¸á áá¨ááŤá. áá á ááŽáááśá˝ áá á¨áĽáŤáá á á°á¨áááľ áĽáá˛áŤáľá°áłáľáŠ ááá áľáááłá, á á°áá°á áá áá á°ááŁáŤáááłá¸áá áŤá áą.
â4. ᨠCI áŻáŽá˝ áŤáľ-á°á ááŹáľ
á¨á°áá°á á°ááŁáŤáľá ááá¨ááá áááááľ áŤáá¸á áŻáŽá˝ á ááśáá˛á ááŹáľ ááľáá áááŁáá á¨á áááá á á áá á áá¨áŤá¨áľ á᪠áĽá ááá ἠáá˝ááᢠáá á áŁá á áľááá áá, á á°ááá ááŽáááśá˝ á áľáአá ááá¨áŠá áľ á áŤáŁá˘ áá áá. á á°á¨ááŞá, áá á ááŤáł áá¨ááťáá˝á ááŤá áľááá ááŽáááśá˝ á áľááá áá.
â5. á¨áá¨áłá°áŤ ááłáŞáŤáá˝ áĽáľáá˘
ᨠGitLab áááá á¨á˝áá áá¨áłá°áŤ á˝ááłáá˝ áĽá áááľ ááá ááŽáááśá˝á ááľá¨áŠá áĽáá˛á áá á áľááá¸ááᢠGitLab CI/CD á¨á°ááŤáŠ á¨áŽáľ á áááŤáá˝á áľáአááá¨áá ááá áłáᢠá¨áá°á áá¤áśá˝ á áľáááľ á áááá˝ ááľáĽ á á°ááťá¸ áááł ááá¨ááŤáᢠáá GitLab CI/á˛á˛ á¨áááŞááľ áááŤáá˘
â6. áá° áá¨ááťáá˝ ááłá¨áťá ááá°áĽ
ᨠGitLab ááľá¨á áá° áá¨ááťáá˝ ááłá¨áťá ááá°áĽá áá°áááᢠáááłáᣠá áá áŤáá፠ááľáĽ á ááŽáááľ áá á¨áá°áŁá አá°áá˝ áá°ááŁáŤá¸á á¨ááľáá áááľ áá°áŁá¸á áá˝ááᢠáá á á°áá ááľáá áśá˝ ááŽáááśá˝ áĽáááľ áá.
â7. áá á¨áá á á¨á°áĽ áľáá
ááá áááľááá áĽá áááłáŞáŤááš áááľ á á°ááá GitLab CI / á˛á˛ á¨ááŤá á¨áá°á á GitLab ááŞáŤ áá á¨áá áá á á¨á°áĽ ááĽáŻáᢠᨠGitLab CI/CD áĽá GitLab áĽáá áá á°áľ á¨ááá˝ áááŽá˝ áá ᨠGitLab CI/CD áá á˛á°áŤ ááááą áĽáŤááá˝ áááľ áááááľ ááá áŤá°ááááá˘
â8. áá°ááŤáŠ á¨áľáŞáľ ááĽáĽá áľáááśá˝ áľáá
GitLab CI/CD á GitLab áá¨ááťáá˝ ááľáĽ á¨ááľá°ááá°á áŽáľ á áá áá ፠á¨áá˝á áĽáááľ ááᢠáááłá, áŽáą á GitHub áá¨ááť ááľáĽ áááἠáá˝áá, áĽá á¨á˛á á / á˛á˛ á§áá§ ááľáá á GitLab CI / á˛á˛ á áá áá áá°áŤá áá˝áá.
á¨áááŞááľ áĽá GitLab CI/á˛á˛ áááłá°á
áááŞááľ áĽá GitLab CI/CD á áŁá áĽáŠ ááłáŞáŤáá˝ áá¸áᣠáááąá á¨á˛á á/á˛á˛ á¨á§áá§ ááľáá áŤáá˝áá áĽáá˛á°áŤ ááľá¨á á¨áá˝á áá¸áᢠááá áá áĽááąá áĽáááá á, ááá áĽááłá áĽááą á áĽá ááአá°ááłáłá á˘ááá, á á ááłááľ ááááśá˝ áĽááľ á áĽááłá¸á áááŤáŤá.
áŁá
áŞáŤáľ
ááá¨áá
GitLab CI/á˛á˛
áááľ ááá ááá á¨á°áá ááá
áááľ ááá
áááľ ááá
á
ááĽá
áŤáľááááá˘
áá
á¨GitLab ááľá¨á á áĽáŽ á¨á°á°áŤ áŁá
᪠áľááá á áŤáľááááá˘
áአáŁá
áŞáŤáľ
á¨á°á°áŞ áľááá˘
áá° áľáŞáľ ááĽáĽá áľáááľ áĽáá
áá
á°áľá˘
áľáá
áááľááá˘
ááááá˘
áááľ áĽá áá
á
á˝ááŽá˝ á áŤáľá¨áľááá˘
á˝ááŽá˝ á áŤáľá¨áľááá˘
á¨áľáááąá áŤáľá áááááľ
áľáááąá ááá áá áĽá¸áá ááááľ áá
ááá˘
á¨áá°ááá˘
á¨á˛á á / á˛á˛ á§áá§áá˝á ááá á
á¨á°á°ááᣠáááŞááľ ááááá á áá ááá˘
á¨áá°ááá˘
á¨áá°áá áŞáŤ á ááťá¸á ááľáľá
áááľááá˘
ááááá˘
áĽá áá
áłá
á¨1000 á áá á°á°áŞáá˝ á áá˘
áľáááą á GitLab ááľáĽ áĽá¨á°ááᣠááá˘
ᤠá á á
á¨áá á¨á¤áá á áľáááľá áá°áááá˘
áá° ááŽáááśá˝ áĽáá
áá
á°áľ á¤áá á áŤáááŁáá˘
á¨ááŤáľááŞááľ áľáá
ááááá˘
ááááá˘
á¨ááá˝ ááłáŞáŤáá˝ áá áá
á°áľ
á¨ááá˝ ááłáŞáŤáá˝ áĽá ááľá¨áŽá˝ áá ááááá áá°ááá (SlackᣠGitHub)á˘
á¨áśáľá°á ááá áľáááśá˝ áá áááááľ áĽá ááłáŞáŤáá˝, á á°ááá - ᨠGitHub áĽá Kubernetes áá.
á¨áŽáľ áĽáŤáľ ááĽáĽá
á¨áá°áá - ᨠSonarQube áááá áĽá ááá˝ á°á°áŞáá˝á á áá ááá˘
á¨áá°ááá˘
á áááŞááľ áĽá GitLab CI/á˛á˛ ááŤá¨á áŤá ááŠááśá˝
áááŞááľá áĽá GitLab CI/CDá á¨ááá á áĽá áŤááá ááᣠá áĽááá DevOps ááłáŞáŤáá˝ ááŤá¨á áŁáá ááŠááľ áá áĽáá°áŠáᢠáĽááá á ááŠááśá˝ ááá á¨áĽááá ááłáŞáŤáá˝ ááľáĽ á ááąá á¨ááá á¨ááááĄáľá ááá¨áłáľ áá¨áłááłá.
- GitLab CI/CD á¨ááľ áá¨ááťáá˝á áá á áá áááŁá á áá˝ááᢠáĽá¨á°ááááá áŤááá á¨áá áŤáá፠á áááŤáá˝á áĽá á ááłááľ ááá˝ áŁá áŞáŤáľá áľáááľá°áłá°á ááᢠáá áááŞááľ ááá áĽááłá á¨áá áŤáááŤáá˝ áá ááĽáŤáľ á˘á˝áá áĽáá° GitLab CI / á˛á˛ á áĽááą áá á°ááłáłá ááĽáĽá á áá°áĽáá˘
- áááŞááľ áá áááľ ááá ááŽáááľ ááᢠá¨áá¨á á áŤáąá á˝á áŤá°ááŤááᢠáĽá GitLab CI / á˛á˛ á GitLab ááľá¨á ááľáĽ á°áŤáľáˇá, áá á¨áááŞáŤ ááá áááľá áá.
- GitLab CI/CD á ááŽáááľ á°á¨á á¨áá°áŠ á¨áá á¨á°ááŁá á áľá°áłá°á ááłáŞáŤáá˝á áá°áááᢠáá á¨áááŞááľ áá áĽáá á¨áłá ᨠááá˘
áááŞááľ áĽá GitLab CI/á˛á˛áĄáĽááŤáŹáá˝ áĽá áľáááśá˝
á áá áľá áááŞááľ áĽá GitLab CI/á˛á˛ á ááłááľ ááłáĽ á áááľá˘ á ááᣠá¨áĽááá ááłáŞáŤáá˝ áá á¨á áá ááá°ááá ᣠáĽááŤáŹááťá¸áá áĽá áľáááśáťá¸áá áĽááᢠá¨áľááá ááłáŞáŤ áĽáá°áááá á áľááľáá áĽáá°áá°á áĽááááłáá. á°áľá áĽáá°áááá, áá ááá áĽáŤáľáá áĽáá˛ááአááá áľáááłá.
á¨áááŞááľ áĽááŤáŹáá˝
- áĽá ááĽá áŤáá¸á á°á°áŞáá˝á˘
- á ááłáŞáŤá ááŤá áá áá ááĽáĽá.
- ááá á¨áŻáŽá˝ áá¨áá˘
- ááá á¨ááľááá ááááľ ááááá˘
- ááá áŽáľ áá°ááŤáľ.
- á áŁá áĽáŠ á¨áá¨áá፠á áľá°áłá°á áľáááľ.
- á°ááááááľ áĽá á°ááááááľ.
- áá°ááŤáŠ á¨ááŽááŤá ááááá˝ áľááá˘
- áľáááą ááłáá á áá˝á á°á¨á áá¨áłáľ ááťáá.
á¨áááŞááľ áľáááśá˝
- ááááá˝ ááá áá á áľá¸á᪠ááá áá˝ááá˘
- áááŞááľá á áľááá˝ ááŽáááśá˝ ááľáĽ á˛á áá, áĽáŤáľá ááááá á¨áááá áá ááááŤáłáááľ á¨áá°áá ááá áá˝áá.
- á CI / á˛á˛ á°áá°ááśá˝ áá á á ááá áľááłááŤá áá¨á á áááá.
ᨠGitLab CI/á˛á˛ áĽááŤáŹáá˝
- á¨áśá¨á áá áĽáŠ áá á°áľ.
- ááá á¨áŻáŽá˝ ááŹáľá˘
- ᨠCI / á˛á˛ á¨á§áá§ ááľáá á°á¨ááá˝ á áŤá á¨áá á°ááŁáŤáľá áľáአá áááá.
- á¨á°ááŁá áááááśá˝á á ááŤáááá áľ áá á¨á°ááŤáá á¨áłáááá ááŤá áá´á á áá ááá˘
- áŻáŽá˝ á áľáአááá°á á ááťáá áľ áááł ááááŤáľ á¨áá°á á¨ááá ἠá˝ááł.
- á°ááŁáŤáľá á¨áá¨áá áááááľ.
- ááá á¨áááľ á ááłáľ.
- á áľá°ááá á¨á°á áááľ áľáááľ.
âᨠGitLab CI/á˛á˛ áľáááśá˝
- ááĽáŤááłááą á°ááŁá, á ááśá˝á áááá áĽá ááľáá / ááá¨áľ áŤáľáááááłá.
- á¨á áááŤáá˝á áá á°áľ áá¤áśá˝ á áľááá á¨ááááłá¸á á ááľ ááá¨á á áá˝áá.
- á¨á˛á á / á˛á˛ á¨á§áá§ ááľáá á°á¨ááá˝á á˛áááš á áĽááą ááľáĽ á¨ááá°áĽ á°á¨ááá˝á ááá¨áľ áá á ááťáá.
áá¤áśá˝
áááąá áááŞááľ áĽá GitLab CI/CD áĽááŤáŹáá˝ áĽá áľáááśá˝ á áá¸áᢠáá ááá¨áĽ áĽááłáá áľ áááá áĽáŤá áááą á¨ááá°áá á á ááľ á¨á°áá°á ááŽáááľ ááááśá˝ áĽá áŁá áŞáŤáľ áá áá. áᏠá¨á°áááááľ áĽáŤááłááą á¨á˛á á/á˛á˛ ááłáŞáŤáá˝ á¨á°áá°á áŁá áŞáŤáľ á áá¸áᣠááá áĽááłá áĽááá ááłáŞáŤáá˝ á°ááłáłá á˝áá ááááłáľ á¨á°áá አáá¸áᢠá á°ááłáłá áá áááŞááľ áŤáąá á¨áťá ááłáŞáŤ áá, áĽá GitLab CI / CD á áŽáľ áá ááá°áŁá á á¨á°áá°á á¨ááłáŞáŤ áľáááľ á áŤá áá.
ᨠCI / á˛á˛ áľáááľ á˛ááᥠᣠá¨á˝ááłá á á°á¨á᪠ᣠá¨áĽáą áá ááááą á¨áá˝ááľá ááŞáá˝ áááľ ááľáĽ ááľááŁáľ á°áᢠáá ᣠáĽá ááŽáááąá á¨áá°áá ᨠDevOps áááá˛áśá˝ á áľááá áááľáŤáľ áá áĽá á áá ááááá˘
áá ááááľ á¨á˛á á/á˛á˛ ááłáŞáŤáá˝ áá ááá?
ááá: hab.com
