рдЕрдзрд┐рдХ рд╕рд╣рдпреЛрдЧ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЕрдзрд┐рдХ рд╕реВрдЪрдирд╛рдПрдВ
GitLab рдореЗрдВ рд╣рдо рд╕рдВрдкреВрд░реНрдг DevOps рдЬреАрд╡рдирдЪрдХреНрд░ рдореЗрдВ рд╕рд╣рдпреЛрдЧ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдирдП рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдЗрд╕ рд░рд┐рд▓реАрдЬ рд╕реЗ рд╣рдо рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдФрд░ DevOps рдЯреАрдореЛрдВ рдХреЛ рдЕрдм рдорд┐рд▓рддрд╛ рд╣реИ
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕-рд╕реНрддрд░реАрдп рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рд╕рд╛рде рд▓рд╛рдЧрдд рдХрдо рдХрд░реЗрдВ
рд╣рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдкрд╕рдВрдж рд╣реИрдВ! рдХрдВрдЯреЗрдирд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред GitLab 11.11 рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдо рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
GitLab рдкреНрд░реАрдорд┐рдпрдо (рдХреЗрд╡рд▓ рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕) рдЕрдм рдСрдлрд╝рд░ рдХрд░рддрд╛ рд╣реИ
рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ!
рдирдИ рд╕рд╣рдпреЛрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдЬреЛрдбрд╝рд╛ рд╣реИ
рдЗрд╕ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА
MVP ) - рдХрд┐рдЖ рдореЗ рд╕реЛрдорд╛рдмреЗрд╕ (рдХрд┐рдЖ рдореЗрдИ рд╕реЛрдорд╛рдмреЗрд╕ )рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрдЬрд╛рдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИред рдЕрдм рдЖрдк рдХреЗрд╡рд▓ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреА рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж, рдХрд┐рдЖ рдореЗ рд╕реЛрдорд╛рдмреЗрд╕!
GitLab 11.11 рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдВрдЯреЗрдирд░ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯрд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
GitLab 11.11 рдореЗрдВ, рд╣рдордиреЗ GitLab Runner рдореЗрдВ рдПрдХ рдирдпрд╛ рдирд┐рд╖реНрдкрд╛рджрдХ рдЬреЛрдбрд╝рд╛ рддрд╛рдХрд┐ Docker рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реАрдзреЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм Microsoft рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред
рдЗрд╕ рдЕрджреНрдпрддрди рдореЗрдВ GitLab CI/CD рдореЗрдВ рдмреЗрд╣рддрд░ PowerShell рд╕рдорд░реНрдерди, рд╕рд╛рде рд╣реА Windows рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирдИ рдЙрдкрдЧреНрд░рд╣ рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдкрдХреЗ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рд░рдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ GitLab.com рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЯреВрд▓ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред
рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░реЙрдХреНрд╕реА
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рдЯреАрдореЗрдВ рдЕрдХреНрд╕рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдирдИ рдХреИрд╢рд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╡рд╛рдВрдЫрд┐рдд рдкрд░рддреЛрдВ рдХреА рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рддрдХ, рдХрдВрдЯреЗрдирд░ рдкреНрд░реЙрдХреНрд╕реА рдХреЗрд╡рд▓ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрд╛рдзрд┐рдХ рдЬрд┐рдореНрдореЗрджрд╛рд░
рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдПрдХ рд╕рд╛рдЭрд╛ рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдлреАрдЪрд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрдо рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмреИрдХ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЬрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХреНрд╕рдЯреНрд░реАрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВред
GitLab 11.11 рдореЗрдВ, рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХрд╛рдзрд┐рдХ рдХрд╛рд░реНрдп рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреА рддрд░рд╣, рд╕реВрдЪрд┐рдпрд╛рдБ, рдлрд╝рд┐рд▓реНрдЯрд░, рд╕реВрдЪрдирд╛рдПрдВ рдФрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрддрд░ рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рд╛рд╡рдзрд╛рди рдореЙрдбрд▓ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдм рдПрдХ рд╕рд╛рдЭрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реЗрд╡рд╛ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИред
GitLab 11.11 рдореЗрдВ, рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрддрд░ рдкрд░ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рд╕рднреА рдЯреАрдореЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдкрдиреА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕ GitLab рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред
рд╕реНрд▓реИрдХ рдФрд░ рдореИрдЯрд░рдореЛрд╕реНрдЯ рдореЗрдВ рд╕реВрдЪрдирд╛рдПрдВ рддреИрдирд╛рдд рдХрд░реЗрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдЕрдм рдЖрдк рдЪреИрдЯ рдПрдХреАрдХрд░рдг рдХреА рдмрджреМрд▓рдд рдЯреАрдо рдЪреИрдирд▓ рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реВрдЪрдирд╛рдПрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдореБрджреНрджреЛрдВ рддрдХ рдЕрддрд┐рдерд┐ рдХреА рдкрд╣реБрдВрдЪ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рд░рд┐рд▓реАрдЬрд╝ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд░рд┐рд▓реАрдЬрд╝ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдпрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рдЯреИрдЧ рдпрд╛ рдХрдорд┐рдЯ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред
GitLab 11.11 рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░
рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд░рдордмрджреНрдз рдкреНрд░рддрд┐рдмрджреНрдз рдЧреНрд░рд╛рдлрд╝
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдХрдИ Git рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдХрдорд┐рдЯ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдорд░реНрдЬ рдмреЗрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдпрд╛ рдХрдорд┐рдЯ рд╡рд╛рд▓реА рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ред рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдХрдорд┐рдЯ рд╣реЛрдВрдЧреЗ, рдпреЗ рдСрдкрд░реЗрд╢рди рдЙрддрдиреЗ рд╣реА рдзреАрдореЗ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЙрд╕рдХреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
GitLab 11.11 рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git рдХреА рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдХреНрд░рдордмрджреНрдз рдкреНрд░рддрд┐рдмрджреНрдз рдЧреНрд░рд╛рдлрд╝ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИред рдмрдбрд╝реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреНрд░реЙрд▓ рдЕрдм рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЕрдЧрд▓реЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдкрд░ рдХрдорд┐рдЯ рдЧреНрд░рд╛рдлрд╝ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ рдХрд┐ рдХреНрд░рдордмрджреНрдз рдкреНрд░рддрд┐рдмрджреНрдз рдЧреНрд░рд╛рдлрд╝ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реАрдЖрдИ рд░рдирд░ рдорд┐рдирдЯ: рдЕрдм рдирд┐рдГрд╢реБрд▓реНрдХ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА
рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реЛрдирд╛
рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рд╣рдордиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реАрдЖрдИ рд░рдирд░ рдорд┐рдирдЯ рдЦрд░реАрджрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдереА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рд╢реБрд▓реНрдХ GitLab.com рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдорд┐рдирдЯреНрд╕ рдХреЛ рдлреНрд░реА рдкреНрд▓рд╛рди рдореЗрдВ рднреА рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рднрдВрдбрд╛рд░ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдмрдбрд╝реЗ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред GitLab 11.11 рдореЗрдВ, рдЖрдк рдХреЗрд╡рд▓ рдЙрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕рд╣рд┐рдд рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдЕрдм рдХрд┐рд╕реА рд╕реБрдЭрд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдЪрд░реНрдЪрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ: рдЕрдм рдЖрдк рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред GitLab 11.11 рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рдЕрдм рд╕реБрдЭрд╛рд╡ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдЯрд╛рд╕реНрдХрдмреЛрд░реНрдб рд╕рд╛рдЗрдбрдмрд╛рд░ рдкрд░ рдЯрд╛рдЗрдо рдХрд╛рдЙрдВрдЯрд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдХрд╛рд░реНрдп рд╕рд╛рдЗрдбрдмрд╛рд░ рдмреЛрд░реНрдб рдФрд░ рдХрд╛рд░реНрдп рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╕рдорд╛рди рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, GitLab рдХреЗ рдкрд╛рд╕ рдЕрдм рдЯрд╛рд╕реНрдХрдмреЛрд░реНрдб рдкрд░ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдо рдХрд╛рдЙрдВрдЯрд░ рд╣реИред рдмрд╕ рдЯрд╛рд╕реНрдХ рдмреЛрд░реНрдб рдкрд░ рдЬрд╛рдПрдВ, рдЯрд╛рд╕реНрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЯрд╛рдЗрдо рдХрд╛рдЙрдВрдЯрд░ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд╛рдЗрдбрдмрд╛рд░ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред
рд╡рд╛рддрд╛рд╡рд░рдг рдПрдкреАрдЖрдИ рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рд╡рд░рдг
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рд╣рдордиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдПрдкреАрдЖрдИ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдЕрднреА рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХреМрди рд╕реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рддреИрдирд╛рдд рд╣реИред рдЗрд╕рд╕реЗ GitLab рдореЗрдВ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдирдХрд╛рд░рд╛рддреНрдордХ рдЪрд░ рдорд┐рд▓рд╛рди
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдЕрдм рдЖрдк рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдорд╛рдирддрд╛ рдпрд╛ рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (!=
╨╕ !~
) рдлрд╛рдЗрд▓ рдореИрдВ .gitlab-ci.yml
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп, рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдПрдХ рдХреНрд▓рд┐рдХ рд╕реЗ рд╕рднреА рдореИрдиреНрдпреБрдЕрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдЪрд░рдг рдореЗрдВ рдЪрд▓рд╛рдПрдБ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
GitLab 11.11 рдореЗрдВ, рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрдИ рдореИрдиреНрдпреБрдЕрд▓ рдХрд╛рд░реНрдп рд╣реИрдВ, рд╡реЗ рдЕрдм рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдРрд╕реЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдЪрд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ "рд╕рднреА рдЦреЗрд▓рдирд╛" рдкрд╛рдЗрдкрд▓рд╛рдЗрди рджреГрд╢реНрдп рдореЗрдВ рд╕реНрдЯреЗрдЬ рдирд╛рдо рдХреЗ рджрд╛рдИрдВ рдУрд░ ("рд╕рднреА рдЪрд▓рд╛рдПрдБ")ред
рдХрд┐рд╕реА рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗ рд╕реАрдзреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рд░реНрдп рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕реЗ рдПрдХ рдирдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рде file
рдЗрд╕реЗ рдмрд┐рдирд╛ рдмрджрд▓реЗ рднреА рдПрдХ рдЪрд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ .gitlab-ci.yml.
рднреЗрджреНрдпрддрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
рдЕрдм рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рд╕рднреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП GitLab API рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде, рдЖрдк рдкреНрд░рдХрд╛рд░, рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдФрд░ рдЧрдВрднреАрд░рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЧрдИ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдорд╢реАрди-рдкрдардиреАрдп рд╕реВрдЪрд┐рдпрд╛рдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
DAST рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреИрди рдХреНрд╖рдорддрд╛
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
GitLab рдореЗрдВ, рдЖрдк CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рднреАрддрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ (рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, DAST) рдХрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдЖрдк рдорд╛рдирдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕реНрдХреИрди рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреИрди рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреИрдирд┐рдВрдЧ рдЕрдзрд┐рдХ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рддреА рд╣реИред
рд╕рдореВрд╣ рд╕реНрддрд░ рдкрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
GitLab рдХреА рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреВрд░реЗ рд╕рдореВрд╣ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреА рд╣реИред рд╣рдордиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдЬреЛрдбрд╝реА рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
рдкреНрд░рд╢рд╛рд╕рдХ GitLab рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕реАрдзреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдореЗрдВ рдЕрдирджреЗрдЦрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИред
рдХрд╕реНрдЯрдо рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдПрдВ
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдЯреВрд▓рдмрд╛рд░ рд╕реЗ рд╕реАрдзреЗ рдХрд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдирдП рдЪрд╛рд░реНрдЯ рдмрдирд╛рдПрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдбреИрд╢рдмреЛрд░реНрдб рдореАрдЯреНрд░рд┐рдХ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ "рдРрдбрдореЗрдЯреНрд░рд┐рдХ" ("рдореАрдЯреНрд░рд┐рдХ рдЬреЛрдбрд╝реЗрдВ") рдбреИрд╢рдмреЛрд░реНрдб рдЯреВрд▓рдмрд╛рд░ рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВред
рд╕реВрдЪрдирд╛рдУрдВ рд╕реЗ рдХрд╛рд░реНрдп рдЕрдм GitLab рдЕрд▓рд░реНрдЯ рдмреЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╕реВрдЪрдирд╛рдУрдВ рд╕реЗ рдЦреЛрд▓реЗ рдЧрдП рдореБрджреНрджреЛрдВ рдХреЛ рдЕрдм GitLab рдЕрд▓рд░реНрдЯ рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рддрд╛рдХрд┐ рдЖрдк рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдереАред
рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг рдХреЛ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕реНрд╡рддрдГ рд╕рд╣реЗрдЬреЗрдВ
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЧрдП рдереЗ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдЦреЛ рдЧрдП рдереЗ рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдиреЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг рдмрджрд▓рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдерд╛ред GitLab 11.11 рдиреЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреЗрд╢ рдХреАред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рднрдЯрдХ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
Git LFS рдХреЗ рд▓рд┐рдП GitLab рдкрд░ рдорд┐рд░рд░рд┐рдВрдЧ рд╕рдорд░реНрдерди
рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдорд┐рд░рд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдЖрдк Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ GitLab рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╣реАрдВ рдФрд░ рд╕реНрдерд┐рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред GitLab рдЕрдм Git LFS рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдорд┐рд░рд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреИрд╕реЗ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕рдЪрд░ рдпрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдбреЗрдЯрд╛ред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкрдврд╝реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдХрдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдореЗрдВ рд╕реНрддрд░ рдкрд░ рдмрджрд▓рд╛рд╡ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИ api
, рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рджреЗ рд╕рдХрддреА рд╣реИред
рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдореЗрдВ рдЕрдм рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рдЬреИрд╕реЗ рдирд╛рдЬреБрдХ GitLab рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдЧрд╣рд░реА рдПрдкреАрдЖрдИ-рд╕реНрддрд░реАрдп рдкрд╣реБрдВрдЪ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж, рд╣реЛрд░рд╛рддрд┐рдЙ рдПрд╡рдЧреЗрди рд╡реНрд▓рд╛рдж (
рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рд╕рдореВрд╣ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛
рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛, рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, GitLab GraphQL API рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╕рдореВрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
GitLab Salesforce рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕рдореБрджрд╛рдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ Salesforce.com рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде GitLab рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдЕрдм GitLab рдХреЛ Salesforce рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдХ рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдПрдХ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде GitLab рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Salesforce.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред
рд╡реЗрдм рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдм SAML SSO рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╣рдо
рдПрдкрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдбреЗрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
GitLab рдПрдкрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдмрдирд╛рдП рдЧрдП рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛ред рд░рд┐рд▓реАрдЬрд╝ 11.11 рдореЗрдВ рд╣рдордиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝реЗ рд╣реИрдВ created_after
, created_before
, updated_after
╨╕ updated_before
рдореБрджреНрджреЛрдВ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрджрд▓реЗ рд╣реБрдП рдпрд╛ рдирдП рдмрдирд╛рдП рдЧрдП рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЛ рддреБрд░рдВрдд рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдПред
UltraAuth рдХреЗ рд╕рд╛рде рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдХрдВрдкрдиреА
рдзрдиреНрдпрд╡рд╛рдж рдХрд╛рд░реНрддрд┐рдХреА рддрдиреНрдирд╛
рдЧрд┐рдЯрд▓реИрдм рд░рдирд░ 11.11
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдЖрдЬ рд╣рдордиреЗ рдЧрд┐рдЯрд▓реИрдм рд░рдирд░ 11.11 рдЬрд╛рд░реА рдХрд┐рдпрд╛! GitLab рд░рдирд░ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CI/CD рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ GitLab рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
╨Ш╤Б╨┐╤А╨░╨▓╨╗╨╡╨╜╨░ ╨┐╤А╨╛╨▒╨╗╨╡╨╝╨░, ╨┐╤А╨╕ ╨║╨╛╤В╨╛╤А╨╛╨╣ git lfs
рд╕рдмрдореЙрдбреНрдпреВрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдорд┐рд▓реЗредрдмрдбрд╝реЗ рдирд┐рд╢рд╛рдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдкреНрд░рдмрдВрдзрдиред рдЖрдк config.toml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ╨Ь╨╛╨╢╨╜╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨┐╨░╤А╨░╨╝╨╡╤В╤А╤Л ╤Д╤Г╨╜╨║╤Ж╨╕╨╣ ╨┤╨╗╤П ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨┐╨░╨┐╨║╨╕ /builds
.рдбреЙрдХрд░ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреЙрд╡рд░рд╢реЗрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ред рд╡рд┐рдВрдбреЛрдЬрд╝ рдбреЙрдХрд░ рд╡реЙрд▓реНрдпреВрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕реБрдзрд╛рд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рд╣рдордиреЗ GitLab 11.11 рдореЗрдВ рдСрдореНрдирд┐рдмрд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ:
- GitLab 11.11 рд╢рд╛рдорд┐рд▓ рд╣реИ
рджреНрд░рд╡реНрдп 5.10 -рд╕реНрд▓реИрдХ рдХрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡рд┐рдХрд▓реНрдк , рдЬрд┐рд╕рдХреА рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдХреНрд╖рдгрд┐рдХ рд╕рдВрджреЗрд╢ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди рдФрд░ рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ. .Grafana ╨╛╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨░ ╨┤╨╛ ╨▓╨╡╤А╤Б╨╕╨╕ 1.1.0
рдирд╡реАрдирддрдо рдУрдореНрдирд┐рдмрд╕ рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПPostreSQL 10 рдкреИрдХреЗрдЬ рдореЗрдВ рдЕрдм рдУрдореНрдирд┐рдмрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИред Sentry DSN ╤В╨╡╨┐╨╡╤А╤М ╨╝╨╛╨╢╨╜╨╛ ╨┐╨╡╤А╨╡╨┤╨░╨▓╨░╤В╤М ╨▓ gitlab.yml
.╨Ю╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ RubyGems ╨┤╨╛ 2.7.9
.╨Ю╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ liblzma
рд╕реЗ5.2.4
╤Б5.2.2
.╨Ю╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ libtool
рд╕реЗ2.4.6
.postresql ╨╖╨░╨┐╤Г╤Б╨║╨░╨╡╤В╤Б╤П ╨┐╨╛╤Б╨╗╨╡ ╨║╨╛╨╝╨░╨╜╨┤╤Л pg-upgrade
.рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдШрдЯрдХреЛрдВ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдирд╛ред ╨Ю╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ git ╨┤╨╛ 2.21.0
.
рд╕реНрдХреАрдорд╛ рд╕рдВрд╡рд░реНрджреНрдзрди
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рд╣рдордиреЗ GitLab 11.11 рдореЗрдВ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ:
- GitLab 11.11 рдореЗрдВ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЯреАрдПрдордкреА/рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ . - рдкреНрд░рд╢рд╛рд╕рдХ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╕рд╣рд┐рддmemoryKiller
,maxRss
,graceTime
╨╕shutdownWait
. - рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдЕрдм
рд▓рдЧрд╛рддрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдореЗрдЬрд╝реЕрди рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХрдВрдЯреЗрдирд░ рд╕реЗрд╡рд╛ рдореЗрдВ (рдИ.рдХреЗ.рдПрд╕. )
рдХрд╛рд░реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рд╣рдо рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред GitLab 11.11 рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдЕрд╡рддрд╛рд░ рдкрде рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдХреЛ рдЧрддрд┐ рджреЗрдВред рдЯреЛрдбреЛрд╕ рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп рд╕рд╛рдЗрдбрдХреАрдХ рдкреЗрд▓реЛрдб рдореЗрдВ рдХрдореАред рддрддреНрд╡реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рд▓реМрдЯрд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдЦреЛрдЬ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред рдкреВрд░реНрдг рдЕрдВрддрд░ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рдиред рдХреЗрд╡рд▓ рдПрдХ рдмреИрдЪ рдореЗрдВ рдмреНрд▓реЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдЕрдиреБрд░реЛрдзред рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд┐рдХрд┐ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ред рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд╕рдВрджрд░реНрдн рдмрдирд╛рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ред
рдмрд╣рд┐рд╖реНрдХреГрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ
GitLab рдЬрд┐рдпреЛ GitLab 12.0 рдореЗрдВ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдПрдЧрд╛
GitLab рдЬрд┐рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ sudo gitlab-rake gitlab:geo:check
рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЧрдП рд╣реИрдВред рд╕реЗрдореАред
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
GitLab рдЬрд┐рдпреЛ, GitLab 12.0 рдореЗрдВ PG FDW рд▓рд╛рдПрдЧрд╛
рдпрд╣ рдЬрд┐рдпреЛ рд▓реЙрдЧ рдХрд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд┐рдпреЛ рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкрд┐рдЫрд▓реА рдХреНрд╡реЗрд░реАрдЬрд╝ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдХрдо рдерд╛ред рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реЗрдЯ рдЕрдк рдХрд░реЗрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрддрд░реА рд╡рд┐рдХрд▓реНрдк GitLab 12.0 рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ
рдпреЗ рд╡рд┐рдХрд▓реНрдк GitLab 12.0 рдореЗрдВ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ gitlab.yml
. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдПрдХрд╛рдзрд┐рдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрддрд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд╛рд╕, рдордВрдЪрди рдФрд░ рдЙрддреНрдкрд╛рджрдиред рд╕реЗрдореАред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рдПрдХ рд╕рдмрдорд┐рд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, GitLab рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЗрдВ рдмрдирд╛рдИ рдереАрдВ HEAD
рд╢рд┐рдкрдореЗрдВрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ред рдпрд╣ рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рде рдХрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдФрд░ рдПрдХ)ред develop
).
рд▓реЗрдХрд┐рди рдЬрдм рдПрдХ рдмрдбрд╝реЗ рднрдВрдбрд╛рд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрдИ рд╕рдХреНрд░рд┐рдп рд╢рд╛рдЦрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ, рджрд░реНрдкрдг рдпрд╛ рдХрд╛рдВрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред GitLab 11.10 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ рд╣рдо рдмрдирд╛рддреЗ рд╣реИрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдордИ 2019 рд╢рд╣рд░
GitLab рд░рдирд░ рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рдкрде
рдЪреВрдВрдХрд┐ 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 рд░рдирд░ 11.9 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХрд╛ GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 12.0+ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реЛред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╡рд┐рдХрд▓реНрдк
рдлрд╝реАрдЪрд░ рдкреИрд░рд╛рдореАрдЯрд░ 11.4 GitLab рд░рдирд░ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
GitLab 12.0 рдореЗрдВ, рд╣рдо рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░ рджреА рдЧрдИ рд╣реЛред рдЗрд╕рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХреГрдд рд╕рдорд░реНрдерди рдЬреЛ GitLab Runner рдХреЗ рд▓рд┐рдП EOL рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ
рдХреБрдЫ Linux рд╡рд┐рддрд░рдг рдЬрд┐рди рдкрд░ рдЖрдк GitLab Runner рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред
GitLab 12.0 рдореЗрдВ, GitLab Runner рдЕрдм рдЗрди Linux рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЙрди рд╡рд┐рддрд░рдгреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЬреЛ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рдкреБрд░рд╛рдиреЗ GitLab рд░рдирд░ рд╣реЗрд▓реНрдкрд░ рдХрдорд╛рдВрдб рдХреЛ рд╣рдЯрд╛рдирд╛
рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ
GitLab 12.0 рдиреЗ рдирдП рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде GitLab рд░рдирд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
GitLab Runner рд╕реЗ рд▓реАрдЧреЗрд╕реА git рдХреНрд▓реАрди рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЛ рд╣рдЯрд╛рдирд╛
GitLab рд░рдирд░ 11.10 рдореЗрдВ рд╣рдо git clean
. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдирдИ рд╕рдлрд╛рдИ рд░рдгрдиреАрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ git reset
рдФрд░ рдХрдорд╛рдВрдб рдбрд╛рд▓рддрд╛ рд╣реИ git clean
рдЕрдкрд▓реЛрдб рдЪрд░рдг рдХреЗ рдмрд╛рдж.
рдЪреВрдВрдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рддреИрдпрд╛рд░ рдХреА рд╣реИ FF_USE_LEGACY_GIT_CLEAN_STRATEGY
. рдпрджрд┐ рдЖрдк рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ true
, рдпрд╣ рд╡рд┐рд░рд╛рд╕рддреА рд╕рдлрд╝рд╛рдИ рд░рдгрдиреАрддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред GitLab Runner рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
GitLab Runner 12.0 рдореЗрдВ, рд╣рдо рд▓реАрдЧреЗрд╕реА рдХреНрд▓реАрдирдЕрдк рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред рдЕрдиреНрджрд░ рджреЗрдЦреЗрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рдЯреАрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗрд╡рд▓ рд╕рд┐рд▓реНрд╡рд░/рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ
рдЬрдм рд╣рдордиреЗ 11.6 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╕рдореВрд╣-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреЗрд╢ рдХрд┐рдП, рддреЛ рд╣рдордиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрд╕ рдкреНрд░реАрдорд┐рдпрдо/рд╕рд┐рд▓реНрд╡рд░ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рднреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛ рджрд┐рдпрд╛ред
рд╣рдо
22 рдЕрдЧрд╕реНрдд, 2019 рд╕реЗ, рдЯреАрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗрд╡рд▓ рд╕рд┐рд▓реНрд╡рд░/рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛ рдФрд░ рдЙрд╕рд╕реЗ рдКрдкрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: рдЕрдЧрд╕реНрдд рдХреЗ 22 2019
рд╡рд┐рдВрдбреЛрдЬрд╝ рдмреИрдЪ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛
GitLab 13.0 (22 рдЬреВрди, 2020) рдореЗрдВ, рд╣рдо GitLab рд░рдирд░ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдмреИрдЪ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, cmd.exe
) Windows PowerShell рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдХреЗ рдкрдХреНрд╖ рдореЗрдВред рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ DevOps рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдм Microsoft рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ Windows рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PowerShell рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ cmd.exe
, рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХрдИ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕реАрдзреЗ рд╡рд┐рдВрдбреЛрдЬ рдмреИрдЪ рдиреМрдХрд░рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрдЪреНрдЪ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдУрд╡рд░рд╣реЗрдб рд╣реЛрддрд╛ рд╣реИред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: рдХреЗ 22 рд╕рд┐рддрдореНрдмрд░ 2019
Git 2.21.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
GitLab 11.11 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдХреЗ, Git 2.21.0 рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдордИ 2019 рд╢рд╣рд░
рд▓реАрдЧреЗрд╕реА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ
GitLab 12.0 рдореЗрдВ, рд╣рдо Kubernetes рд╕реЗрд╡рд╛ рдкреИрдЯрд░реНрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ
GitLab 12.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рд╕реЗрд╡рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕-рд╕реНрддрд░реАрдп рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд▓реЗрдмрд▓ рдорд┐рд▓рд╛рди рд╕реЗ рдСрдкреНрдЯ рдЖрдЙрдЯ рдХрд░рдирд╛ app
Kubernetes рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреИрдирд▓ рдкрд░
GitLab 12.0 рдореЗрдВ, рд╣рдо Kubernetes рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдРрдк рд▓реЗрдмрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред GitLab 11.10 рдореЗрдВ рд╣рдордиреЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ app.example.com/app
╨╕ app.example.com/env
рдкреИрдирд▓ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП.
рдЗрди рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдУрдВ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреИрдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдирдИ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ GitLab рдирдП рд▓реЗрдмрд▓ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
GitLab 12.0 рдкреИрдХреЗрдЬ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ
2 рдордИ 2019 рдЧрд┐рдЯрд▓реИрдм
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд▓реЙрдЧ рдмрджрд▓реЗрдВ
рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдЗрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:
рдЧрд┐рдЯрд▓реИрдм рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдЧрд┐рдЯрд▓реИрдм рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрд┐рд╢рди рдЧрд┐рдЯрд▓реИрдм рд░рдирд░
рд╕реНрдерд╛рдкрдирд╛
рдпрджрд┐ рдЖрдк рдПрдХ рддрд╛рдЬрд╝рд╛ GitLab рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЬрд╛рдПрдБ
рдЕрджреНрдпрддрди
тЖТ рдЬрд╛рдВрдЪреЗрдВ
рд╕реНрд░реЛрдд: www.habr.com