рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреАрдЪреА рд▓рдврд╛рдИ

рдЧреЗрд▓реНрдпрд╛ рджрд╢рдХрд╛рдд, рд╕рддрдд рдПрдХрд╛рддреНрдорддрд╛ (рд╕рддрдд рдПрдХреАрдХрд░рдг, CI) рдЖрдгрд┐ рд╕рддрдд рддреИрдирд╛рддреА (рд╕рддрдд рд╡рд┐рддрд░рдг, рд╕реАрдбреА) рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддреА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЖрдгрд┐ рдСрдкрд░реЗрд╢рди (рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдСрдкрд░реЗрд╢рдиреНрд╕, DevOps) рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдореБрд│реЗ CI/CD рдЯреВрд▓реНрд╕рдЪреНрдпрд╛ рдорд╛рдЧрдгреАрдд рдЭрдкрд╛рдЯреНрдпрд╛рдиреЗ рд╡рд╛рдв рдЭрд╛рд▓реА рдЖрд╣реЗ. рд╡рд┐рджреНрдпрдорд╛рди рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ рд╕рддрдд рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗрдд, рдХрд╛рд│рд╛рд╕реЛрдмрдд рд░рд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗрдд, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛ рдкреНрд░рд╕рд┐рджреНрдз рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдЖрд╣реЗрдд, рдЧреБрдгрд╡рддреНрддрд╛ рдЖрд╢реНрд╡рд╛рд╕рди рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдЪреНрдпрд╛ рдЬрдЧрд╛рдд (рдХреНрд╡рд╛рд▓рд┐рдЯреА рдЕреЕрд╢реНрдпреБрд░рдиреНрд╕, рдХреНрдпреВрдП), рдЕрдиреЗрдХ рдирд╡реАрди рдЙрддреНрдкрд╛рджрдиреЗ рд╕рддрдд рджрд┐рд╕рдд рдЖрд╣реЗрдд. рдирд┐рд╡рдбреАрдЪреНрдпрд╛ рдЕрд╢рд╛ рд╕рдВрдкрддреНрддреАрд╕рд╣, рдпреЛрдЧреНрдп рд╕рд╛рдзрди рдирд┐рд╡рдбрдгреЗ рд╕реЛрдкреЗ рдХрд╛рдо рдирд╛рд╣реА.

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреАрдЪреА рд▓рдврд╛рдИ

рд╕рд░реНрд╡ рд╡рд┐рджреНрдпрдорд╛рди CI/CD рд╕рд╛рдзрдирд╛рдВрдкреИрдХреА, рдЕрд╕реЗ рджреЛрди рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗрдд рдЬреЗ рдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рддреВрди рдХрд╛рд╣реАрддрд░реА рд╢реЛрдзрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрдХреНрддреАрдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ GitLab CI/CD рдЯреВрд▓рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд, рдЬреЗ GitLab рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪрд╛ рднрд╛рдЧ рдЖрд╣реЗ. рдЬреЗрдирдХрд┐рдиреНрд╕ рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ 16000 GitHub рд╡рд░ рддрд╛рд░реЗ. gitlab.com рд╡рд░реАрд▓ GitLab рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдиреЗ рдереЛрдбреЗ рдЕрдзрд┐рдХ рд╕реНрдХреЛрдЕрд░ рдХреЗрд▓реЗ 2000 рддрд╛рд░реЗ рдЬрд░ рдЖрдкрдг рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдЪреНрдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдпрддреЗрдЪреА рддреБрд▓рдирд╛ рдХреЗрд▓реА рддрд░ рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдЬреЗрдирдХрд┐рдиреНрд╕рдиреЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордкреЗрдХреНрд╖рд╛ 8 рдкрдЯ рдЬрд╛рд╕реНрдд рд╕реНрдЯрд╛рд░реНрд╕ рдорд┐рд│рд╡рд▓реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп / рд╕реАрдбреАрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдкрд░рдВрддреБ рд╕реАрдЖрдп / рд╕реАрдбреА рд╕рд╛рдзрди рдирд┐рд╡рдбрддрд╛рдирд╛, рд╣реЗ рдПрдХрдореЗрд╡ рд╕реВрдЪрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдХрдбреЗ рдЖрдкрдг рд▓рдХреНрд╖ рджрд┐рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдЗрддрд░ рдкреБрд╖реНрдХрд│ рдЖрд╣реЗрдд, рдЖрдгрд┐ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ рдХреА рдмрд░реНтАНрдпрд╛рдЪ рддреБрд▓рдиреЗрдд, рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреА рдПрдХрдореЗрдХрд╛рдВрдЪреНрдпрд╛ рдЦреВрдк рдЬрд╡рд│ рдЖрд╣реЗрдд.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, G2 рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдШреНрдпрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреА рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдиреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рддреНрдпрд╛рдВрдирд╛ рджреЗрдд рдЕрд╕рд▓реЗрд▓реЗ рд░реЗрдЯрд┐рдВрдЧ рдЬрдорд╛ рдХрд░рддрд╛рдд. рдпреЗрдереЗ рд╕рд░рд╛рд╕рд░реА рд░реЗрдЯрд┐рдВрдЧ рдЖрд╣реЗ рдЬреЗрдирдХрд┐рдиреНрд╕, 288 рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, 4,3 рддрд╛рд░реЗ рдЖрд╣реЗрдд. рдУрд╣ рдЧрд┐рдЯреЕрдм 270 рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдиреЗ рдЖрд╣реЗрдд, рдпрд╛ рд╕рд╛рдзрдирд╛рд╕рд╛рдареА рд╕рд░рд╛рд╕рд░реА рд░реЗрдЯрд┐рдВрдЧ 4,4 рддрд╛рд░реЗ рдЖрд╣реЗ. рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреА рд╕рдорд╛рди рдЕрдЯреАрдВрд╡рд░ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕реНрдкрд░реНрдзрд╛ рдХрд░рддрд╛рдд рдЕрд╕реЗ рдореНрд╣рдгрдгреНрдпрд╛рдд рдЖрдкрд▓реА рдЪреВрдХ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ рдХреА рдЬреЗрдирдХрд┐рдиреНрд╕ рдкреНрд░рдХрд▓реНрдк 2011 рдордзреНрдпреЗ рджрд┐рд╕рд▓рд╛ рдЖрдгрд┐ рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди рддреЗ рдкрд░реАрдХреНрд╖рдХрд╛рдВрд╕рд╛рдареА рдПрдХ рдЖрд╡рдбрддреЗ рд╕рд╛рдзрди рдЖрд╣реЗ. рдкрд░рдВрддреБ рддреНрдпрд╛рдЪ рд╡реЗрд│реА, 2014 рдордзреНрдпреЗ рд▓рд╛рдБрдЪ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ GitLab CI/CD рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ, рдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорджреНрд╡рд╛рд░реЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдЧрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдореБрд│реЗ, рддреНрдпрд╛рдЪреЗ рд╕реНрдерд╛рди рдЦреВрдк рдЙрдЪреНрдЪ рдЭрд╛рд▓реЗ рдЖрд╣реЗ.

