рд▓реАрдХ рдЭрд╛рд▓реЗрд▓реА рд░рд╣рд╕реНрдпреЗ рдкрдЯрдХрди рд╢реЛрдзрд╛
рд╕рд╛рдорд╛рдпрд┐рдХ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЪреБрдХреВрди рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рдкрд╛рд╕ рдХрд░рдгреЗ рд╣реА рдПрдХ рдЫреЛрдЯреАрд╢реА рдЪреВрдХ рдЖрд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ. рддрдерд╛рдкрд┐, рддреНрдпрд╛рдЪреЗ рдкрд░рд┐рдгрд╛рдо рдЧрдВрднреАрд░ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ рддреБрдордЪрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрд┐рдВрд╡рд╛ API рдХреА рдорд┐рд│рд╛рд▓реНрдпрд╛рд╡рд░, рддреЛ рддреБрдордЪреЗ рдЦрд╛рддреЗ рддрд╛рдмреНрдпрд╛рдд рдШреЗрдИрд▓, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓реЙрдХ рдХрд░реЗрд▓ рдЖрдгрд┐ рддреБрдордЪреЗ рдкреИрд╕реЗ рдлрд╕рд╡рдгреБрдХреАрдиреЗ рд╡рд╛рдкрд░реЗрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рдбреЛрдорд┐рдиреЛ рдЗрдлреЗрдХреНрдЯ рд╢рдХреНрдп рдЖрд╣реЗ: рдПрдХрд╛ рдЦрд╛рддреНрдпрд╛рдд рдкреНрд░рд╡реЗрд╢ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢ рдЙрдШрдбрддреЛ. рджрд╛рд╡реЗ рдЬрд╛рд╕реНрдд рдЖрд╣реЗрдд, рдореНрд╣рдгреВрди рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рд▓реАрдХ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд░рд╣рд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рд╢реЛрдзрдгреЗ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.
рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдд рдЖрдореНрд╣реА рдкрд░реНрдпрд╛рдп рд╕рд╛рджрд░ рдХрд░рддреЛ
рдпреЛрдЧреНрдп рдмрджрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ
рдЬрд╕рдЬрд╕реЗ рддреЗ рд╡рд╛рдврдд рдЬрд╛рддреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддреЗ, рддрд╕рддрд╕реЗ рд╕рдВрд╕реНрдереЗрдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рд╕рд╛рддрддреНрдп рд░рд╛рдЦрдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрддреЗ. рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреЗ рдЬрд┐рддрдХреЗ рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрдгрд┐ рдЙрддреНрдкрдиреНрди рдЬрд┐рддрдХреЗ рдЬрд╛рд╕реНрдд рддрд┐рддрдХреЗ рдЪреБрдХреАрдЪреЗ рдХрд┐рдВрд╡рд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рд╡рд┐рд▓реАрди рдХреЗрд▓реНрдпрд╛рдЪреЗ рдЧрдВрднреАрд░ рдкрд░рд┐рдгрд╛рдо. рдЕрдиреЗрдХ рд╕рдВрд╕реНрдерд╛рдВрд╕рд╛рдареА, рдХреЛрдб рд╡рд┐рд▓реАрди рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдпреЛрдЧреНрдп рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рд╣реА рдПрдХ рдХрдареЛрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдХрд╛рд░рдг рдЬреЛрдЦреАрдо рдЦреВрдк рдЬрд╛рд╕реНрдд рдЖрд╣реЗрдд.
GitLab 11.9 рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдЖрдгрд┐ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рд╕рдВрд░рдЪрдирд╛ рджреЗрддреЗ, рдзрдиреНрдпрд╡рд╛рдж
рд╣реЗ рдПрдХрд▓ GitLab рдЕреЕрдкрдЪреА рд╕рд╛рдзреЗрдкрдгрд╛ рд░рд╛рдЦреВрди рд╕рдВрд╕реНрдерд╛рдВрдирд╛ рдЬрдЯрд┐рд▓ рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреЗрдереЗ рд╕рдорд╕реНрдпрд╛, рдХреЛрдб, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рджреГрд╢реНрдпрдорд╛рди рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗрдд рдЖрдгрд┐ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рдЧрддреА рджреЗрддрд╛рдд.
ChatOps рдЖрддрд╛ рдореБрдХреНрдд рд╕реНрд░реЛрдд рдЖрд╣реЗ
GitLab ChatOps рд╣реЗ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рдЖрд╣реЗ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреЗрд╣реА CI/CD рдЬреЙрдм рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╕реНрд▓реЕрдХ рдЖрдгрд┐ рдореЕрдЯрд░рдореЙрд╕реНрдЯ рд╕рд╛рд░рдЦреНрдпрд╛ рдЪреЕрдЯ рдЕреЕрдкреНрд╕рдордзреНрдпреЗ рдереЗрдЯ рддреНрдпрд╛рдЪреА рд╕реНрдерд┐рддреА рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
ChatOps рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдЬрд╛рдгрд╡рд▓реЗ рдХреА рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рд╕рдореБрджрд╛рдпрд╛рдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдореБрд│реЗ рдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдЪрд╛рдЪ рдлрд╛рдпрджрд╛ рд╣реЛрдК рд╢рдХрддреЛ.
GitLab 11.9 рдордзреНрдпреЗ рдЖрдореНрд╣реА
╨Ф╤А╤Г╨│╨╛╨╡ ╨╝╨╜╨╛╨│╨╛╨╡ ╨┤╤А╤Г╨│╨╛╨╡!
рдпрд╛ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдЕрдиреЗрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд, рдЙрджрд╛.
рд╕рд░реНрд╡рд╛рдд рдореМрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА (
рдорд╡рд┐рдкреНрд░ ) рдпрд╛ рдорд╣рд┐рдиреНрдпрд╛рдд рдорд╛рд░реНрд╕реЗрд▓ рдЕрдорд┐рд░реЙрд▓реНрдЯ (рдорд╛рд░реНрд╕реЗрд▓ рдЕрдорд┐рд░реЙрд▓реНрдЯ )
рдорд╛рд░реНрд╕реЗрд▓рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ GitLab рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕ рд╕рддрдд рдорджрдд рдХреЗрд▓реА. рддреЛрдЦреВрдк рдХрд╛рд╣реА рдХреЗрд▓реЗ рдЖрдордЪреНрдпрд╛ рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рдЖрдгрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА. Domo arigato [рдЦреВрдк рдЦреВрдк рдзрдиреНрдпрд╡рд╛рдж (рдЬрдкрд╛рдиреА) - рдЕрдВрджрд╛рдЬреЗ. рдЯреНрд░рд╛рдиреНрд╕.] рдорд╛рд░реНрд╕реЗрд▓, рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреЗ рдордирд╛рдкрд╛рд╕реВрди рдХреМрддреБрдХ рдХрд░рддреЛ!
GitLab 11.9 рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬреЛрдбрд▓реА
рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЧреБрдкрд┐рддреЗ рдЖрдгрд┐ рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рд╢реЛрдзрдгреЗ
(рдЕрдВрддрд┐рдо, рд╕реЛрдиреЗ)
рдбреЗрд╡реНрд╣рд▓рдкрд░ рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЕрдирд╛рд╡рдзрд╛рдирд╛рдиреЗ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рдЧреБрдкрд┐рддреЗ рдЖрдгрд┐ рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рд▓реАрдХ рдХрд░рддрд╛рдд. рдЗрддрд░ рд▓реЛрдХрд╛рдВрдирд╛ рдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХрд┐рдВрд╡рд╛ рдкреНрд░рдХрд▓реНрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд╛рд╣рд┐рддреА рдЙрдШрдб рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
GitLab 11.9 рдЪреА рдирд╡реАрди рдЪрд╛рдЪрдгреА рдЖрд╣реЗ - тАЬрдЧреБрдкреНрдд рд╢реЛрдзтАЭ. рд╣реЗ API рдХреА рдЖрдгрд┐ рдЗрддрд░ рдорд╛рд╣рд┐рддреА рд╢реЛрдзрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рд╕реНрдХреЕрди рдХрд░рддреЗ рдЬреА рддреЗрдереЗ рдирд╕рд╛рд╡реА. GitLab рдорд░реНрдЬ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╡рд┐рдЬреЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрд╣рд╡рд╛рд▓ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдбреЕрд╢рдмреЛрд░реНрдбрдордзреНрдпреЗ SAST рдЕрд╣рд╡рд╛рд▓рд╛рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ.
рдЬрд░ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдЕрд░реНрдЬрд╛рд╕рд╛рдареА SAST рдЖрдзреАрдЪ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдлрдХреНрдд рдпрд╛ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдЪрд╛ рд▓рд╛рдн рдШреНрдпрд╛. рд╣реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ
рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рдпрдо
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд╣рд╛ рдкреНрд░рддреНрдпреЗрдХ рдпрд╢рд╕реНрд╡реА рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рдЕрд╕рддреЛ, рдкрд░рдВрддреБ рдмрджрд▓рд╛рдВрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХреЛрдгреА рдХрд░рд╛рд╡реЗ рд╣реЗ рдиреЗрд╣рдореАрдЪ рд╕реНрдкрд╖реНрдЯ рдирд╕рддреЗ. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рдВрдШрд╛рдВрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирдХрд░реНрддреЗ рдЕрд╕рдгреЗ рдЕрдиреЗрдХрджрд╛ рдЗрд╖реНрдЯ рдЕрд╕рддреЗ: рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрд╕рдВрдШ, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рд╕рдВрдШ, рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпрд╕рдВрдШ.
рдкрд░рд╡рд╛рдирдЧреА рдирд┐рдпрдо рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХреГрдд рдЕрдиреБрдореЛрджрдХрд╛рдВрдЪреЗ рд╡рд░реНрддреБрд│ рдЖрдгрд┐ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪреА рдХрд┐рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрди рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдордзреНрдпреЗ рд╕рд╛рдореАрд▓ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓реЛрдХрд╛рдВрдордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рдирд┐рдпрдо рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреА рд╡рд┐рдЬреЗрдЯрдордзреНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЬреЗрдгреЗрдХрд░реБрди рддреБрдореНрд╣реА рдкреБрдвреАрд▓ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирдХрд░реНрддреНрдпрд╛рд▓рд╛ рдкрдЯрдХрди рдирд┐рдпреБрдХреНрдд рдХрд░реВ рд╢рдХрддрд╛.
GitLab 11.8 рдордзреНрдпреЗ, рдкрд░рд╡рд╛рдирдЧреАрдЪреЗ рдирд┐рдпрдо рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рд╣реЛрддреЗ. GitLab 11.9 рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрди, рддреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. GitLab 11.3 рдордзреНрдпреЗ рдЖрдореНрд╣реА рдкрд░реНрдпрд╛рдп рд╕рд╛рджрд░ рдХреЗрд▓рд╛
ChatOps рдХреЛрдЕрд░рд╡рд░ рд╣рд▓рд╡рдд рдЖрд╣реЗ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдореВрд▓рддрдГ GitLab Ultimate 10.6 рдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реЗ, ChatOps GitLab Core рд╡рд░ рд╣рд▓рд╡рд▓реЗ рдЖрд╣реЗ. GitLab ChatOps рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╡рд╛рдкрд░реВрди Slack рджреНрд╡рд╛рд░реЗ GitLab CI рдЬреЙрдм рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджреЗрддреЗ
рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛рдиреБрд╕рд╛рд░ рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд░рдд рдЖрд╣реЛрдд
рдлрдВрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреЗ рдСрдбрд┐рдЯ
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдлреАрдЪрд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЬреЛрдбрдгреЗ, рд╣рдЯрд╡рдгреЗ рдХрд┐рдВрд╡рд╛ рдмрджрд▓рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕ рдЖрддрд╛ GitLab рдСрдбрд┐рдЯ рд▓реЙрдЧрдордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреЗрдгреЗрдХрд░реБрди рддреБрдореНрд╣реА рдХрд╛рдп рдмрджрд▓рд▓реЗ рдЖрдгрд┐ рдХрдзреА рдХреЗрд▓реЗ рддреЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛. рдПрдХ рдЕрдкрдШрд╛рдд рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рдЖрдкрдг рдЕрд▓реАрдХрдбреЗ рдХрд╛рдп рдмрджрд▓рд▓реЗ рдЖрд╣реЗ рд╣реЗ рдкрд╛рд╣рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ? рдХрд┐рдВрд╡рд╛ рдСрдбрд┐рдЯрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдлрдВрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХрд╕реЗ рдмрджрд▓рд▓реЗ рдЧреЗрд▓реЗ рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ рдХрд╛? рдЖрддрд╛ рд╣реЗ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ.
рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреА рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдгреЗ
(рдЕрдВрддрд┐рдо, рд╕реЛрдиреЗ)
рдХреЛрдбрдЪреНрдпрд╛ рднреЗрджреНрдпрддреЗрдЪреЗ рджреНрд░реБрддрдкрдгреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЛрдкреА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЬрдмрд╛рдмрджрд╛рд▒реНрдпрд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдКрди рд╕реБрд░рдХреНрд╖рд╛ рдкреЕрдЪ рд╕реБрд▓рдн рдХрд░рдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. GitLab 11.7 рдордзреНрдпреЗ рдЖрдореНрд╣реА
GitLab 11.9 рдордзреНрдпреЗ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЖрд╣реЗ. GitLab рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рди рд╕реЛрдбрддрд╛ рднреЗрджреНрдпрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛. рдПрдХ рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреА рдереЗрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдорд╛рд╣рд┐рддреА рд╡рд┐рдВрдбреЛрдордзреВрди рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдпрд╛ рдирд╡реАрди рд╢рд╛рдЦреЗрдд рдЖрдзреАрдЪ рдирд┐рд░рд╛рдХрд░рдг рдЕрд╕реЗрд▓. рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рд▓реНрдпрд╛рдирдВрддрд░, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдареАрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╢рд╛рдЦреЗрдд рдирд┐рд░рд╛рдХрд░рдг рдЬреЛрдбрд╛.
рдХрдВрдЯреЗрдирд░ рд╕реНрдХреЕрдирдЪреЗ рдкрд░рд┐рдгрд╛рдо рдЧрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдкреЕрдиреЗрд▓рдордзреНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд
(рдЕрдВрддрд┐рдо, рд╕реЛрдиреЗ)
рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рдЪрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдбреЕрд╢рдмреЛрд░реНрдб рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рдореБрджреНрджреНрдпрд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░реВ рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡ рд╕рдВрднрд╛рд╡реНрдп рднреЗрджреНрдпрддреЗрдЪреЗ рд╕реНрдкрд╖реНрдЯ, рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдореНрд╣рдгреВрдирдЪ рдбреЕрд╢рдмреЛрд░реНрдбрдордзреНрдпреЗ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреА рдПрдХрд╛рдЪ рдард┐рдХрд╛рдгреА рдЕрд╕рдгреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рднреЗрджреНрдпрддреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдбреЗрдЯрд╛рдордзреНрдпреЗ рдбреНрд░рд┐рд▓ рдбрд╛рдЙрди рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.
GitLab 11.9 рдордзреНрдпреЗ, рдХрдВрдЯреЗрдирд░ рд╕реНрдХреЕрди рдкрд░рд┐рдгрд╛рдо рдбреЕрд╢рдмреЛрд░реНрдбрд╡рд░, рд╡рд┐рджреНрдпрдорд╛рди SAST рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╕реНрдХреЕрди рдкрд░рд┐рдгрд╛рдорд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдЖрддрд╛ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдПрдХрд╛рдЪ рдард┐рдХрд╛рдгреА рдЖрд╣реЗ, рд╕рдорд╕реНрдпреЗрдЪреНрдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрди.
рд╕реБрд░рдХреНрд╖рд╛ рдиреЛрдХрд▒реНрдпрд╛рдВрд╕рд╛рдареА CI/CD рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕
(рдЕрдВрддрд┐рдо, рд╕реЛрдиреЗ)
GitLab рдЪреА рд╕реБрд░рдХреНрд╖рд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЦреВрдк рд▓рд╡рдХрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗрдд рдЖрдгрд┐ рддреБрдордЪрд╛ рдХреЛрдб рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рддрдд рдЕрджреНрдпрддрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдЕрдиреЗрдХ рдкреНрд░рдХрд▓реНрдк рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдиреЛрдХрд░реАрдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдмрджрд▓рдгреЗ рдХрдареАрдг рдЕрд╕рддреЗ. рдЖрдгрд┐ рдЖрдореНрд╣реА рд╣реЗ рджреЗрдЦреАрд▓ рд╕рдордЬрддреЛ рдХреА GitLab рдЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА GitLab рдЪреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдЙрджрд╛рд╣рд░рдгрд╛рд╢реА рдкреВрд░реНрдгрдкрдгреЗ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХреЛрдгреАрд╣реА рддреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЬреЛрдЦреАрдо рдШреЗрдК рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА.
рдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдЖрдореНрд╣реА GitLab 11.7 рдордзреНрдпреЗ рдиреЛрдХрд░реНтАНрдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдпрдВрддреНрд░рдгрд╛ рд╕рд╛рджрд░ рдХреЗрд▓реА рдЖрд╣реЗ.
GitLab 11.9 рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрди рдЖрдореНрд╣реА рд╕рд░реНрд╡ рд╕реБрд░рдХреНрд╖рд╛ рдиреЛрдХрд▒реНрдпрд╛рдВрд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рдЯреЗрдореНрдкрд▓реЗрдЯ рджреЗрдК: рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, sast
╨╕ dependency_scanning
, - GitLab рдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╡реГрддреНрддреАрд╢реА рд╕реБрд╕рдВрдЧрдд.
рддреНрдпрд╛рдВрдирд╛ рддреБрдордЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдереЗрдЯ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ рдЖрдгрд┐ рддреБрдореНрд╣реА рдЬреЗрд╡реНрд╣рд╛рд╣реА GitLab рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрд╡рд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рд╛рд▓ рддреЗрд╡реНрд╣рд╛ рддреЗ рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓. рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдд рдирд╛рд╣реАрдд.
рд╕реБрд░рдХреНрд╖рд╛ рдиреЛрдХрд▒реНрдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд╡реАрди рдорд╛рд░реНрдЧ рдЕрдзрд┐рдХреГрдд рдЖрд╣реЗ рдЖрдгрд┐ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдиреЛрдХрд░реАрдЪреНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА. рдирд╡реАрди рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рддреБрдордЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рдЕрдкрдбреЗрдЯ рдХрд░рд╛рд╡реА
template
. GitLab 12.0 рдХрд┐рдВрд╡рд╛ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдЗрддрд░ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд╛рдХреНрдпрд░рдЪрдиреЗрд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.
GitLab рдордзреАрд▓ рдЗрддрд░ рд╕реБрдзрд╛рд░рдгрд╛ 11.9
рдЯрд┐рдкреНрдкрдгреАрд▓рд╛ рдЙрддреНрддрд░ рджреНрдпрд╛
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
GitLab рд╡рд┐рд╖рдпрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛рдд. рдЖрддреНрддрд╛рдкрд░реНрдпрдВрдд рдореВрд│ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рд╣рд┐рдгрд╛рд▒реНрдпрд╛ рд╡реНрдпрдХреНрддреАрд▓рд╛ рдЪрд░реНрдЪрд╛ рд╣рд╡реА рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрдирдЪ рдард░рд╡рд╛рдпрдЪреЗ рд╣реЛрддреЗ.
рдЖрдореНрд╣реА рд╣реЗ рдирд┐рд░реНрдмрдВрдз рд╢рд┐рдерд┐рд▓ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. GitLab рдордзреНрдпреЗ рдХреЛрдгрддреАрд╣реА рдЯрд┐рдкреНрдкрдгреА рдШреНрдпрд╛ (рд╕рдорд╕реНрдпрд╛, рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╛рдВрд╡рд░) рдЖрдгрд┐ рддреНрдпрд╛рд╕ рдкреНрд░рддрд┐рд╕рд╛рдж рджреНрдпрд╛, рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдЪрд░реНрдЪрд╛ рд╕реБрд░реВ рд╣реЛрдИрд▓. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдВрдШ рдЕрдзрд┐рдХ рд╕рдВрдШрдЯрд┐рддрдкрдгреЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд.
.NET, Go, iOS рдЖрдгрд┐ Pages рд╕рд╛рдареА рдкреНрд░рдХрд▓реНрдк рдЯреЗрдореНрдкрд▓реЗрдЯ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдирд╡реАрди рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЕрдиреЗрдХ рдирд╡реАрди рдкреНрд░рдХрд▓реНрдк рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдСрдлрд░ рдХрд░рдд рдЖрд╣реЛрдд:
- рдкреНрд░рд╛рдердорд┐рдХ
.NET рдХреЛрд░ рдкреНрд░рдХрд▓реНрдк рдЯреЗрдореНрдкрд▓реЗрдЯ , рдЬреНрдпрд╛рдордзреНрдпреЗ CI рд╕рд╣ рдмреЗрд╕ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. - рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕-рддрдпрд╛рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЛ
рдЧреЛ рдорд╛рдпрдХреНрд░реЛ рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдгрд┐ GitLab CI/CD. iOS рдЕреЕрдк "рд╣реЕрд▓реЛ, рд╡рд░реНрд▓реНрдб!" , GitLab рдордзреНрдпреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд╛рдиреБрдХреВрд▓рдирд╛рд╕рд╛рдареА рд╕рдЬреНрдЬ. рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА iOS рдмрд┐рд▓реНрдбрд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд MacOS рд░рдирд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡реНрд╣рд░ GitLab CI/CD рд╕рд╣ рд╡рд╛рдкрд░рд╛рдпрдЪрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.GitLab рдкреГрд╖реНрдареЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ Netlify рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.
рдХреЛрдб рдорд╛рд▓рдХрд╛рдВрдХрдбреВрди рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХреЛрдг рдордВрдЬреВрд░ рдХрд░рддреЗ рд╣реЗ рдиреЗрд╣рдореАрдЪ рд╕реНрдкрд╖реНрдЯ рдирд╕рддреЗ.
GitLab рдЖрддрд╛ рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреАрд▓рд╛ рдордВрдЬреВрд░реА рдорд┐рд│рд╛рд╡реА рдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд░рддреЗ рдХреА рд╡рд┐рдирдВрддреА рдХреЛрдгрддреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рддреЗ, рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд CODEOWNERS
, рд╕реНрд╡рд░реВрдк рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ gitattributes
.
рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреА рдордВрдЬреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рд╡реНрдпрдХреНрддреА рдореНрд╣рдгреВрди рдХреЛрдб рдорд╛рд▓рдХрд╛рдВрдирд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ
рд╡реЗрдм IDE рдордзреНрдпреЗ рдлрд╛рдпрд▓реА рд╣рд▓рд╡рдгреЗ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдЖрддрд╛, рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЪреЗ рдирд╛рд╡ рдмрджрд▓реВрди, рддреБрдореНрд╣реА рддреА рд╡реЗрдм IDE рд╡рд░реВрди рдирд╡реАрди рдорд╛рд░реНрдЧрд╛рд╡рд░ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ рд╣рд▓рд╡реВ рд╢рдХрддрд╛.
рд╡рд░реНрдгрдХреНрд░рдорд╛рдиреБрд╕рд╛рд░ рдЯреЕрдЧ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
GitLab рдЯреЕрдЧ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХрдкрдгреЗ рдЕрд╖реНрдЯрдкреИрд▓реВ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╕рдВрдШ рд╕рддрдд рддреНрдпрд╛рдВрдЪреЗ рдирд╡реАрди рдЙрдкрдпреЛрдЧ рд╢реЛрдзрдд рдЖрд╣реЗрдд. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рд╕рдорд╕реНрдпрд╛, рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреА рдХрд┐рдВрд╡рд╛ рдПрдкрд┐рдХрдордзреНрдпреЗ рдЕрдиреЗрдХ рдЯреЕрдЧ рдЬреЛрдбрддрд╛рдд.
GitLab 11.9 рдордзреНрдпреЗ, рдЖрдореНрд╣реА рд▓реЗрдмрд▓ рд╡рд╛рдкрд░рдгреЗ рдереЛрдбреЗ рд╕реЛрдкреЗ рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╕рдорд╕реНрдпрд╛, рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╛рдВрд╕рд╛рдареА, рд╕рд╛рдЗрдбрдмрд╛рд░рдордзреНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗрд▓реА рд▓реЗрдмрд▓реЗ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдорд╛рдиреЗ рд▓рд╛рд╡рд▓реА рдЬрд╛рддрд╛рдд. рд╣реЗ рдпрд╛ рд╡рд╕реНрддреВрдВрдЪреА рд╕реВрдЪреА рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рд╣реЛрддреЗ.
рдХрд╛рд░реНрдпрд╛рдиреБрд╕рд╛рд░ рдХреНрд░рд┐рдпрд╛ рдлрд┐рд▓реНрдЯрд░ рдХрд░рддрд╛рдирд╛ рджреНрд░реБрдд рдЯрд┐рдкреНрдкрдгреНрдпрд╛
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдЖрдореНрд╣реА рдЕрд▓реАрдХрдбреЗрдЪ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдХрд╛рд░реНрдпреЗ, рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд┐рд▓реАрдиреАрдХрд░рдг рдХрд┐рдВрд╡рд╛ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдлреАрдб рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЬреЗ рддреНрдпрд╛рдВрдирд╛ рдХреЗрд╡рд│ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рд╕рд┐рд╕реНрдЯрдо рдиреЛрдЯреНрд╕рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╣реА рд╕реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рд╕реЗрд╡реНрд╣ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЕрд╕реЗ рд╣реЛрдК рд╢рдХрддреЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╣реЗ рд╕рдордЬреВ рд╢рдХрдд рдирд╛рд╣реА рдХреА рдХрд╛рд╣реА рджрд┐рд╡рд╕рд╛рдВрдирдВрддрд░ рд╕рдорд╕реНрдпрд╛ рдкрд╛рд╣рддрд╛рдирд╛, рддреНрдпрд╛рдВрдирд╛ рдлрд┐рд▓реНрдЯрд░ рдХреЗрд▓реЗрд▓реЗ рдлреАрдб рджрд┐рд╕рддреЗ. рддреНрдпрд╛рд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА рддреЛ рдЯрд┐рдкреНрдкрдгреА рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА.
рдЖрдореНрд╣реА рд╣рд╛ рд╕рдВрд╡рд╛рдж рд╕реБрдзрд╛рд░рд▓рд╛ рдЖрд╣реЗ. рдЖрддрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рддреНрд╡рд░реАрдд рдПрдХрд╛ рдореЛрдбрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддрд╛рдд рдЬреЗ рддреНрдпрд╛рдВрдирд╛ рдлреАрдбрдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдкрд░рдд рд╕реНрдХреНрд░реЛрд▓ рди рдХрд░рддрд╛ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рджреЗрдК рд╢рдХрддрд╛рдд. рд╣реЗ рдХрд╛рд░реНрдпреЗ, рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╛рдВрд╡рд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ.
рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдо рдмрджрд▓рдгреЗ
(рдЕрдВрддрд┐рдо, рд╕реЛрдиреЗ)
рдЖрдореНрд╣реА рдиреБрдХрддреЗрдЪ рд░рд┐рд▓реАрдЬ рдХреЗрд▓реЗ
рддреБрдореНрд╣реА рдЖрддрд╛ рд▓рд╣рд╛рди рдореБрд▓рд╛рдВрдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рдлрдХреНрдд рдбреНрд░реЕрдЧ рдЖрдгрд┐ рдбреНрд░реЙрдк рдХрд░реВрди рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдо рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░реВ рд╢рдХрддрд╛. рдХрд╛рд░реНрдпрд╕рдВрдШ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рдХрд╛рдо рдкреВрд░реНрдг рдХрд░рд╛рд╡реЗ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрд░реНрдбрд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд.
рд╡реЗрдм рдЖрдгрд┐ рдИрдореЗрд▓рд╡рд░ рд╕рд╛рдиреБрдХреВрд▓ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЖрдгрд┐ рддрд│рдЯреАрдк рдкреНрд░рдгрд╛рд▓реА рд╕рдВрджреЗрд╢
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)
рдЖрдореНрд╣реА рдкреВрд░реНрд╡реА рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЬреЛрдбрд▓реЗ рдЬреЗ рд╕рд╛рдиреБрдХреВрд▓ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЖрдгрд┐ рддрд│рдЯреАрдк рд╕рдВрджреЗрд╢ GitLab рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрдард╛рд╡рд░ рджрд┐рд╕рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╣реЗ рдордирд╛рдкрд╛рд╕реВрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╕рдВрдШ рддреНрдпрд╛рдВрдЪрд╛ GitLab рдЙрджрд╛рд╣рд░рдгрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдпрд╛рд╕рд╛рд░рдЦреА рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдорд╛рд╣рд┐рддреА рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рддрд╛рдд.
рд╣реЗ рд╡реИрд╢рд┐рд╖реНтАНрдЯреНрдп рдХреЛрдЕрд░рд╡рд░ рдЖрдгрдгреНтАНрдпрд╛рд╕рд╛рдареА рдЖрдореНтАНрд╣реА рдЙрддреНтАНрд╕реБрдХ рдЖрд╣реЛрдд рдЬреЗрдгреЗрдХрд░реВрди рдЖрдгрдЦреА рд▓реЛрдХ рддреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддреАрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЗрддрд░ GitLab рдЯрдЪрдкреЙрдЗрдВрдЯрд╡рд░ рд╕реБрд╕рдВрдЧрддрддреЗрд╕рд╛рдареА GitLab рджреНрд╡рд╛рд░реЗ рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдИрдореЗрд▓рдордзреНрдпреЗ рд╕рдорд╛рди рд╕рдВрджреЗрд╢ рд╡реИрдХрд▓реНрдкрд┐рдХрд░рд┐рддреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ.
рдЧреЛрдкрдиреАрдп рдХрд╛рд░реНрдпрд╛рдВрдиреБрд╕рд╛рд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░рд╛
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдЧреЛрдкрдиреАрдп рд╕рдорд╕реНрдпрд╛ рд╣реЗ рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡рд┐рд╖рдпрд╛рдВрд╡рд░ рдЦрд╛рдЬрдЧреА рдЪрд░реНрдЪрд╛ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреАрдорд╕рд╛рдареА рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕рд╛рдзрди рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рддреЗ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддреЗрд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрджрд░реНрд╢ рдЖрд╣реЗрдд. рдЖрддрд╛рдкрд░реНрдпрдВрдд, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд╛рд░реНрдпреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдирд╡реНрд╣рддреЗ.
GitLab 11.9 рдордзреНрдпреЗ, GitLab рд╕рдорд╕реНрдпрд╛ рд╕реВрдЪреА рдЖрддрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд┐рдВрд╡рд╛ рдЧреИрд░-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╕рдорд╕реНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдлрд┐рд▓реНрдЯрд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╣реЗ API рд╡рд╛рдкрд░реВрди рдХрд╛рд░реНрдпреЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рд╣реЛрддреЗ.
рд░реЙрдмрд░реНрдЯ рд╢рд┐рд▓рд┐рдВрдЧ рдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдпреЛрдЧрджрд╛рдирд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж
рдЙрдкрдпреЛрдЬрдирд╛рдирдВрддрд░ рдиреЗрдЯрд┐рд╡реНрд╣ рдбреЛрдореЗрди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреЗ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
Knative рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛ рд╕рд╛рдиреБрдХреВрд▓ рдбреЛрдореЗрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╡рд┐рдз рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕/рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдПрдХрд╛ рдЕрдирдиреНрдп рдПрдВрдбрдкреЙрдЗрдВрдЯрд╡рд░реВрди рд╕рд░реНрд╡реНрд╣ рдХрд░рддрд╛ рдпреЗрддрд╛рдд.
GitLab рдордзреАрд▓ Kubernetes рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рди рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ Knative рд▓рд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЛрдореЗрди рдмрджрд▓рдгреНрдпрд╛рдЪреА/рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
Kubernetes CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрд╡рд░реВрдк рддрдкрд╛рд╕рдд рдЖрд╣реЗ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рд╡рд┐рджреНрдпрдорд╛рди Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдЬреЛрдбрддрд╛рдирд╛, GitLab рдЖрддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реЗ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡реИрдз PEM рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдЖрд╣реЗ. рд╣реЗ Kubernetes рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╣ рд╕рдВрднрд╛рд╡реНрдп рддреНрд░реБрдЯреА рджреВрд░ рдХрд░рддреЗ.
рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреА рддреБрд▓рдирд╛ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╕рдВрдкреВрд░реНрдг рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдгреЗ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреАрдордзреАрд▓ рдмрджрд▓ рдкрд╛рд╣рддрд╛рдирд╛, рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрднрд╛рд╕рд╛рдареА рд╕рдВрдкреВрд░реНрдг рдлрд╛рдЗрд▓ рджрд░реНрд╢рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдЖрддрд╛ рдкреНрд░рддрд┐-рдлрд╛рдЗрд▓ рдЖрдзрд╛рд░рд╛рд╡рд░ рднрд┐рдиреНрди рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд╛рдврд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рди рдмрджрд▓рд▓реЗрд▓реНрдпрд╛ рдУрд│реАрдВрд╡рд░ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рджреЗрдК рд╢рдХрддрд╛.
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╛рдпрд▓реА рдмрджрд▓рддрд╛рдд рддреЗрд╡реНрд╣рд╛рдЪ рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЗ рдЪрд╛рд▓рд╡рд╛
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
GitLab 11.6 рдиреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА only: merge_requests
рдЖрддрд╛ рдЖрдореНрд╣реА рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рдд рдЖрд╣реЛрдд: рдХрдиреЗрдХреНрд╢рди рд▓реЙрдЬрд┐рдХ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ only: changes
рдпреЛрдЧрджрд╛рдирд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж рд╣рд┐рд░реЛрдпреБрдХреА рд╕рд╛рддреЛ (
рдЧреНрд░рд╛рдлрд╛рдирд╛рд╕рд╣ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЧрд┐рдЯрд▓реЕрдм рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)
Grafana рдЖрддрд╛ рдЖрдордЪреНтАНрдпрд╛ рдСрдореНрдирд┐рдмрд╕ рдкреЕрдХреЗрдЬрдордзреНтАНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНтАНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдордЪреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рд╕рдордЬрдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ.
рд╕рд╛рдиреБрдХреВрд▓ рдХрд░рд╛ grafana['enable'] = true
╨▓ gitlab.rb
, рдЖрдгрд┐ Grafana рдпреЗрдереЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓: https://your.gitlab.instance/-/grafana
. рдирдЬреАрдХрдЪреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдЖрдореНрд╣реА рджреЗрдЦреАрд▓ рдХрд░реВ
рдПрдкрд┐рдХреНрд╕ рд╕рд╛рдЗрдбрдмрд╛рд░рдордзреНрдпреЗ рдкреНрд░рд╛рдердорд┐рдХ рдорд╣рд╛рдХрд╛рд╡реНрдпреЗ рдкрд╣рд╛
(рдЕрдВрддрд┐рдо, рд╕реЛрдиреЗ)
рдЖрдореНрд╣реА рдиреБрдХрддреАрдЪ рдУрд│рдЦ рдХрд░реВрди рджрд┐рд▓реА
GitLab 11.9 рдордзреНрдпреЗ, рдЖрдореНрд╣реА рд╣реЗ рдирд╛рддреЗ рдкрд╛рд╣рдгреЗ рд╕реЛрдкреЗ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЖрддрд╛ рддреБрдореНрд╣реА рджрд┐рд▓реЗрд▓реНрдпрд╛ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╛рдЪреЗ рдХреЗрд╡рд│ рдорд╛рддреГ рдорд╣рд╛рдХрд╛рд╡реНрдпрдЪ рдирд╛рд╣реА рддрд░ рдЙрдЬрд╡реАрдХрдбреАрд▓ рд╕рд╛рдЗрдбрдмрд╛рд░рдордзреНрдпреЗ рд╕рдВрдкреВрд░реНрдг рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡реГрдХреНрд╖ рдкрд╛рд╣реВ рд╢рдХрддрд╛. рд╣реА рдорд╣рд╛рдХрд╛рд╡реНрдпреЗ рдмрдВрдж рдЖрд╣реЗрдд рдХреА рдирд╛рд╣реА рд╣реЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдереЗрдЯ рдЬрд╛рдК рд╢рдХрддрд╛.
рд╣рд▓рд╡рд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рдмрдВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯрд╛рд╕реНрдХрдордзреВрди рдирд╡реАрди рдЯрд╛рд╕реНрдХрд╢реА рд▓рд┐рдВрдХ рдХрд░рд╛
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
GitLab рдордзреНрдпреЗ, рддреБрдореНрд╣реА рд╕рд╛рдЗрдбрдмрд╛рд░ рдХрд┐рдВрд╡рд╛ рдХреНрд╡рд┐рдХ рдЕреЕрдХреНрд╢рди рд╡рд╛рдкрд░реВрди рд╕рдорд╕реНрдпрд╛ рд╕рд╣рдЬрдкрдгреЗ рджреБрд╕рд▒реНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рд╣рд▓рд╡реВ рд╢рдХрддрд╛. рдкрдбрджреНрдпрд╛рдорд╛рдЧреЗ, рд╡рд┐рджреНрдпрдорд╛рди рдХрд╛рд░реНрдп рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ рд╕рд┐рд╕реНрдЯрдо рдиреЛрдЯреНрд╕ рдЖрдгрд┐ рд╕рд╛рдЗрдбрдмрд╛рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдВрд╕рд╣ рд╕рд░реНрд╡ рдХреЙрдкреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рд╕рд╣ рдПрдХ рдирд╡реАрди рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗ рдПрдХ рдЙрддреНрддрдо рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ.
рд╣рд▓рд╡рд┐рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдиреЛрдЯ рдЖрд╣реЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдмрдВрдж рдХреЗрд▓реЗрд▓реЗ рдХрд╛рд░реНрдп рдкрд╛рд╣рддрд╛рдирд╛ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЧреЛрдВрдзрд│рд╛рдд рдкрдбрддрд╛рдд рдЖрдгрд┐ рдорджрдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд рдкрд░рдВрддреБ рд╣рд▓рд╡рд┐рд▓реНрдпрд╛рдореБрд│реЗ рдХрд╛рд░реНрдп рдмрдВрдж рдЭрд╛рд▓реЗ рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВ рд╢рдХрдд рдирд╛рд╣реА.
рдпрд╛ рд░рд┐рд▓реАрдЭрд╕рд╣, рдЖрдореНрд╣реА рдмрдВрдж рдЕрдВрдХрд╛рдЪреНрдпрд╛ рдкреГрд╖реНрдард╛рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЪрд┐рдиреНрд╣рд╛рдд рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдд рдЖрд╣реЛрдд рдХреА рддреЗ рд╣рд▓рд╡рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдирд╡реАрди рд╕рдорд╕реНрдпреЗрдЪрд╛ рдПрдореНрдмреЗрдб рдХреЗрд▓реЗрд▓рд╛ рджреБрд╡рд╛ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдд рдЖрд╣реЛрдд рдЬреЗрдгреЗрдХрд░реБрди рдЬреЛ рдХреЛрдгреА рдЬреБрдиреНрдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рдЙрддрд░реЗрд▓ рддреЛ рддреНрд╡рд░реАрдд рдпреЗрдК рд╢рдХреЗрд▓ рдирд╡реАрди рд╡рд░ рдиреЗрд╡реНрд╣рд┐рдЧреЗрдЯ рдХрд░рд╛.
YouTrack рдПрдХрддреНрд░реАрдХрд░рдг
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
GitLab рдЕрдиреЗрдХ рдмрд╛рд╣реНрдп рдЗрд╢реНрдпреВ рдЯреНрд░реЕрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдорд╕рд╣ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдВрдШрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЗрд╢реНрдпреВ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓рдЪреА рдирд┐рд╡рдб рдХрд░реВрди рдЗрддрд░ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА GitLab рд╡рд╛рдкрд░рдгреЗ рд╕реЛрдкреЗ рд╣реЛрддреЗ.
рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдд рдЖрдореНрд╣реА JetBrains рд╡рд░реВрди YouTrack рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ.
рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдпреЛрдЧрджрд╛рдирд╛рдмрджреНрджрд▓ рдЖрдореНрд╣реА рдХреЛрдЯрд╛рдК рдЬреМрдЪреЗрдирдЪреЗ рдЖрднрд╛рд░ рдорд╛рдиреВ рдЗрдЪреНрдЫрд┐рддреЛ (
рдорд░реНрдЬ рд╡рд┐рдирдВрддреА рдлрд╛рдЗрд▓ рдЯреНрд░реАрдЪрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдд рдЖрд╣реЗ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреА рдмрджрд▓ рдкрд╛рд╣рддрд╛рдирд╛, рддреБрдореНрд╣реА рдЖрддрд╛ рд▓рд╛рдВрдм рдлрд╛рдЗрд▓ рдирд╛рд╡реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд▓рд╣рд╛рди рд╕реНрдХреНрд░реАрдирд╡рд░ рдЬрд╛рдЧрд╛ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рдЯреНрд░реАрдЪрд╛ рдЖрдХрд╛рд░ рдмрджрд▓реВ рд╢рдХрддрд╛.
рдЕрд▓реАрдХрдбреАрд▓ рдЯрд╛рд╕реНрдХрдмрд╛рд░рд╡рд░ рдЬрд╛
(рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдмреНрд░рд╛рдБрдЭ, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдбреЕрд╢рдмреЛрд░реНрдб рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдЯреАрдо рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдгрд┐ рдЧреНрд░реБрдкрд╕рд╛рдареА рдЕрдиреЗрдХ рдбреЕрд╢рдмреЛрд░реНрдб рддрдпрд╛рд░ рдХрд░рддрд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдкреЕрдиреЗрд▓ рджреНрд░реБрддрдкрдгреЗ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдЕрд▓реАрдХрдбреЗ рд╢реЛрдз рдмрд╛рд░ рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ.
GitLab 11.9 рдордзреНрдпреЗ рдЖрдореНрд╣реА рдПрдХ рд╡рд┐рднрд╛рдЧ рджреЗрдЦреАрд▓ рд╕рд╛рджрд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЕрд▓реАрдХрдбреАрд▓ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреАрдордзреНрдпреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреБрдореНрд╣реА рдЕрд▓реАрдХрдбреЗ рдЬреНрдпрд╛ рдкреЕрдиреЗрд▓рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрд▓рд╛ рдЖрд╣реЗ рддреНрдпрд╛ рдкреЕрдиреЗрд▓рд╡рд░ рддреБрдореНрд╣реА рдкрдЯрдХрди рдЬрд╛рдК рд╢рдХрддрд╛.
рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рдЕрдкрд░рд┐рдХреНрд╖рд┐рдд рдХреЛрдб рд╣рд▓рд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рдХрд┐рдВрд╡рд╛ рд╡рд┐рд▓реАрди рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛рдд. рддрдерд╛рдкрд┐, рдЬрд░ рдХреЛрдгрд╛рд▓рд╛рд╣реА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рд╣рд▓рд╡рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдирд╕реЗрд▓, рддрд░ рдХреЛрдгреАрд╣реА рдирд╡реАрди рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА: рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░рдХрд╛рд╢рди рд╢рд╛рдЦрд╛.
GitLab 11.9 рдордзреНрдпреЗ, рд╡рд┐рдХрд╕рдХ GitLab рдХрд┐рдВрд╡рд╛ API рджреНрд╡рд╛рд░реЗ рдЖрдзреАрдЪ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдВрдордзреВрди рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛рдд. рдирд╡реАрди рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рд╣рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА Git рд╡рд╛рдкрд░рдгреЗ рдЪреБрдХреВрди рдирд╡реАрди рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЕрджреНрдпрд╛рдк рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.
рдУрдкрди рдлреЛрд░реНрдХреНрд╕ (рдмреАрдЯрд╛) рд╕рд╛рдареА рдЧрд┐рдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдбреАрдбреБрдкреНрд▓рд┐рдХреЗрд╢рди
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)
рдлреЛрд░реНрдХрд┐рдВрдЧ рдХреЛрдгрд╛рд▓рд╛рд╣реА рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдпреЛрдЧрджрд╛рди рджреЗрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ: рд▓реЗрдЦрди рдкрд░рд╡рд╛рдирдЧреАрд╢рд┐рд╡рд╛рдп, рдлрдХреНрдд рдирд╡реАрди рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдХреЙрдкреА рдХрд░реВрди. рд╡рд╛рд░рдВрд╡рд╛рд░ рдлреЛрд░реНрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ Git рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрдЪреНрдпрд╛ рдкреВрд░реНрдг рдкреНрд░рддреА рд╕рд╛рдард╡рдгреЗ рдЕрдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрд╣реЗ. рдЖрддрд╛ Git рд╕рд╣ alternatives
рдбрд┐рд╕реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреЛрд░реНрдХреНрд╕ рдореВрд│ рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреВ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓рдордзреНрдпреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рддрд╛рдд.
рд╣реЕрд╢ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рд╡рд░рдЪ рдлреЛрд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдлрдВрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд░реВрди рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗрдд object_pools
.
рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдореЛрджрдХрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕реВрдЪреА рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреЗ
(рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдмреНрд░рд╛рдБрдЭ, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдХреЛрдгрддреНрдпрд╛рд╣реА рдпрд╢рд╕реНрд╡реА рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд╣реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд░рд╛рд╡ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕рдореАрдХреНрд╖рдХрд╛рд╕рд╛рдареА рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рдгреЗ рдХрдареАрдг рд╣реЛрдК рд╢рдХрддреЗ.
GitLab 11.9 рдордзреНрдпреЗ, рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдЪреА рдпрд╛рджреА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдордВрдЬреВрд░рдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдлрд┐рд▓реНрдЯрд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреБрдореНрд╣реА рд╕рдореАрдХреНрд╖рдХ рдореНрд╣рдгреВрди рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рд╢реЛрдзреВ рд╢рдХрддрд╛.
рдЧреНрд▓реЗрд╡рд┐рди рд╡рд┐рдЪреЗрд░реНрдЯ рдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдпреЛрдЧрджрд╛рдирд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж (
рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдкреБрдвреАрд▓ рдЖрдгрд┐ рдорд╛рдЧреАрд▓ рдлрд╛рдЗрд▓рд╕рд╛рдареА рд╢реЙрд░реНрдЯрдХрдЯ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреАрдордзреАрд▓ рдмрджрд▓ рдкрд╛рд╣рддрд╛рдирд╛, рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВрди рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рджреНрд░реБрддрдкрдгреЗ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддрд╛ ]
рдХрд┐рдВрд╡рд╛ j
рдкреБрдвреАрд▓ рдлрд╛рдЗрд▓рд╡рд░ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ [
рдХрд┐рдВрд╡рд╛ k
рдорд╛рдЧреАрд▓ рдлрд╛рдИрд▓рд╡рд░ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА.
рд╕рд░рд▓реАрдХрд░рдг .gitlab-ci.yml
рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдмрд╛рдВрдзрд▓реЗрд▓реЗ include
gitlab-ci.yml
рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕рд░рд▓реАрдХреГрдд. рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.
рдкреНрд░рд╡реЗрд╢ рд╣реЛрд╕реНрдЯрдирд╛рд╡ рд╕рдорд░реНрдерди
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
Kubernetes Ingress рдХрдВрдЯреНрд░реЛрд▓рд░ рддреИрдирд╛рдд рдХрд░рддрд╛рдирд╛, рдХрд╛рд╣реА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо IP рдкрддреНрддреНрдпрд╛рд╡рд░ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Google рдЪреНрдпрд╛ GKE) рдкрд░рдд рдпреЗрддрд╛рдд, рддрд░ рдХрд╛рд╣реА DNS рдирд╛рд╡рд╛рд╡рд░ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, AWS рдЪреНрдпрд╛ EKS) рдкрд░рдд рдпреЗрддрд╛рдд.
рдЖрдордЪреЗ Kubernetes рдПрдХрддреНрд░реАрдХрд░рдг рдЖрддрд╛ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдкреНрд░рджрд░реНрд╢рдирд╛рд╕рд╛рдареА рджреЛрдиреНрд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕рдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ clusters
рдкреНрд░рдХрд▓реНрдк
рдЕреЕрд░реЙрди рд╡реЙрдХрд░ рдпрд╛рдВрдЪреНрдпрд╛ рдпреЛрдЧрджрд╛рдирд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж (
JupyterHub рд▓реЙрдЧрд┐рди рдкреНрд░рд╡реЗрд╢ рдХреЗрд╡рд│ рдЯреАрдо/рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рджрд╕реНрдпрд╛рдВрд╕рд╛рдареА рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреЗ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
GitLab рдЪреНрдпрд╛ Kubernetes рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди JupyterHub рддреИрдирд╛рдд рдХрд░рдгреЗ рд╣рд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдШрд╛рдВрдордзреНрдпреЗ рдЬреНрдпреБрдкреАрдЯрд░ рдиреЛрдЯрдмреБрдХреНрд╕рдЪреА рджреЗрдЦрд░реЗрдЦ рдЖрдгрд┐ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЙрддреНрддрдо рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рдЧреЛрдкрдиреАрдп рдХрд┐рдВрд╡рд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛рдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░реАрд▓ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.
GitLab 11.9 рдордзреНрдпреЗ, Kubernetes рджреНрд╡рд╛рд░реЗ рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ JupyterHub рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╛рд╕рдХ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╣ (рдЧрдЯ рдХрд┐рдВрд╡рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рджреНрд╡рд╛рд░реЗ) рдкреНрд░рдХрд▓реНрдк рд╕рджрд╕реНрдпрд╛рдВрдкреБрд░рддреА рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.
рд╕реБрд░рдХреНрд╖рд╛ рдкреЕрдиреЗрд▓ рдпреЛрдЬрдирд╛рдВрд╕рд╛рдареА рд╕рд╛рдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╡реЗрд│ рд╢реНрд░реЗрдгреА
(рдЕрдВрддрд┐рдо, рд╕реЛрдиреЗ)
рдЯреАрдо рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдбреЕрд╢рдмреЛрд░реНрдбрдордзреНтАНрдпреЗ рдЯреАрдордЪреНтАНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНтАНрдЯрдЪреНтАНрдпрд╛ рд╕рдзреНтАНрдпрд╛рдЪреНтАНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреНтАНрдпрд╛ рд╕реНтАНрдерд┐рддреАрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рджреЗрдгреНтАНрдпрд╛рд╕рд╛рдареА рдЕрд╕реБрд░рдХреНрд╖рд╛ рдирдХрд╛рд╢рд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдЪрд╛рд▓рдХрд╛рдВрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╕рдВрдШ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.
GitLab 11.9 рдордзреНрдпреЗ, рддреБрдореНрд╣реА рдЖрддрд╛ рдпрд╛ рднреЗрджреНрдпрддрд╛ рдирдХрд╛рд╢рд╛рд╕рд╛рдареА рд╡реЗрд│ рд╢реНрд░реЗрдгреА рдирд┐рд╡рдбреВ рд╢рдХрддрд╛. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╣реЗ рд╢реЗрд╡рдЯрдЪреЗ 90 рджрд┐рд╡рд╕ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рддрдкрд╢реАрд▓рд╛рдЪреНрдпрд╛ рдкрд╛рддрд│реАрдиреБрд╕рд╛рд░ рддреБрдореНрд╣реА рдХрд╛рд▓рд╛рд╡рдзреА 60 рдХрд┐рдВрд╡рд╛ 30 рджрд┐рд╡рд╕рд╛рдВрд╡рд░ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛.
рд╣реЗ рдХрд╛рдЙрдВрдЯрд░ рдХрд┐рдВрд╡рд╛ рд╕реВрдЪреАрдордзреАрд▓ рдбреЗрдЯрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реА, рдлрдХреНрдд рдЖрдХреГрддреАрдордзреНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯреНрд╕рд╡рд░.
рдЯреЕрдЧрд╕рд╛рдареА рдСрдЯреЛ DevOps рдмрд┐рд▓реНрдб рдЬреЙрдм рдЬреЛрдбрдгреЗ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
Auto DevOps рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдк рддреБрдордЪреНрдпрд╛ Heroku рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪреА Dockerfile рдХрд┐рдВрд╡рд╛ рдмрд┐рд▓реНрдбрдкреЕрдХ рд╡рд╛рдкрд░реВрди рддреБрдордЪреНрдпрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреА рдмрд┐рд▓реНрдб рддрдпрд╛рд░ рдХрд░рддреЗ.
GitLab 11.9 рдордзреНрдпреЗ, рдЯреЕрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдордзреНрдпреЗ рдПрдореНрдмреЗрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА рдбреЙрдХрд░ рдЗрдореЗрдЬрд▓рд╛ SHA рдХрдорд┐рдЯ рдРрд╡рдЬреА рдЯреЕрдЧ рдХрдорд┐рдЯ рд╡рд╛рдкрд░реВрди рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рдкреНрд░рддрд┐рдорд╛ рдирд╛рд╡рд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рдирд╛рд╡ рджрд┐рд▓реЗ рдЬрд╛рддреЗ.
рдЕреЕрд░реЙрди рд╡реЙрдХрд░рдЪреНрдпрд╛ рдпреЛрдЧрджрд╛рдирд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж!
рдХреЛрдб рд╣рд╡рд╛рдорд╛рди рдЖрд╡реГрддреНрддреА 0.83.0 рд╡рд░ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛
(рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдмреНрд░рд╛рдБрдЭ, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдЧрд┐рдЯреЕрдм
GitLab 11.9 рдордзреНрдпреЗ рдЖрдореНрд╣реА рдЗрдВрдЬрд┐рдирд▓рд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ (
GitLab рдХреЛрдЕрд░ рдЯреАрдо рд╕рджрд╕реНрдп рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреА рдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдпреЛрдЧрджрд╛рдирд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж (
рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреЕрдирд▓ рдЭреВрдо рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реНрдХреНрд░реЛрд▓ рдХрд░рдгреЗ
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рддреАрд▓ рд╡рд┐рд╕рдВрдЧрддреАрдВрдЪрд╛ рддрдкрд╛рд╕ рдХрд░рддрд╛рдирд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЗрдЯреНрд░рд┐рдХрдЪреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рднрд╛рдЧрд╛рдВрдХрдбреЗ рдмрд╛рд░рдХрд╛рдИрдиреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рд╕рд╣рд╕рд╛ рдЙрдкрдпреБрдХреНрдд рдард░рддреЗ.
GitLab 11.9 рд╕рд╣, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреЕрдирд▓рдордзреАрд▓ рд╡реИрдпрдХреНрддрд┐рдХ рдХрд╛рд▓рд╛рд╡рдзреАрдд рдЭреВрдо рдХрд░реВ рд╢рдХрддреАрд▓, рд╕рдВрдкреВрд░реНрдг рдХрд╛рд▓рд╛рд╡рдзреА рд╕реНрдХреНрд░реЛрд▓ рдХрд░реВ рд╢рдХрддреАрд▓ рдЖрдгрд┐ рдореВрд│ рд╡реЗрд│ рдордзреНрдпрд╛рдВрддрд░рд╛рдЪреНрдпрд╛ рджреГрд╢реНрдпрд╛рдХрдбреЗ рд╕рд╣рдЬ рдкрд░рдд рдпреЗрдК рд╢рдХрддреАрд▓. рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдШрдЯрдирд╛рдВрдЪреЗ рджреНрд░реБрдд рдЖрдгрд┐ рд╕рд╣рдЬрдкрдгреЗ рд╕рдВрд╢реЛрдзрди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
TypeScript рд╕рд╛рдареА SAST
(рдЕрдВрддрд┐рдо, рд╕реЛрдиреЗ)
GitLab 11.9 рдордзреНрдпреЗ, рд╕реНрдЯреЕрдЯрд┐рдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ (SAST) рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рдЖрдгрд┐ TypeScript рдХреЛрдбрдордзреАрд▓ рднреЗрджреНрдпрддрд╛ рд╢реЛрдзрддреЗ, рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреА рд╡рд┐рдЬреЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрддрд░ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдбреЕрд╢рдмреЛрд░реНрдбрдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ. рд╡рд░реНрддрдорд╛рди рдиреЛрдХрд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛ sast
рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдЖрдгрд┐ рддреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ
рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдорд╛рд╡реЗрди рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА SAST
(рдЕрдВрддрд┐рдо, рд╕реЛрдиреЗ)
рдореЕрд╡реЗрди рдкреНрд░рдХрд▓реНрдк рдЕрдиреЗрдХрджрд╛ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд
GitLab 11.9 рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд▓реНрдк рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА SAST рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдСрдлрд░ рдХрд░рддреЗ, рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╛рдВрдЪреНрдпрд╛ рд▓рд╡рдЪрд┐рдХрддреЗрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдореЕрд╡реЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдкрд░рд┐рдгрд╛рдо рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рддрддреНрд╕рдо рд╕реБрдзрд╛рд░рдгрд╛ рджреЗрдЦреАрд▓ рдЖрдд рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд
GitLab рд░рдирд░ 11.9
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдЖрдЬ рдЖрдореНрд╣реА GitLab Runner 11.9 рджреЗрдЦреАрд▓ рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ! GitLab Runner рд╣рд╛ рдПрдХ рдореБрдХреНрдд рд╕реНрд░реЛрдд рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ рдЖрдгрд┐ CI/CD рдЬреЙрдмреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ GitLab рд▓рд╛ рдирд┐рдХрд╛рд▓ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ.
рдЦрд╛рд▓реА GitLab Runner 11.9 рдордзреАрд▓ рдХрд╛рд╣реА рдмрджрд▓ рдЖрд╣реЗрдд:
рдЕрд▓реНрдкрд╛рдЗрди рдкреНрд░рддрд┐рдорд╛ рдЕрд▓реНрдкрд╛рдЗрди 3.9 рд╡рд░ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдд рдЖрд╣реЗ .gitlab-runner-helper рд╕рд╛рдареА windows Dockerfiles рдЬреЛрдбрдд рдЖрд╣реЗ ╨╕рд╡рд┐рдВрдбреЛрдЬ рдЗрдореЗрдЬ рд╣реЗрд▓реНрдкрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрдд рдЖрд╣реЗ .рдбреЙрдХрд░ API рдЖрд╡реГрддреНрддреА рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдд рдЖрд╣реЗ . рддреЛ рд╕рдорд╛рди рдЖрд╣реЗCentOS 6 рд╡рд░ рдбреЙрдХрд░ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░ рд╕рдорд░реНрдерди рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ .рд▓реЙрдЧ рдЯреНрд░реЗрд╕рдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдорд╛рд╕реНрдХ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрдд рдЖрд╣реЗ рд╕рдорд░реНрдердирд╛рд╕рд╛рдареАрд▓реЙрдЧрдордзреНрдпреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреЗ рд╕рд╛рдзреЗ рдорд╛рд╕реНрдХрд┐рдВрдЧ , рдЬреА GitLab 11.10 рдордзреНрдпреЗ рджрд┐рд╕реЗрд▓.12.0 рдордзреНрдпреЗ рдпреЗрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓реЗрдЧрд╕реА OS рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╛рдареА рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЬреЛрдбрдд рдЖрд╣реЗ .Parallels executor рдордзреНрдпреЗ рдЯрд╛рдЗрдо рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдХреЕрдкреНрдЪрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SNTP рдХрдорд╛рдВрдб рдЕрдкрдбреЗрдЯ рдХрд░рдд рдЖрд╣реЗ .- рдПрдХрд╛рдзрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд▓рд╡рд┐рдд рдЖрд╣реЗ - рдпрд╛рд╕рд╣
рд╕реЗрд╡рд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ ╨╕рдмреЕрд╢ рдХреЕрд╢рд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ - рдЧреЛ рдордзреНрдпреЗ. рд╕рд╣рд╛рдпреНрдпрдХ рдкреНрд░рддрд┐рдорд╛ рдЖрджреЗрд╢ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ .рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд░реЗрдлрд╕реНрдкреЗрдХреНрд╕рдордзреВрди рдХреЛрдб рдХрд╛рдврдд рдЖрд╣реЗ .рдЙрдкрд▓рдмреНрдз RAM рдкреЗрдХреНрд╖рд╛ рдореЛрдареНрдпрд╛ LFS рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╣ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рдореЗрдорд░реА рд╡рд╛рдЯрдк рддреНрд░реБрдЯреАрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рд╛ .
рдмрджрд▓рд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА GitLab рд░рдирд░ рдЪреЗрдВрдЬрд▓реЙрдЧрдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддреЗ:
GitLab рд╕реНрдХреАрдорд╛ рд╕реБрдзрд╛рд░рдгрд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)
GitLab рдЪрд╛рд░реНрдЯрдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рд╕реБрдзрд╛рд░рдгрд╛ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд:
- Google Cloud Memorystore рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
- рдХреНрд░реЙрди рдЬреЙрдм рд╕реЗрдЯрд┐рдВрдЧреНрдЬ
рдЖрддрд╛ рдЬрд╛рдЧрддрд┐рдХ , рдХрд╛рд░рдг рддреЗ рдЕрдиреЗрдХ рд╕реЗрд╡рд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. - рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА рдЖрд╡реГрддреНрддреА 2.7.1 рдордзреНрдпреЗ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ.
- 1.10 рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдбреЙрдХрд░ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╣ GitLab рдиреЛрдВрджрдгреА рд╕реБрд╕рдВрдЧрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реА. рд╕рдХреНрд░рд┐рдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛
registry.compatibility.schema1.enabled: true
.
рдХрд╛рдордЧрд┐рд░реА рд╕реБрдзрд╛рд░рдгрд╛
(рдХреЛрдЕрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдХрд╛рдВрд╕реНрдп, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб)
рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдЖрдХрд╛рд░рд╛рдВрдЪреНрдпрд╛ GitLab рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд╢рдирд╛рд╕рд╣ GitLab рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ. GitLab 11.9 рдордзреНрдпреЗ рдпреЗрдереЗ рдХрд╛рд╣реА рд╕реБрдзрд╛рд░рдгрд╛ рдЖрд╣реЗрдд:
todos API рдПрдВрдбрдкреЙрдЗрдВрдЯрдордзреНрдпреЗ SQL рдХреНрд╡реЗрд░реА рдХрдореА рдХрд░рдгреЗ .рдХрд╛рд░реНрдпрд╛рдВрдордзреНрдпреЗ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд▓реЗрдмрд▓реНрд╕рдЪреА рдкреНрд░рднрд╛рд╡реАрддрд╛ рд╕реБрдзрд╛рд░рдгреЗ .рд╢реЛрдз рджрд░рдореНрдпрд╛рди рдЧрдЯ рдХрд╛рд░реНрдпреЗ рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ SQL рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреЗ .рд╕рд╛рдЗрдбрдмрд╛рд░рдордзреАрд▓ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд▓реЗрдмрд▓реНрд╕рдЪреА рдкрд░рд┐рдгрд╛рдордХрд╛рд░рдХрддрд╛ рд╕реБрдзрд╛рд░рд╛ .
рд╕рд░реНрд╡рд╛рдВрдЧреАрдг рд╕реБрдзрд╛рд░рдгрд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)
GitLab 11.9 рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдСрдореНрдирд┐рдмрд╕ рд╕реБрдзрд╛рд░рдгрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд:
- GitLab 11.9 рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ
рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ 5.8 ,рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реНрд▓реЕрдХ рдкрд░реНрдпрд╛рдпреА , рдЬреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдЯреАрдо рд╕рдВрд╕реНрдХрд░рдгрд╛рд╕рд╛рдареА MFA, рд╕реБрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдорд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░рдгрд╛ ; рдЕрджреНрдпрддрдирд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЖрд╣реЗ. - 1.10 рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдбреЙрдХрд░ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╣ GitLab рдиреЛрдВрджрдгреА рд╕реБрд╕рдВрдЧрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реА. рд╕рдХреНрд░рд┐рдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛
registry['compatibility_schema1_enabled'] = true ╨▓ gitlab.rb
. - GitLab рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА рдЖрддрд╛ Prometheus рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рдЖрдгрд┐ рдЗрдирдХрдорд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ
рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕реЗрд╡реЗрджреНрд╡рд╛рд░реЗ рдХрд┐рдЯ . - Google рдХреНрд▓рд╛рдЙрдб рдореЗрдорд░реАрд╕реНрдЯреЛрдЕрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ
.╨╛╤В╨║╨╗╤О╤З╨╡╨╜╨╕╤П redis_enable_client
openssl
рдЖрд╡реГрддреНрддреА 1.0.2r рд╡рд░ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ,nginx
- рдЖрд╡реГрддреНрддреА 1.14.2 рдкрд░реНрдпрдВрдд,python
- рдЖрд╡реГрддреНрддреА 3.4.9 рдкрд░реНрдпрдВрдд,jemalloc
- рдЖрд╡реГрддреНрддреА 5.1.0 рдкрд░реНрдпрдВрдд,docutils
- рдЖрд╡реГрддреНрддреА 0.13.1 рдкрд░реНрдпрдВрдд,gitlab-monitor
- рдЖрд╡реГрддреНрддреА 3.2.0 рдкрд░реНрдпрдВрдд.
рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ
GitLab рдЬрд┐рдУ GitLab 12.0 рдордзреНрдпреЗ рд╣реЕрд╢ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рджрд╛рди рдХрд░реЗрд▓
GitLab рдЬрд┐рдУ рдЖрд╡рд╢реНрдпрдХ
GitLab рдордзреНрдпреЗ
GitLab рдордзреНрдпреЗ sudo gitlab-rake gitlab: geo: check
рд╣реЕрд╢ рдХреЗрд▓реЗрд▓реЗ рд╕рдВрдЪрдпрди рд╕рдХреНрд╖рдо рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рддреЗ рддрдкрд╛рд╕рддреЗ рдЖрдгрд┐ рд╕рд░реНрд╡ рдкреНрд░рдХрд▓реНрдк рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рд╕реЗрдореА.
GitLab рдордзреНрдпреЗ
GitLab рдордзреНрдпреЗ
12.0 рдЬрд┐рдУ рд╣реЕрд╢ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рдкрд░реЗрд▓. рд╕реЗрдореА.gitlab-ee#8690 .
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
Hipchat рдПрдХрддреНрд░реАрдХрд░рдг
рд╣рд┐рдкрдЪреЕрдЯ
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕ рдорд╛рд░реНрдЪ рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕
рдбреЙрдХрд░ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░ рд╡рд╛рдкрд░реВрди рдЧрд┐рдЯрд▓реЕрдм рд░рдирд░рд╕рд╛рдареА CentOS 6 рд╕рдорд░реНрдерди
GitLab рд░рдирд░ GitLab 6 рд╡рд░ рдбреЙрдХрд░ рд╡рд╛рдкрд░рддрд╛рдирд╛ CentOS 11.9 рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА. рдбреЙрдХрд░ рдХреЛрд░ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рдЕрдкрдбреЗрдЯрдЪрд╛ рд╣рд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ, рдЬреЗ рдпрд╛рдкреБрдвреЗ CentOS 6 рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА. рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА, рдкрд╣рд╛
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕ рдорд╛рд░реНрдЪ рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕
рдХрд╛рд▓рдмрд╛рд╣реНрдп GitLab рд░рдирд░ рд▓реАрдЧреЗрд╕реА рдХреЛрдб рдкрде
Gitlab 11.9 рдиреБрд╕рд╛рд░, GitLab рд░рдирд░ рд╡рд╛рдкрд░рддреЛ
GitLab 11.0 рдордзреНрдпреЗ, рдЖрдореНрд╣реА GitLab рд░рдирд░рд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рд╕реНрд╡рд░реВрдк рдмрджрд▓рд▓реЗ рдЖрд╣реЗ. metrics_server
рдирд╛рд╡реЗ рдХрд╛рдврд▓реЗ рдЬрд╛рддреАрд▓ listen_address
GitLab 12.0 рдордзреНрдпреЗ. рдордзреНрдпреЗ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓ рдкрд╣рд╛
рдЖрд╡реГрддреНрддреА 11.3 рдордзреНрдпреЗ, GitLab рд░рдирд░рдиреЗ рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА
рд╣реЗ рдорд╛рд░реНрдЧ рдпрд╛рдкреБрдвреЗ GitLab 12.0 рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реАрдд. рдПрдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдореНрд╣рдгреВрди, GitLab Runner 11.9 рд╡рд░ рд╢реНрд░реЗрдгреАрд╕реБрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдирд╛ рддреБрдордЪреА GitLab рдЙрджрд╛рд╣рд░рдг 12.0+ рдЖрд╡реГрддреНрддреА рдЪрд╛рд▓рдд рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╢рд┐рд╡рд╛рдп рддреБрдореНрд╣рд╛рд▓рд╛ рджреБрд╕рд░реЗ рдХрд╛рд╣реАрд╣реА рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
GitLab рд░рдирд░рд╕рд╛рдареА рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рд╕рд╛рдареА рдирд╛рдкрд╕рдВрдд рдкреЕрд░рд╛рдореАрдЯрд░
11.4 GitLab рд░рдирд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдкреЕрд░рд╛рдореАрдЯрд░ рд╕рд╛рджрд░ рдХрд░рддреЛ FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
GitLab 12.0 рдордзреНрдпреЗ рдЖрдореНрд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕реЗрдЯрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдпреЛрдЧреНрдп рд╡рд░реНрддрдирд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ. рдордзреНрдпреЗ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓ рдкрд╣рд╛
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
GitLab рд░рдирд░рд╕рд╛рдареА EOL рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрдгрд╛рд▒реНрдпрд╛ Linux рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдирд╛рдкрд╕рдВрдд рд╕рдорд░реНрдерди
рдХрд╛рд╣реА Linux рд╡рд┐рддрд░рдгреЗ рдЬреНрдпрд╛рд╡рд░ GitLab рд░рдирд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рддреНрдпрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪрд╛ рдЙрджреНрджреЗрд╢ рдкреВрд░реНрдг рдХреЗрд▓рд╛ рдЖрд╣реЗ.
GitLab 12.0 рдордзреНрдпреЗ, GitLab Runner рдпрд╛рдкреБрдвреЗ рдЕрд╢рд╛ Linux рд╡рд┐рддрд░рдгрд╛рдВрдирд╛ рдкреЕрдХреЗрдЬреЗрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдпрд╛рдкреБрдвреЗ рд╕рдорд░реНрдерд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА рдЖрдордЪреНрдпрд╛рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддреЗ
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
рдЬреБрдиреЗ GitLab рд░рдирд░ рд╣реЗрд▓реНрдкрд░ рдХрдорд╛рдВрдб рдХрд╛рдвреВрди рдЯрд╛рдХрдд рдЖрд╣реЗ
рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛ рдкреНрд░рдпрддреНрдирд╛рдВрдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди
GitLab 12.0 рдордзреНрдпреЗ, GitLab Runner рдирд╡реАрди рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗ рдХреЗрд╡рд│ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
рд╡рд┐рдХрд╕рдХ GitLab 11.10 рдордзреНрдпреЗ Git рдЯреЕрдЧ рдХрд╛рдвреВ рд╢рдХрддрд╛рдд
рдЕрдирдЪреЗрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╢рд╛рдЦрд╛рдВрдордзреНрдпреЗ рдЧрд┐рдЯ рдЯреЕрдЧрд╕рд╛рдареА рдЖрд╡реГрддреНрддреА рдиреЛрдЯреНрд╕ рдХрд╛рдврдгреЗ рдХрд┐рдВрд╡рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдХреЗрд╡рд│ рдЗрддрдХреЗрдЪ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ
рд╡рд┐рдХрд╕рдХ рдЯреЕрдЧ рдЬреЛрдбреВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рд╕реБрдзрд╛рд░реВ рдЖрдгрд┐ рд╣рдЯрд╡реВ рд╢рдХрддрд╛рдд, рд╡рд┐рдХрд╛рд╕рдХ Git рдЯреЕрдЧ рд╣рдЯрд╡реВ рд╢рдХрддрд╛рдд. GitLab 11.10 рдордзреНрдпреЗ
рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдирд┐рд░реНрдмрдВрдз рдореЗрдВрдЯреЗрдирд░ рдЖрдгрд┐ рдорд╛рд▓рдХрд╛рдВрд╕рд╛рдареА рд░рд╛рдЦрд╛рдпрдЪреЗ рдЕрд╕рддреАрд▓ рддрд░ рд╡рд╛рдкрд░рд╛
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕ рдПрдкреНрд░рд┐рд▓ рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕
Omnibus GitLab рдордзреНрдпреЗ Prometheus 1.x рд╕рдкреЛрд░реНрдЯ
GitLab рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн
GitLab рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ
12.0 Prometheus 2.0 рдЕрдкрдбреЗрдЯ рдЖрдзреАрдкрд╛рд╕реВрди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. Prometheus 1.0 рдордзреАрд▓ рдбреЗрдЯрд╛ рдирд╖реНрдЯ рд╣реЛрдИрд▓ рдХрд╛рд░рдг... рд╕рд╣рди рд╣реЛрдд рдирд╛рд╣реАрдд.
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
TLS v1.1
GitLab рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн
TLS v1.1 рддреНрд╡рд░рд┐рдд рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕реЗрдЯ рдХрд░рд╛ nginx['ssl_protocols'] = "TLSv1.2"
╨▓ gitlab.rband
рдЖрдгрд┐ рдзрд╛рд╡рд╛ gitlab-ctl reconfigure
.
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
GitLab рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирд╕рд╛рдареА OpenShift рдЯреЗрдореНрдкрд▓реЗрдЯ
рдЕрдзрд┐рдХреГрдд gitlab
рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ
OpenShift рдЯреЗрдореНрдкрд▓реЗрдЯ GitLab рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдпрд╛рдкреБрдвреЗ рд╕рдорд░реНрдерд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАGit Lab 12.0 .
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
рд╕реБрд░рдХреНрд╖рд╛ рдиреЛрдХрд▒реНрдпрд╛рдВрдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рд╡реНрдпрд╛рдЦреНрдпрд╛
рдкреНрд░рд╕реНрддрд╛рд╡рдиреЗрд╕рд╣
рдирд╡реАрди рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рдиреЛрдХрд░реАрдЪреНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рд╛ рдЖрдгрд┐ GitLab рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдирд╡реАрди рд╕реБрд░рдХреНрд╖рд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рд▓рд╛рдн рдШреНрдпрд╛.
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
рдкреНрд░рд╢рд╛рд╕рдХ рдкреЕрдиреЗрд▓рдордзреАрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рд╣рд┐рддреА рд╡рд┐рднрд╛рдЧ
GitLab рддреБрдордЪреНрдпрд╛ GitLab рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рд╕рд╛рджрд░ рдХрд░рддреЗ admin/system_info
, рдкрд░рдВрддреБ рд╣реА рдорд╛рд╣рд┐рддреА рдЕрдЪреВрдХ рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА.
рдЖрдореНрд╣реА
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
рд╕реНрддреНрд░реЛрдд: www.habr.com