GitLab рдЕрдВрдЧрднреВрдд рдХреЛрдб рдПрдбрд┐рдЯрд░рд▓рд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдбрд╕рд╣ рдмрджрд▓реЗрд▓

рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо GitLab 15.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ рд╡реЗрдм IDE рдЪреНрдпрд╛ рдЕрдВрдЧрднреВрдд рдХреЛрдб рдПрдбрд┐рдЯрд░рд▓рд╛ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рд╕рдореБрджрд╛рдпрд╛рдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдб (VS рдХреЛрдб) рд╕рдВрдкрд╛рджрдХрд╛рд╕рд╣ рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЗрд░рд╛рджрд╛ рдЬрд╛рд╣реАрд░ рдХреЗрд▓рд╛. . рд╡реНрд╣реАрдПрд╕ рдХреЛрдб рдПрдбрд┐рдЯрд░ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ GitLab рдЗрдВрдЯрд░рдлреЗрд╕рдордзреАрд▓ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд▓рдн рд╣реЛрдИрд▓ рдЖрдгрд┐ рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рдкрд░рд┐рдЪрд┐рдд рдЖрдгрд┐ рдкреВрд░реНрдг-рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреАрдХреГрдд рдХреЛрдб рд╕рдВрдкрд╛рджрди рд╕рд╛рдзрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│реЗрд▓.

GitLab рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рдЕрд╕реЗ рдЖрдврд│реВрди рдЖрд▓реЗ рдХреА рд╡реЗрдм IDE рд▓рд╣рд╛рди рдмрджрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрддреНрддрдо рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реА рд▓реЛрдХ рдкреВрд░реНрдг рдХреЛрдбрд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рддрд╛рдд. GitLab рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдиреА рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдХреА рд╡реЗрдм IDE рдордзреАрд▓ рдкреВрд░реНрдг рд╡рд╛рдвреАрд╡ рдХрд╛рдо рдХрд╛рдп рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд▓реЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖рдорддреЗрдЪреА рдЕрдиреБрдкрд╕реНрдерд┐рддреА рдирд╕реВрди рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдХрд╛рдорд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреАрдВрдордзреАрд▓ рдХрд┐рд░рдХреЛрд│ рддреНрд░реБрдЯреАрдВрдЪреЗ рд╕рдВрдпреЛрдЬрди рдЖрд╣реЗ. рд╕реНрдЯреЕрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдиреБрд╕рд╛рд░, 70% рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд┐рдХрд╛рд╕рдХ рдХреЛрдб рд▓рд┐рд╣рд┐рддрд╛рдирд╛ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ VS рдХреЛрдб рд╕рдВрдкрд╛рджрдХрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддрд╛рдд.

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

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

GitLab 15.0 рдЪреНрдпрд╛ рд░рд┐рд▓реАрдЭрд╕рд╛рдареА, рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдирд╡рдХрд▓реНрдкрдирд╛рдВрдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ:

  • Wiki рдиреЗ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдорд╛рд░реНрдХрдбрд╛рдЙрди (WYSIWYG) рд╕рдВрдкрд╛рджрди рдореЛрдб рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ.
  • рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╕рдореБрджрд╛рдп рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдордзреАрд▓ рдЬреНрдЮрд╛рдд рднреЗрджреНрдпрддреЗрд╕рд╛рдареА рдХрдВрдЯреЗрдирд░ рдкреНрд░рддрд┐рдорд╛ рд╕реНрдХреЕрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЗ.
  • рдХреЗрд╡рд│ рд▓реЗрдЦрдХ рдЖрдгрд┐ рдЧрдЯ рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЪрд░реНрдЪреЗрд╕рд╛рдареА рдЕрдВрддрд░реНрдЧрдд рдиреЛрдЯреНрд╕ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХрд░рд┐рддреНрдпрд╛ рдЙрдШрдб рдХрд░реВ рдирдпреЗ рдЕрд╢рд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рд╕рдВрд▓рдЧреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА).
  • рдмрд╛рд╣реНрдп рд╕рдВрд╕реНрдерд╛ рдХрд┐рдВрд╡рд╛ рдмрд╛рд╣реНрдп рд╕рдВрдкрд░реНрдХрд╛рдВрд╢реА рд╕рдорд╕реНрдпрд╛ рд▓рд┐рдВрдХ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
  • CI/CD рдордзреНтАНрдпреЗ рдиреЗрд╕реНтАНрдЯреЗрдб рдПрдиреНтАНрд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╕рд╛рдареА рд╕рдкреЛрд░реНрдЯ (рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЗрддрд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНтАНрдпреЗ рдиреЗрд╕реНтАНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде "MAIN_DOMAIN: ${STACK_NAME}.example.com").
  • рддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рдордзреАрд▓ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдХрдбреВрди рд╕рджрд╕реНрдпрддрд╛ рдШреЗрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╕рджрд╕реНрдпрддрд╛ рд░рджреНрдж рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
  • рдкреНрд░рд╡реЗрд╢ рдЯреЛрдХрди рд░рджреНрдж рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд▓рдн рдХреЗрд▓реА рдЖрд╣реЗ.
  • рдбреНрд░реЕрдЧ рдЖрдгрд┐ рдбреНрд░реЙрдк рдореЛрдбрдордзреНрдпреЗ рд╕рдорд╕реНрдпреЗрдЪреНрдпрд╛ рд╡рд░реНрдгрдирд╛рд╕рд╣ рд╕реВрдЪреАрдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.
  • рд╡реНрд╣реАрдПрд╕ рдХреЛрдбрдордзреНрдпреЗ GitLab рд╡рд░реНрдХрдлреНрд▓реЛ рдЕреЕрдб-рдСрди рд╡рд┐рд╡рд┐рдз GitLab рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдПрдХрд╛рдзрд┐рдХ рдЦрд╛рддреНрдпрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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