рдЬрд░ рдЖрдореНрд╣реА рдЗрддрд░ рд╕рдорд╛рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреНрдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдпрддреЗрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ, рддрд░ рдЖрдореНрд╣реА рд▓рдХреНрд╖рд╛рдд рдШреЗрддреЛ рдХреА рдЖрдореНрд╣реА рдЯреНрд░реЕрд╡реНрд╣рд┐рд╕ рд╕реАрдЖрдп рдЖрдгрд┐ рдЬреЗрдирдХрд┐рдиреНрд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреА рддреБрд▓рдирд╛ рдХрд░рдгрд╛рд░рд╛ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрди, рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ. рдпрд╛рдордзреНрдпреЗ 85 рдпреБрдЬрд░реНрд╕рдиреА рд╕рд╣рднрд╛рдЧ рдШреЗрддрд▓рд╛. рдкреНрд░рддрд┐рд╕рд╛рджрдХрд░реНрддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдирд╛ рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рдЖрд╡рдбрдгрд╛рд░реЗ CI/CD рдЯреВрд▓ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рд╣реЛрддреЗ. 79% рдиреЗ рдЬреЗрдирдХрд┐рдиреНрд╕ рдирд┐рд╡рдбрд▓реЗ, 5% рдиреЗ рдЯреНрд░реЕрд╡реНрд╣рд┐рд╕ CI рдирд┐рд╡рдбрд▓реЗ рдЖрдгрд┐ 16% рдиреЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдХреА рддреЗ рдЗрддрд░ рд╕рд╛рдзрдирд╛рдВрдирд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддрд╛рдд.

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреАрдЪреА рд▓рдврд╛рдИ
рдорддрджрд╛рди рдкрд░рд┐рдгрд╛рдо

рдЗрддрд░ CI/CD рд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ, GitLab CI/CD рдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рддреБрдореНрд╣реА DevOps рдмрджреНрджрд▓ рдЧрдВрднреАрд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ, рддреНрдпрд╛рдЪреЗ рдмрдЬреЗрдЯ рдЖрдгрд┐ рдЗрддрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдпреЛрдЧреНрдп рд╕рд╛рдзрдиреЗ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдпреЛрдЧреНрдп рдирд┐рд╡рдб рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ GitLab CI/CD рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░рдгрд╛рд░ рдЖрд╣реЛрдд. рд╣реЗ рдЖрд╢реЗрдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдпреЛрдЧреНрдп рдирд┐рд╡рдб рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓.

рдЬреЗрдирдХрд┐рдиреНрд╕рдЪрд╛ рдкрд░рд┐рдЪрдп

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреАрдЪреА рд▓рдврд╛рдИ
рдЬреЗрдирдХрд┐рдиреНрд╕ рд╣реЗ рдПрдХ рд╕реБрдкреНрд░рд╕рд┐рджреНрдз, рд▓рд╡рдЪрд┐рдХ CI/CD рд╕рд╛рдзрди рдЖрд╣реЗ рдЬреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреЗрдХ рдХрд╛рд░реНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдЬреЗрдирдХрд┐рдиреНрд╕ рд╣реЗ рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рдЬрд╛рд╡рд╛рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рд╕рд┐рджреНрдз рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рдпрд╛рдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рдВрдЪ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ, рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ, рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реЛрдбрдгреЗ рдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреЗ рдЖрд╣реЗ. рд╣реЗ рд╕рд╛рдзрди рд╡рд┐рд╡рд┐рдз рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдпрд╛рдордзреНрдпреЗ macOS, Windows рдЖрдгрд┐ OpenSUSE, Ubuntu рдЖрдгрд┐ Red Hat рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрдиреЗрдХ Linux рд╡рд┐рддрд░рдгрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдЬреЗрдирдХрд┐рдиреНрд╕рд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдУрдПрд╕рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреЕрдХреЗрдЬреЗрд╕ рдЖрд╣реЗрдд, рд╣реЗ рдЯреВрд▓ рдбреЙрдХрд░рд╡рд░ рдЖрдгрд┐ JRE (рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯ) рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдЬреЗрдирдХрд┐рдиреНрд╕ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдиреА рджреБрд╕рд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЗрдирдХрд┐рдиреНрд╕ рдПрдХреНрд╕ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ. Jenkins X рд╣реЗрд▓реНрдо, рдЬреЗрдирдХрд┐рдиреНрд╕ CI/CD рд╕рд░реНрд╡реНрд╣рд░, Kubernetes рдЖрдгрд┐ DevOps рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреАрдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рдгрд╛рд░реНтАНрдпрд╛ CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрддрд░ рд╕рд╛рдзрдиреЗ рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, GitOps рдпреЗрдереЗ рд╡рд╛рдкрд░рд▓реЗ рдЖрд╣реЗ.

рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреНрдпрд╛ рдлрд╛рдпрджреНрдпрд╛рдВрдЪреНрдпрд╛ рдЦрдЬрд┐рдиреНрдпрд╛рдд рдХреЛрдгреАрд╣реА рднрд░ рдШрд╛рд▓реВ рд╢рдХрддреЛ рдХреА рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЕрддрд┐рд╢рдп рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдВрд░рдЪрд┐рдд, рд╕рдордЬрдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрдгрд┐ рд╡рд╛рдЪрдгреНрдпрд╛рд╕ рд╕реБрд▓рдн рдЖрд╣реЗрдд. рдЬреЗрдирдХрд┐рдиреНрд╕ рдЯреАрдордиреЗ рд╕реБрдорд╛рд░реЗ 1000 рдкреНрд▓рдЧрдЗрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдЪрд╛ рдЙрджреНрджреЗрд╢ рдЬреЗрдирдХрд┐рдиреНрд╕рдЪрд╛ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рдЖрд╣реЗ. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд, рдЬреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд┐рд╡рд┐рдз рдмрдВрдж рд╕рд┐рд╕реНрдЯрдорд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рдЬреЗрдирдХрд┐рдиреНрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди, рдкреНрд░рддреНрдпреЗрдХ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдХрд╛рдп рд╣реЛрддреЗ, рдХрд╛рдорд╛рдЪреЗ рдХрд╛рд╣реА рдЯрдкреНрдкреЗ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреВрд░реНрдг рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд рдХреА рдирд╛рд╣реА рд╣реЗ рддреБрдореНрд╣реА рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реВ рд╢рдХрддрд╛. рддрдерд╛рдкрд┐, рддреБрдореНрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рди рд╡рд╛рдкрд░рддрд╛, рдкрд░рдВрддреБ рдЯрд░реНрдорд┐рдирд▓рдЪреА рдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░реВрди рд╣реЗ рд╕рд░реНрд╡ рдкрд╛рд╣реВ рд╢рдХрддрд╛.

рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреНрдпрд╛ рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреИрдХреА рд╕реЗрдЯрдЕрдкрдЪреА рд╕реБрд▓рднрддрд╛, рд╡рд┐рд╡рд┐рдз рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреЗ рдЙрдЪреНрдЪ рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рдСрдЯреЛрдореЗрд╢рди рдЖрдгрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рд╣реА рдЖрд╣реЗрдд. рдЬрд░ рдЖрдкрдг DevOps рдХрд╛рд░реНрдпреЗ рд╕реЛрдбрд╡рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ, рддрд░ рдпреЗрдереЗ рдЬреЗрдирдХрд┐рдиреНрд╕ рдПрдХ рдЕрддрд┐рд╢рдп рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рд╕рд╛рдзрди рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдПрдХ рдирд┐рдпрдо рдореНрд╣рдгреВрди, рдкреНрд░рдХрд▓реНрдк рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдмрд╛рд░рдХрд╛рдИрдиреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА. рдЗрддрд░ CI/CD рд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЕрд╕реЗ рдирд╛рд╣реА. рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреНрдпрд╛ рдХрд╛рд╣реА рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛.

тЦН1. рд╡рд┐рдирд╛рдореВрд▓реНрдп, рдореБрдХреНрдд рд╕реНрд░реЛрдд, рдорд▓реНрдЯреА-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕рдорд░реНрдерди

рдЬреЗрдирдХрд┐рдиреНрд╕ macOS, Windows рдЖрдгрд┐ Linux рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдЪрд╛рд▓реВ рд╢рдХрддрд╛рдд. рд╣реЗ рдбреЙрдХрд░ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд╛рд░реНрдпрд╛рдВрдЪреА рдПрдХрд╕рдорд╛рди рдЖрдгрд┐ рдЬрд▓рдж рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╣реЗ рд╕рд╛рдзрди Apache Tomcat рдЖрдгрд┐ GlassFish рд╕рд╛рд░рдЦреНрдпрд╛ Java-рд╕рдХреНрд╖рдо рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд▓реЗрдЯ рдореНрд╣рдгреВрди рджреЗрдЦреАрд▓ рдЪрд╛рд▓реВ рд╢рдХрддреЗ. рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреА рдЧреБрдгрд╛рддреНрдордХ рд╕реНрдерд╛рдкрдирд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.

тЦН2. рд╡рд┐рдХрд╕рд┐рдд рдкреНрд▓рдЧрдЗрди рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо

рдЬреЗрдирдХрд┐рдиреНрд╕ рдкреНрд▓рдЧрдЗрди рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдЗрддрд░ CI/CD рдЯреВрд▓реНрд╕рдЪреНрдпрд╛ рдкреНрд▓рдЧрдЗрди рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкрд░рд┐рдкрдХреНрд╡ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ. рдЬреЗрдирдХрд┐рдиреНрд╕рд╕рд╛рдареА рд╕рдзреНрдпрд╛ 1500 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреНрд▓рдЧрдЗрди рдЖрд╣реЗрдд. рдпрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЗ рд╕реЛрдбрд╡рдгреЗ рдЖрд╣реЗ, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдорджрддреАрдиреЗ рддреБрдореНрд╣реА рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд▓реНрдк рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдЖрдкрдг рдЬреЗрдирдХрд┐рдиреНрд╕ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╣рд╛рдЧрдбреЗ рд╕рд╢реБрд▓реНрдХ рдкреНрд▓рдЧрдЗрди рдЦрд░реЗрджреА рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ рдПрдХрддреНрд░реАрдХрд░рдг рдЕрдиреЗрдХ DevOps рд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдЬреЗрдирдХрд┐рдиреНрд╕.

тЦН3. рд╕реБрд▓рдн рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рд╕реЗрдЯрдЕрдк

рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╕рд┐рд╕реНрдЯрдо рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреАрд▓ рдЦреВрдк рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрд╣реЗ. рдпреЗрдереЗ, рдкреБрдиреНрд╣рд╛, рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рдЧреБрдгрд╡рддреНрддреЗрдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдХрд╛рд░рдг рддреНрдпрд╛рдордзреНрдпреЗ рдЖрдкрдг рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╡рд┐рдз рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рд╢реЛрдзреВ рд╢рдХрддрд╛.

тЦН4. рдореИрддреНрд░реАрдкреВрд░реНрдг рд╕рдореБрджрд╛рдп

рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЬреЗрдирдХрд┐рдиреНрд╕ рдПрдХ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдкреНрд▓рдЧрдЗрди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдкреНрд░рдХрд▓реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪрд╛ рдПрдХ рдореЛрдард╛ рд╕рдореБрджрд╛рдп рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд▓рд╛ рдЪрд╛рд▓рдирд╛ рджреЗрдгрд╛рд░рд╛ рдШрдЯрдХ рд╣рд╛ рд╕рдореБрджрд╛рдп рдЖрд╣реЗ.

тЦН5. REST API рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛

рдЬреЗрдирдХрд┐рдиреНрд╕рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣реА REST API рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдЬреЗ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ. рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд░рд┐рдореЛрдЯ рдНрдХреНрд╕реЗрд╕рд╕рд╛рдареА API рддреАрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ: XML, JSONP рд╕рдорд░реНрдердирд╛рд╕рд╣ JSON, рдкрд╛рдпрдерди. рдпреЗрдереЗ рдЬреЗрдирдХрд┐рдиреНрд╕ REST API рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреЗ рддрдкрд╢реАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгрд╛рд░реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдкреГрд╖реНрда.

тЦН6. рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╕рдорд░реНрдерди

рдЬреЗрдирдХрд┐рдиреНрд╕ DevOps рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░реАрдХрд░рдгрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд. рд╣реЗ рд╕рд╣рдЬрдкрдгреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрдмрджреНрджрд▓ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддреЗ. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░ рдмрд┐рд▓реНрдбрдЪреЗ рдЖрдпреЛрдЬрди рдХрд░реВрди рдХреЛрдб рдЪрд╛рдЪрдгреАрд▓рд╛ рдЧрддреА рджрд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

тЦН7. рд╡рд┐рддрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╛рдорд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди

рдЬреЗрдирдХрд┐рдиреНрд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдзрд┐рдХ рд╕рдВрдЧрдгрдХ рд╡рд╛рдкрд░реВрди рд╡рд┐рддрд░рд┐рдд рдмрд┐рд▓реНрдб рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореЛрдареНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд▓рд╛рдЧреВ рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рдорд╛рдЪреА рдпреЛрдЬрдирд╛ рд╡рд╛рдкрд░рддреЗ, рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдЕрдиреЗрдХ рд╕реНрд▓реЗрд╡реНрд╣ рдорд╢реАрдиреНрд╕ рдЖрд╣реЗрдд. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдЪрд╛рдЪрдгреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд╕реНрд▓реЗрд╡реНрд╣ рдорд╢реАрдирдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдиреА рдЬреЗрдирдХрд┐рдиреНрд╕рд▓рд╛ рдЗрддрд░ рддрддреНрд╕рдо рдкреНрд░рдХрд▓реНрдкрд╛рдВрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ.

GitLab рдЪрд╛ рдкрд░рд┐рдЪрдп

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреАрдЪреА рд▓рдврд╛рдИ
GitLab CI/CD рд╕рд░реНрд╡рд╛рдд рдирд╡реАрди рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдкреНрд░рд┐рдп DevOps рд╕рд╛рдзрдирд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдЯрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рд╛рдзрди GitLab рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. GitLab рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреА рд╕рдореБрджрд╛рдп рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ, рддреА рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реЕрдХрд┐рдВрдЧ рд╕рд╛рдзрдиреЗ, рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд╕рдВрд╕реНрдерд╛, рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг-рджреЗрдгрд╛рд░рдВ рдпрдВрддреНрд░рдгрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдзрд┐рдХреГрддрддрд╛ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдХрдВрдкрдиреНрдпрд╛ GitLab рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд, рддреНрдпрд╛рд╕ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдгрд┐ LDAP рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд▓рд┐рдВрдХ рдХрд░реВ рд╢рдХрддрд╛рдд.

рдпреЗрдереЗ GitLab CI/CD рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╢реА рддрдпрд╛рд░ рдХрд░рд╛рд╡реА рд╣реЗ рд╢рд┐рдХрдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгрд╛рд░реЗ рд╡реНрд╣рд┐рдбрд┐рдУ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓.

GitLab CI/CD рдореВрд▓рдд: рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдХрд▓реНрдк рдореНрд╣рдгреВрди рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ 2015 рдордзреНрдпреЗ рд╣рд╛ рдЯреВрд▓реНрд╕ GitLab 8.0 рдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛. рдПрдХрдЪ GitLab CI/CD рд╕рд░реНрд╡реНрд╣рд░ 25000 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░реВ рд╢рдХрддреЛ. рдЕрд╢рд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рддреБрдореНрд╣реА рдЕрддреНрдпрдВрдд рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.

GitLab CI/CD рдЖрдгрд┐ рдореБрдЦреНрдп GitLab рдкреНрд░рдХрд▓реНрдк рд░реБрдмреА рдЖрдгрд┐ рдЧреЛ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рддреЗ рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╕реЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд. GitLab CI/CD, CI/CD рдЯреВрд▓реНрд╕рдЪреНрдпрд╛ рдиреЗрд╣рдореАрдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдирд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

GitLab CI/CD рдПрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. GitLab CI/CD рд╡рд╛рдкрд░рддрд╛рдирд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реА рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рдордзреНрдпреЗ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдорд╛рдиреЗ рдХреЗрд▓реЗрд▓реА рдЕрдиреЗрдХ рдХрд╛рд░реНрдпреЗ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдХрд╛рдореЗ рд╕реБрд░реЗрдЦ рдХрд░рддрд╛ рдпреЗрддреАрд▓.

рдХрд╛рд░реНрдпреЗ рд╕рдорд╛рдВрддрд░ рдЪрд╛рд▓реВ рд╢рдХрддрд╛рдд. рдЯрдкреНрдкреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдо рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ. рдЖрдкрдг рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрди рддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдЧрддреАрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реВ рд╢рдХрддрд╛. рдкрд░рд┐рдгрд╛рдореА, GitLab CI/CD рд╡рд╛рдкрд░рдгреЗ рдЦреВрдк рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ, рдХрджрд╛рдЪрд┐рдд рдЗрддрд░ рд╕рдорд╛рди рд╕рд╛рдзрдирд╛рдВрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ.

GitLab CI/CD рдЖрдгрд┐ GitLab рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

GitLab CI/CD рд╣реЗ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп DevOps рд╕рд╛рдзрдирд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪреНрдпрд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рджреНрд╡рд╛рд░реЗ рдУрд│рдЦрд▓рд╛ рдЬрд╛рддреЛ, рддреНрдпрд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реЛрдкреА рдЖрдгрд┐ рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрд╣реЗрдд. рддреБрдореНрд╣реА рдЕрдЬреВрди GitLab CI/CD рд╢реА рдкрд░рд┐рдЪрд┐рдд рдирд╕рд▓реНрдпрд╛рд╕, рдпрд╛ рдЯреВрд▓рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреА рдЦрд╛рд▓реАрд▓ рдпрд╛рджреА рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдкрд╛рд╕реВрди рдХрд╛рдп рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВ рд╢рдХрддреЗ рдпрд╛рдЪреА рд╕рд╛рдорд╛рдиреНрдп рдХрд▓реНрдкрдирд╛ рджреЗрдИрд▓. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдпрд╛рдкреИрдХреА рдЕрдиреЗрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ GitLab рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдордзреНрдпреЗ GitLab CI/CD рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.

тЦН1. рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛

GitLab CI/CD рд╣реЗ рддреБрд▓рдиреЗрдиреЗ рдирд╡реАрди рд╕рд╛рдзрди рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд╛рдкрд░ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. GitLab CI/CD рд╣рд│реБрд╣рд│реВ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЙрдкрдпреЛрдЬрдирд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдПрдХ рдкреНрд░рдЪрдВрдб рд▓реЛрдХрдкреНрд░рд┐рдп CI/CD рд╕рд╛рдзрди рдмрдирд▓реЗ рдЖрд╣реЗ. рддреЗ рд╕реЗрдЯ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рд╣реЗ GitLab рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдПрдХ рд╡рд┐рдирд╛рдореВрд▓реНрдп CI/CD рд╕рд╛рдзрди рджреЗрдЦреАрд▓ рдЖрд╣реЗ.

тЦН2. GitLab рдкреГрд╖реНрдареЗ рдЖрдгрд┐ Jekyll рд╕рд╛рдареА рд╕рдорд░реНрдерди

Jekyll рдПрдХ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдЖрд╣реЗ рдЬреЛ GitLab рдкреГрд╖реНрдареЗ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ GitLab рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдкреНрд░рдгрд╛рд▓реА рд╕реНрддреНрд░реЛрдд рд╕рд╛рдордЧреНрд░реА рдШреЗрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рддрдпрд╛рд░ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рддрдпрд╛рд░ рдХрд░рддреЗ. рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВрди рддреБрдореНрд╣реА рдЕрд╢рд╛ рд╕рд╛рдЗрдЯреНрд╕рдЪреЗ рд╕реНрд╡рд░реВрдк рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛ _config.yml, Jekyll рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗ.

тЦН3. рдкреНрд░рдХрд▓реНрдк рдирд┐рдпреЛрдЬрди рдХреНрд╖рдорддрд╛

рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдВрдЪреЗ рдирд┐рдпреЛрдЬрди рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдЧрдЯ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рд╕реЛрдп рд╡рд╛рдврддреЗ. рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╡рд░ рдХрд╛рдорд╛рдЪреЗ рдЖрдпреЛрдЬрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕, рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд╛рд░рдЦреЗрд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

тЦН4. рд╕реАрдЖрдп рдзрд╛рд╡рдкрдЯреВрдВрдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдзрд╛рд╡рдкрдЯреВрдВрдЪреНрдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдг рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд╖рдорддрд╛ рднрд╛рдбреНрдпрд╛рдиреЗ рджреЗрдгреНрдпрд╛рдЪреНрдпрд╛ рдЦрд░реНрдЪрд╛рд╡рд░ рдЦреВрдк рдмрдЪрдд рдХрд░реВ рд╢рдХрддрд╛. рд╣реЗ рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ, рд╡рд┐рд╢реЗрд╖рдд: рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреА рд╕рдорд╛рдВрддрд░ рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЬрд╛рддреЗ рдЕрд╢рд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрдиреЗрдХ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рд╣реЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

тЦН5. рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реЕрдХрд┐рдВрдЧ рд╕рд╛рдзрдиреЗ

GitLab рдЪреНрдпрд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЗрд╢реНрдпреВ рдЯреНрд░реЕрдХрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдВрдореБрд│реЗ рдЕрдиреЗрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╡реГрддреНрдд рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд. GitLab CI/CD рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдХреЛрдб рд╢рд╛рдЦрд╛рдВрдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░ рдЪрд╛рдЪрдгреАрд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЪрд╛рдЪрдгреА рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рд╕реЛрдпреАрд╕реНрдХрд░рдкрдгреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рдЬреЗрдирдХрд┐рдиреНрд╕ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд GitLab CI/CD рд╕реЗрдЯ рдХрд░рддреЗ.

тЦН6. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреЗ

GitLab рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╡рд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдгрд╛рд▒реНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рднреВрдорд┐рдХреЗрд╕рд╛рдареА рдпреЛрдЧреНрдп рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджрд┐рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдЦрд░реЗ рдЖрд╣реЗ.

тЦН7. рд╕рдХреНрд░рд┐рдп рд╕рдореБрджрд╛рдп рд╕рдорд░реНрдерди

GitLab рднреЛрд╡рддреА рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕рдореБрджрд╛рдп рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдпреЛрдЧрджрд╛рди рджреЗрддреЛ, рд╡рд┐рд╢реЗрд╖рддрдГ, GitLab CI/CD. GitLab CI/CD рдЖрдгрд┐ GitLab рдЪреЗ рд╕рдЦреЛрд▓ рдПрдХрддреНрд░реАрдХрд░рдг, рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрдмрд░реЛрдмрд░рдЪ, GitLab CI/CD рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рдЙрджреНрднрд╡рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рд╢реЛрдзрдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ.

тЦН8. рд╡рд┐рд╡рд┐рдз рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рд╕рдорд░реНрдерди

GitLab CI/CD рд╣реА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ рдЬреА GitLab рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреЛрдб GitHub рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЖрдгрд┐ CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди GitLab CI/CD рд╡рд╛рдкрд░реВрди GitLab рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ GitLab CI/CD рдЪреА рддреБрд▓рдирд╛

Jenkins рдЖрдгрд┐ GitLab CI/CD рд╣реА рдЦреВрдк рдЪрд╛рдВрдЧрд▓реА рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд, рдЬреЗ рджреЛрдиреНрд╣реА CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реБрд░рд│реАрддрдкрдгреЗ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХреЗрд▓реА рддрд░ рдЕрд╕реЗ рджрд┐рд╕реВрди рдпреЗрддреЗ рдХреА, рдЬрд░реА рддреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧрд╛рдВрдиреА рд╕рдорд╛рди рдЕрд╕рд▓реЗ рддрд░реА рддреЗ рдХрд╛рд╣реА рдорд╛рд░реНрдЧрд╛рдВрдиреА рдПрдХрдореЗрдХрд╛рдВрдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдЖрд╣реЗрдд.

╨е╨░╤А╨░╨║╤В╨╡╤А╨╕╤Б╤В╨╕╨║╨░
рдЬреЗрдирдХрд┐рдиреНрд╕
GitLab CI/CD

рдореБрдХреНрдд рд╕реНрд░реЛрдд рдХрд┐рдВрд╡рд╛ рдмрдВрдж рд╕реНрд░реЛрдд
рдореБрдХреНрдд рд╕реНрд░реЛрдд
рдореБрдХреНрдд рд╕реНрд░реЛрдд

рд╕реЗрдЯрд┐рдВрдЧ
рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА рдХрд╛рд░рдг рд╣реЗ GitLab рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреЗ рдЕрдВрдЧрднреВрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ.

рдЕрджреНрд╡рд┐рддреАрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ
рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди.
рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдЦреЛрд▓ рдПрдХрддреНрд░реАрдХрд░рдг.

рдЖрдзрд╛рд░
рдЧрд╣рд╛рд│ рдЖрд╣реЗ.
рдЙрдкрд▓рдмреНрдз.

рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рд╕рдВрд░рдЪрдирд╛
рдЕрдбрдЪрдгреА рдпреЗрдд рдирд╛рд╣реАрдд
рдЕрдбрдЪрдгреА рдпреЗрдд рдирд╛рд╣реАрдд

рд╕рд┐рд╕реНрдЯрдордЪреА рд╕реНрд╡рдпрдВ-рдЙрдкрдпреЛрдЬрди
рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рд╣рд╛ рдПрдХрдореЗрд╡ рдорд╛рд░реНрдЧ рдЖрд╣реЗ.
рд╕рдорд░реНрдерд┐рдд.

CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреЗ
рдЬреЗрдирдХрд┐рдиреНрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд╛рдкрд░реВрди рд╕рдорд░реНрдерд┐рдд.
рд╕рдорд░реНрдерд┐рдд.

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдирд┐рд░реАрдХреНрд╖рдг
рдЧрд╣рд╛рд│ рдЖрд╣реЗ.
рдЙрдкрд▓рдмреНрдз.

рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рддреАрд▓
1000 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреНрд▓рдЧрдЗрди рдЖрд╣реЗрдд.
GitLab рдордзреНрдпреЗ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ.

API
рдкреНрд░рдЧрдд API рдкреНрд░рдгрд╛рд▓реАрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.
рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд╕рдЦреЛрд▓ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА API рдСрдлрд░ рдХрд░рддреЗ.

JavaScript рд╕рдорд░реНрдерди
рдЙрдкрд▓рдмреНрдз.
рдЙрдкрд▓рдмреНрдз.

рдЗрддрд░ рд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг
рдЗрддрд░ рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо (Slack, GitHub) рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ.
рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рд╕рд╛рдзрдиреЗ, рд╡рд┐рд╢реЗрд╖рддрдГ - GitHub рдЖрдгрд┐ Kubernetes рд╕рд╣.

рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг
рд╕рдорд░реНрдерд┐рдд - SonarQube рдкреНрд▓рдЧрдЗрди рдЖрдгрд┐ рдЗрддрд░ рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░реВрди.
рд╕рдорд░реНрдерд┐рдд.

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ GitLab CI/CD рдордзреАрд▓ рдлрд░рдХ

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ GitLab CI/CD рдЪреЗ рд╡рд░реНрдгрди рдЖрдгрд┐ рддреБрд▓рдирд╛ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдпрд╛ DevOps рдЯреВрд▓реНрд╕рдордзреАрд▓ рдлрд░рдХрд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдпрд╛. рд╣реЗ рдлрд░рдХ рдЬрд╛рдгреВрди рдШреЗрддрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рд╕ рдорджрдд рд╣реЛрдИрд▓ рдЬреЗ рдпрд╛рдкреИрдХреА рдПрдХ рд╕рд╛рдзрди рджреБрд╕рд▒реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкрд╕рдВрдд рдХрд░рддрд╛рдд.

  • GitLab CI/CD рдкреВрд░реНрдгрдкрдгреЗ Git рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реВ рд╢рдХрддреЗ. рдЖрдореНрд╣реА рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╢рд╛рдЦрд╛ рдЖрдгрд┐ рдЗрддрд░ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд. рдкрд░рдВрддреБ рдЬреЗрдирдХрд┐рдиреНрд╕, рдЬрд░реА рддреЗ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ GitLab CI/CD рдкреНрд░рдорд╛рдгреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдареЗрд╡рдд рдирд╛рд╣реА.
  • рдЬреЗрдирдХрд┐рдиреНрд╕ рд╣рд╛ рдПрдХ рдореБрдХреНрдд рдореБрдХреНрдд рд╕реНрд░реЛрдд рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ. рдЬреЛ рддреЛ рдирд┐рд╡рдбрддреЛ рддреЛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рддреИрдирд╛рдд рдХрд░рддреЛ. рдЖрдгрд┐ GitLab CI/CD рд╣реЗ GitLab рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ, рд╣реЗ рдЯрд░реНрдирдХреА рд╕реЛрд▓реНрдпреВрд╢рди рдЖрд╣реЗ.
  • GitLab CI/CD рдкреНрд░рдЧрдд рдХрд╛рд░реНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕рд╛рдзрдирд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ рдЬреЗ рдкреНрд░рдХрд▓реНрдк рд╕реНрддрд░рд╛рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреА рд╣реА рдмрд╛рдЬреВ рдХрдореА рд╡рд┐рдХрд╕рд┐рдд рдЖрд╣реЗ.

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреА: рд╕рд╛рдорд░реНрдереНрдп рдЖрдгрд┐ рдХрдордХреБрд╡рддрдкрдгрд╛

рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ GitLab CI/CD рдмрджреНрджрд▓ рдереЛрдбреА рдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ. рдЖрддрд╛, рдпрд╛ рд╕рд╛рдзрдирд╛рдВрд╢реА рддреБрдордЪреА рдЖрдгрдЦреА рдЪрд╛рдВрдЧрд▓реА рдУрд│рдЦ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдВрдЪреА рддрд╛рдХрдж рдЖрдгрд┐ рдХрдордХреБрд╡рддрдкрдгрд╛ рдкрд╛рд╣реВ рдпрд╛. рдЖрдореНрд╣реА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рддреЛ рдХреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рд╕рд╛рдзрдирд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рд╣реЗ рдЖрдкрдг рдЖрдзреАрдЪ рдард░рд╡рд▓реЗ рдЖрд╣реЗ. рдЖрд╢реЗрдиреЗ, рд╣рд╛ рд╡рд┐рднрд╛рдЧ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рддрдГрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓.

тЦН рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреА рддрд╛рдХрдж

  • рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдкреНрд▓рдЧрдЗрди.
  • рдЯреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирд╡рд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг.
  • рдзрд╛рд╡рдкрдЯреВрдВрдЪреЗ рд╕реЛрдкреЗ рдбреАрдмрдЧрд┐рдВрдЧ.
  • рд╕реЛрдкреЗ рдиреЛрдб рд╕реЗрдЯрдЕрдк.
  • рд╕реЛрдкреЗ рдХреЛрдб рдЙрдкрдпреЛрдЬрди.
  • рдЦреВрдк рдЪрд╛рдВрдЧрд▓реА рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА.
  • рд▓рд╡рдЪрд┐рдХрддрд╛ рдЖрдгрд┐ рдЕрд╖реНрдЯрдкреИрд▓реБрддреНрд╡.
  • рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рдкреНрд░рдгрд╛рд▓реА рдЕрдВрддрд░реНрдЬреНрдЮрд╛рдиреА рдкрд╛рддрд│реАрд╡рд░ рд╕рдордЬрдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ.

тЦН рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреНрдпрд╛ рдХрдордХреБрд╡рддрдкрдгрд╛

  • рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреЗ рдЕрд╡рдШрдб рдЕрд╕реВ рд╢рдХрддреЗ.
  • рд▓рд╣рд╛рди рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдЬреЗрдирдХрд┐рдиреНрд╕ рд╡рд╛рдкрд░рддрд╛рдирд╛, рддреЗ рд╕реНрд╡рддрдГ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧрдгрд╛рд░рд╛ рд╡реЗрд│ рдЕрд╡рд╛рд╕реНрддрд╡ рдореЛрдард╛ рдЕрд╕реВ рд╢рдХрддреЛ.
  • CI/CD рдЪреЗрдирд╡рд░ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдорд╛рд╣рд┐рддреАрдЪрд╛ рдЕрднрд╛рд╡.

тЦН GitLab CI/CD рдЪреА рддрд╛рдХрдж

  • рдбреЙрдХрд░рд╕рд╣ рдЪрд╛рдВрдЧрд▓реЗ рдПрдХрддреНрд░реАрдХрд░рдг.
  • рдзрд╛рд╡рдкрдЯреВрдВрдЪреЗ рд╕рд╛рдзреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ.
  • CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдВрдЪрд╛ рднрд╛рдЧ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрдЪреА рд╕рдорд╛рдВрддрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА.
  • рдЯрд╛рд╕реНрдХ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рд╕реЗрдЯ рдХрд░рддрд╛рдирд╛ рдбрд╛рдпрд░реЗрдХреНрдЯреЗрдб рдЕреЕрд╕рд╛рдпрдХреНрд▓рд┐рдХ рдЖрд▓реЗрдЦ рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░рдгреЗ.
  • рдзрд╛рд╡рдкрдЯреВрдВрдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрдореБрд│реЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдЪреА рдЙрдЪреНрдЪ рдкрд╛рддрд│реА.
  • рдХрд╛рд░реНрдпреЗ рдЬреЛрдбрдгреЗ рд╕реЛрдкреЗ.
  • рд╕рд╛рдзреЗ рд╕рдВрдШрд░реНрд╖ рдирд┐рд░рд╛рдХрд░рдг.
  • рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА.

тЦН GitLab CI/CD рдЪреНрдпрд╛ рдХрдордХреБрд╡рддрдкрдгрд╛

  • рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд▓рд╛рдХреГрддреАрдВрдЪреЗ рд╡рд░реНрдгрди рдЖрдгрд┐ рдЕрдкрд▓реЛрдб / рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рд╡рд┐рд▓реАрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╢рд╛рдЦрд╛ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд╡рд┐рд▓реАрди рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдК рд╢рдХрдд рдирд╛рд╣реА.
  • рд╕реАрдЖрдп / рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддрд╛рдирд╛, рддреНрдпрд╛рддреАрд▓ рд╡реИрдпрдХреНрддрд┐рдХ рдЯрдкреНрдкреЗ рд╡реЗрдЧрд│реЗ рдХрд░рдгреЗ рдЕрджреНрдпрд╛рдк рд╢рдХреНрдп рдирд╛рд╣реА.

рдкрд░рд┐рдгрд╛рдо

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ GitLab CI/CD рдпрд╛ рджреЛрдШрд╛рдВрдордзреНрдпреЗ рд╕рд╛рдорд░реНрдереНрдп рдЖрдгрд┐ рдХрдордХреБрд╡рддрдкрдгрд╛ рдЖрд╣реЗ. рдХрд╛рдп рдирд┐рд╡рдбрд╛рдпрдЪреЗ рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЙрддреНрддрд░ рдПрдЦрд╛рджреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдЧрд░рдЬрд╛ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ. рдЖрдЬ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ CI/CD рдЯреВрд▓реНрд╕рдордзреНрдпреЗ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд, рдЬрд░реА рд╣реА рд╕рд╛рдзрдиреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЬреЗрдирдХрд┐рдиреНрд╕ рд╣реЗ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╕рд╛рдзрди рдЖрд╣реЗ рдЖрдгрд┐ GitLab CI/CD рд╣реЗ рдХреЛрдбрд╡рд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪрд╛ рднрд╛рдЧ рдЖрд╣реЗ.

рд╕реАрдЖрдп / рд╕реАрдбреА рд╕рд┐рд╕реНрдЯрдо рдирд┐рд╡рдбрддрд╛рдирд╛, рддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд┐рдВрдорддреА рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдкрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ DevOps рдЕрднрд┐рдпрдВрддреЗ рдиреЗрдордХреЗ рдХрд╢рд╛рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдд.

рддреБрдореНрд╣реА рдХреЛрдгрддреА CI/CD рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддрд╛?

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреАрдЪреА рд▓рдврд╛рдИ

рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп/рд╕реАрдбреАрдЪреА рд▓рдврд╛рдИ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