рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рджреЗрд╡реЛрдкреНрд╕реЗрд╕: рдХреИрд╕реЗ рдПрдХ рдмрдбрд╝реА рдХрдВрдкрдиреА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЗрдХрдЯреНрдард╛ рдХрд░рддреА рд╣реИ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!


рдЯреЗрд▓реАрдХреЙрдо рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдмрд╛рдЬрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреЗрдЯреНрдпреВрдХреНрд░реИрдХрд░ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЖрдкреВрд░реНрддрд┐ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ: рд╕реИрдХрдбрд╝реЛрдВ рд▓реЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рджрд╕рд┐рдпреЛрдВ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред


рдкрд╣рд▓реЗ, рдЙрддреНрдкрд╛рдж рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрд╡рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред DevOps рдХреЛ рдЗрд╕ рддрдХрдиреАрдХреА рдЫрд▓рд╛рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ -ред


рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рд╕рдлрд▓ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдорд┐рд▓реА, рдЬрд┐рд╕реЗ рд╣рдо рдПрдХ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╡рд░рдг рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред


рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреБрдЫ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рджреВрд╕рд░реЛрдВ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╣реИред


рдХрд┐рд╕рдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА


рд╡реЗ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддреА рд╣реИрдВред


рдпрд╣рд╛рдВ рдмрд╛рд╣рд░реА рд╡рд┐рддрд░рдг рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд╛рд╕ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:


  • рд╕рдВрдпрдВрддреНрд░ рдореЗрдВ рдЖрдИрдЯреА рд╡рд┐рднрд╛рдЧ рдЕрдкрдиреЗ рдЙрджреНрдпрдо рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдХрдВрдкрдиреА рдПрдХ рд╡рд┐рджреЗрд╢реА рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдореЗрдВ рд▓рдЧреА рд╣реБрдИ рд╣реИред рдЧреНрд░рд╛рд╣рдХ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдХрдВрдкрдиреА рдмрд╛рд╣рд░реА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рддред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рд░рд╛рд╣рдд рдорд┐рд▓реА рд╣реИред

рдпрджрд┐ рдЖрдк рдмрд╛рд╣рд░реА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ рдЬреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЗрдорд╛рдиреА рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╛рдЧрд▓ рднреА рд▓рдЧреЗрдЧрд╛ред


рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдХрдо рд╕реЗ рдХрдо рдХрд╛рдиреВрдиреА рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗред


рдЙрд▓реНрд▓рдВрдШрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ GPL3 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХреЛрдб рд▓реЗрдирд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реИред


рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рдЙрджреНрднрд╡ рдХреЗ рд▓рд┐рдП рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рд╣рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рдЕрдЦрдВрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИред


рдХрдИ рдЬреЗрдирдХрд┐рдВрд╕ рд╕рд░реНрд╡рд░, рд╣рдЬрд╛рд░реЛрдВ CI рдЬреЙрдм, рдЬреЗрдирдХрд┐рдВрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрдИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рд▓рд╛рдЗрди, рджрд░реНрдЬрдиреЛрдВ рд╕рдорд░реНрдкрд┐рдд рд░рд┐рд▓реАрдЬ рдЗрдВрдЬреАрдирд┐рдпрд░, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдкрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕рдореВрд╣ред


рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдХрдВрдкрдиреА рдореЗрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдпрд╣ рдерд╛: рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реНрд░реЛрдд рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рджреЗрд╡рдУрдкреНрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдФрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред


рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рджреЛ рдпрд╛ рддреАрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдереЗред рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдмрд┐рд▓реНрдб рдЯреВрд▓ рдЖрдорддреМрд░ рдкрд░ рдЪреАрдВрдЯреА рдпрд╛ рдорд╛рд╡реЗрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧ-рдЗрди рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрдЫ рдЕрдкрдиреЗ рдЖрдк рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддрдм рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдХрдВрдкрдиреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдВрдХреАрд░реНрдг рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред


рд╕реВрдХреНрд╖реНрдордЬреАрд╡ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред


рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред рдХреЗрдВрджреНрд░реАрдХреГрдд рдирд┐рдпрдВрддреНрд░рдг рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред


рд╕рд░рд▓ рд╕рдВрдХрд▓рди рдФрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ ( рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдЖрд░реЗрдЦ рдореЗрдВ) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ ( рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЖрд░реЗрдЦ) рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реИрдВред


рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ "рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ "рд╕реНрдорд╛рд░реНрдЯ" рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдФрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред


рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рдПред DevOps рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╡ рдФрд░ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдиреАрдЪреЗ рд╣реИрдВ:


  • рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВред
  • рдЦреБрдж рдХрд╛ рдЕрдиреБрднрд╡ рдФрд░ рджреЗрд╡рдУрдкреНрд╕ рдЯреАрдо рдХрд╛ рдЬреНрдЮрд╛рдиред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЗрд╕ рдЯреАрдо рдХреЛ рдмрд╣реБрдореБрдЦреА рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред
  • рдЕрдиреБрднрд╡ рдФрд░ рдЬреНрдЮрд╛рди DevOps рдЯреАрдо рдХреЗ рдмрд╛рд╣рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдХрдВрдкрдиреА рдХреЗ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ - рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕реБрдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕рдВрдЪрд╛рд░ рд╕рд╣рд╛рдпрдХ рд╣реИред
  • рд╣рдо рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ!

рдХреНрдпрд╛ рдореБрдЭреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?


рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХрд┐рд╕ рдЪрд░рдг рдореЗрдВ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдХрд╛рд░реНрдп рдирд┐рдореНрди рд╕реНрддрд░реЛрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред


  1. рдЕрдЪреЗрддрди рд╕реНрддрд░



    рд╣рдореЗрдВ рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ рдПрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рд▓реЛрдЧ рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреНрдпреЛрдВ рдХрд░реЗрдВ?

  2. "рдХрд╛рд░реАрдЧрд░" рдХрд╛ рд╕реНрддрд░, рдЕрдВрддрддрдГ "рдбреЛрдЬрд░" рдХреЗ рд╕реНрддрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ



    рдкреНрд░рддрд┐ рджрд┐рди рджреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕рд╛ рд╣реИ, рд╡рд╣ рдЗрд╕реЗ рдардВрдбрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рднреА рдЙрд╕реЗ рдЗрд╕ рд╕рдордп рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

  3. рдХрд╛рд░рдЦрд╝рд╛рдирд╛ рд╕реНрддрд░



    рдЪреАрдЬреЗрдВ рджреВрд░ рд╣реЛ рдЧрдИ рд╣реИрдВред рдЖрдкрдХреЛ рдкреНрд░рддрд┐ рджрд┐рди 20 рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрдпрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЕрдм рджрд╕ рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рдЯреАрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреИрдареА рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдмреЙрд╕, рдпреЛрдЬрдирд╛рдПрдВ, рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ, рдмреАрдорд╛рд░ рдЫреБрдЯреНрдЯреА, рдкреНрд░реЗрд░рдгрд╛, рдЯреАрдо рдирд┐рд░реНрдорд╛рдг, рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдкрд░рдВрдкрд░рд╛рдПрдВ рдФрд░ рдирд┐рдпрдо рд╣реИрдВред рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


    рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдХрд╛рд░реНрдп рдХреЛ рдареЛрд╕ рдирд┐рд╖реНрдкрд╛рджрдХ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдпрд╣ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред


    рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╕реНрдкрд╖реНрдЯ, рдХрд╛рдо рдХрд┐рдпрд╛, рд░рди-рдЗрди рдФрд░ рдкрд╛рда рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реИрдХрдбрд╝реЛрдВ рдмрд╛рд░ рд╡рд░реНрдгрди рдХреЛ рд╕рд╣реА рдХрд░реЗрдЧрд╛ред

  4. "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрддреНрдкрд╛рджрди" рдХрд╛ рд╕реНрддрд░



    рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмрдврд╝ рд░рд╣реА рд╣реИрдВ: рд╕рдм рдХреБрдЫ рддреЗрдЬ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреНрд░рддрд┐ рджрд┐рди 800 рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрдВрдкрдиреА рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд▓рд╛рдн рдЦреЛ рджреЗрдЧреАред


    рдорд╣рдВрдЧрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпреЛрдЧреНрдп DevOps рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЪрд╛рд▓реВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЧреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЕрдм рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред


рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЕрдХреНрд╕рд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд┐рд▓реНрдкрдХрд╛рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред


рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ "рдЬрдорд╛ рджреЗрддрд╛ рд╣реИ", рдСрдкрд░реЗрд╢рди рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд▓рд╛рдЧрдд рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред


рдЖрдк рд╕реАрдзреЗ рдХрд╛рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рд╡реНрдпрд╛рдкрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдирд╣реАрдВ рд░рдЦреЗрдЧрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред


рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ



рд╣рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдПрдХрддреНрд░реАрдХрд░рдг рд╕реНрддрд░реЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

  • рдПрд▓ 1ред рдПрдХ рдмрдбрд╝реЗ рдЖрд╡реЗрджрди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд╣рд┐рд╕реНрд╕рд╛ред рдпрд╣ рдПрдХ рдШрдЯрдХ, рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯ рд╕реЗрд╡рд╛ рдпрд╛ рдПрдХ рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрд▓ 1 рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд░реИрдЦрд┐рдХ рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ: рд╕рдВрдХрд▓рди, рдкреИрдХреЗрдЬрд┐рдВрдЧ, рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред Maven, gradle, npm, grunt рдФрд░ рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рд╣реИрдВред

    L1 рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рддреИрдпрд╛рд░-рдХрд┐рдП рдЧрдП рддреГрддреАрдп-рдкрдХреНрд╖ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

  • L2 +ред рдПрдХреАрдХрд░рдг рдХреА рдЗрдХрд╛рдЗрдпрд╛рдБред L1 рдЗрдХрд╛рдЗрдпрд╛рдБ рдмрдбрд╝реЗ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдг-рд╕реВрдХреНрд╖реНрдорджрд░реНрд╢реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдПрдХрд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо "+" рд╕рдВрдХреЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рд╕реНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, L3 рдпрд╛ L4 рдХреЗ рд╕реНрддрд░ рдХреЛ рднреА рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


    рддреГрддреАрдп-рдкрдХреНрд╖ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдРрд╕реА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреА рддреИрдпрд╛рд░реА рд╣реИред рдореЗрдЯрд╛-рдкреИрдХреЗрдЬ рд╡рд╣рд╛рдБред


    рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ: ru.wikipedia.org/wiki/D dependency_hell )ред L2 + рдЕрд╕реЗрдВрдмрд▓реА рдЕрдХреНрд╕рд░ рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ: рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА, рдЬрд┐рдореНрдореЗрджрд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛, рдХрд╛рдиреВрдиреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд▓реЗрдЦрди рдХреА рдЖрдкреВрд░реНрддрд┐ред


    L2 + рдореЗрдВ, рд╕реНрд╡рдЪрд╛рд▓рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИред


    рдпрджрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рддреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


    L2 + рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдВрдкрдиреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╕рд┐рд░реНрдл рдЙрд╕реА рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ?



рд╣рдорд╛рд░реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкреНрд░реИрдХреНрдЯрд┐рд╕


рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛


рд▓реЛрд╣реЗ рдХреА рд╕реНрдерд╛рдпреА рдЙрдкрд▓рдмреНрдзрддрд╛


рд╕рдВрдкреВрд░реНрдг рдЕрд╕реЗрдВрдмрд▓реА рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЙрд░рдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░ рдмрдВрдж рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдПрдВ рд╕рдВрднрд╡ рд╣реИрдВред


рд╕реНрд╡рд░рд╛рдЬреНрдп


рд╕рднреА CI рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдФрд░ рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рднреА github.com (рдзрдиреНрдпрд╡рд╛рдж, npm!) рдЗрди рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВред


рдЗрд╕рд▓рд┐рдП, рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рд╕реЗ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдкрд░ рд╣рдо рд╢рд╛рдВрдд рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ: Community.oracle.com/community/java/javanet-forge-sunset ред


рдорд┐рд░рд░рд┐рдВрдЧ рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рд╕рдордп рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЗрдВрдЯрд░рдиреЗрдЯ рдЪреИрдирд▓ рдореБрдХреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрдорд╛рдг рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред


рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреАрди рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА


  1. рджреЗрд╡ рдПрдХ рднрдВрдбрд╛рд░ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдИ рднреА рдХрд┐рд╕реА рднреА рдореВрд▓ рдХреА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рджрд┐рди рд╕реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдорд╛рдирдХреЛрдВ рдХреЗ рдкрд╛рд▓рди рдХреЗ рдмрд┐рдирд╛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  2. рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЖрдмрд╛рджреА рд╣реИред
  3. рд░рд┐рд▓реАрдЬ - рдПрдХрд▓ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ, рдмрд╛рд╣рд░реА рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ред рдпрд╣ рдореИрдиреБрдЕрд▓ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдСрдкрд░реЗрд╢рди рд╕реЗ рднрд░рд╛ рд╣реИред

30 рджрд┐рди рдХрд╛ рдирд┐рдпрдо


рджреЗрд╡- рдФрд░ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╣рдо 30 рджрд┐рдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреА рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдПрдХ рд╕реАрдорд┐рдд рд░рд╛рд╢рд┐ рдЦрд░реНрдЪ рдХрд░рдХреЗ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд╢рди рдЕрд╡рд╕рд░ рд╣реЛрдВред


рд░рд┐рд▓реАрдЬ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕рдВрдЧреНрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рддрд╛рд╡рд░рдг


рдЕрдХреНрд╕рд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рдж, рд╕рд╣рд╛рдпрдХ рдлрд╛рдЗрд▓реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░рд╣рддреА рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг:


  • рд╕рдмрд╕реЗ рдЖрдо рд╕рдорд╕реНрдпрд╛ рдПрдХ рдЧрд▓рдд рдЕрд╕реЗрдВрдмрд▓реА рджреНрд╡рд╛рд░рд╛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдХреИрд╢ рд╣реИ (рдХреИрд╕реЗ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХреИрд╢ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП);
  • рдХреБрдЫ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ, рдЬреИрд╕реЗ рдХрд┐ npm, $ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реЗрд╡рд╛ рдлрд╛рдЗрд▓реЗрдВ рдЫреЛрдбрд╝рддреА рд╣реИрдВ рдЬреЛ рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд╕рднреА рдмрд╛рдж рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВ;
  • рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрд╕реЗрдВрдмрд▓реА рдХреБрдЫ / tmp рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рд╕рднреА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЗрд╕рд▓рд┐рдП, рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХреАрдХреГрдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


DevOps рдЕрд╕реЗрдВрдмрд▓реА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд▓рдЧрднрдЧ рдЫрд╣ рдереЗ, рдлрд┐рд░ рдпрд╣ 30 рд╕рд╛рд▓ рд╕реЗ рдХрдо рдерд╛, рдлрд┐рд░ рд╣рдордиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реВрдЪреА рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреАред рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдорд╛рд╡реЗрди 3.3.9', 'рдЕрдЬрдЧрд░') рдЬреИрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ - рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рд╣реИред


рдЖрддреНрдо рдирд┐рджрд╛рди


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


"рд▓рд╛рдЗрд╡" рдкреНрд░рдгрд╛рд▓реА рдкрд░, рдпрд╣ 20-30 рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕рдХреЗ рд╕реНрддрд░ рдкрд░ рдЧрд┐рд░рд╛рд╡рдЯ рдХрд╛ рдХрд╛рд░рдг рдмрддрд╛ рд╕рдХреЗрдВ:


  • рдЧрд┐рдЯ рд╕рд░реНрд╡рд░ рджреБрд░реНрдШрдЯрдирд╛
  • рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╡рд╣рд╛рдБ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ;
  • рдбреЗрд╡рд▓рдкрд░ рдХреА рдЧрд▓рддреА рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг;
  • рдбреЙрдХрдЯрд░ рдореЗрдВ рдЬреНрдЮрд╛рдд рдмрдЧред

рдЕрдЧрд░ рдХреБрдЫ рдЧрд┐рд░ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рднреА рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рд╕реНрдХ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрд╡рд╕рд░ рд╣реИред


рдлрд┐рд░ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд┐рд▓реНрдб рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЖрдк рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрдВрдЧреЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдХрд┐рддрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧреНрд░рд┐рдо рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдордп рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реБрдзрд╛рд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЕрдХреНрд╕рд░, рдПрдХ рдорд╛рдореВрд▓реА рдкреНрд░рдХрд╛рд╢рди рддреНрд░реБрдЯрд┐ рдХреЛ рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреА рд░рд╛рдд рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рд╣рд░реА рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИред


рд╣рдо рдзреНрдпрд╛рди рд╕реЗ рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд┐рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ


рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдкреВрд░реНрдг рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИред рдЬрд╛рд╡рд╛-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорд┐рд░рд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдЖрд░реНрдЯрд┐рдлрд╝реИрдХреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рджреЗрдЦреЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдПрдХреАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдЦрддрд░рд╛ рдмрдврд╝рд╛рддреА рд╣реИред рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд╕рднреНрдп рд╣рд╛-рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред


рдЕрд╕реЗрдВрдмрд▓реА рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рдХреЙрд▓рд┐рдВрдЧ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рд╣рдо рдХрд┐рд╕реА рднреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рддреЗ рд╣реИрдВред рд╕рднреА рд╕реНрддрд░реЛрдВ (L1, L2 +) рдХреА рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЬреЗрдирдХреАрдВрд╕ рдиреМрдХрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред рдЬреЗрдирдХрд┐рдВрд╕ рдЬреЙрдм рдСрдЯреЛ-рдкреАрдврд╝реА рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1 рдиреМрдХрд░реА = 1 рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛ 1 рдиреМрдХрд░реА = 1 рдЧрд┐рдЯ рд╢рд╛рдЦрд╛ред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛:


  • рд╡рд┐рд╖рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рд╕реЗ рд▓реЙрдЧ рдЬреЗрдирдХреАрдВрд╕ рдиреМрдХрд░реА рдкреГрд╖реНрда рдкрд░ рдПрдХ рдХрд╣рд╛рдиреА рдореЗрдВ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ;
  • рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЛ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЖрд░рд╛рдорджрд╛рдпрдХ рдЖрд╡рдВрдЯрд┐рдд рдиреМрдХрд░рд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ; рдХрдирд┐рд╖реНрда, рдХреЛрдмреЗрд░рдЯреБрд░рд╛, рд╕реЛрдирд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЪрд╛рд░реНрдЯ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рдЖрд░рд╛рдо рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛


рдмрд┐рд▓реНрдб рд╢реБрд░реВ рдХрд░рдирд╛ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ "./build.sh" рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИред рдФрд░ рдлрд┐рд░ - рдХреЛрдИ рднреА рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯрдо, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЗрдВ рдЬреЛ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдВрдЧреАред рдпрд╣ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рд╕реНрдорд╛рд░реНрдЯ рдкреЛрд╕реНрдЯ


рдЕрд╕реЗрдВрдмрд▓реА рд▓рд╛рдЗрди рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рд╕реЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрд░реНрдкреЛрд░реЗрдЯ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдбрд╛рд▓рддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдбреЙрдХрд┐рдВрдЧ рдЗрдореЗрдЬ рдирд╛рдо рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЪреБрдирдиреЗ рдЬреИрд╕реЗ рдЙрдмрд╛рдК рдореБрджреНрджреЗ рд╕реНрд╡рддрдГ рд╣рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред


рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдФрд░ рд░рд┐рд▓реАрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣рдореЗрд╢рд╛ рдСрд░реНрдбрд░ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рдорд╛рд╡реЗрди, рдПрдирдкреАрдПрдо, рдлрд╝рд╛рдЗрд▓, рдбреЙрдХрдЯрд░ред


рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд┐рд╡рд░рдгрдХ


Build.sh рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕реЗрдВрдмрд▓реА рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред


рдЖрдкрдХреЛ рдпрд╣ рднреА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:


  1. рдХреНрдпрд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП;
  2. build.sh рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░;
  3. рдХреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
  4. рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкред

рд╣рдордиреЗ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдЪреБрдирд╛ рд╣реИ рдЬреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдПрдХ рдпрдо-рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред рдЗрд╕реЗ .itlab-ci.yaml рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЕрд╕реЗрдВрдмрд▓реА рдкреИрд░рд╛рдореАрдЯрд░


рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ git рдХрдорд┐рдЯ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдордирдорд╛рдирд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рд╣рдордиреЗ рдЗрд╕реЗ рдЬреЗрдирдХрд┐рдВрд╕ рдЬреЙрдм рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рд╕реАрдзреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рд░реНрднрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдРрд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреБрдЫ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рддрдВрддреНрд░ рдХреЗ рдмрд┐рдирд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рд░ рдмрд╛рд░ "рдЧрд┐рдЯ рдХрдорд┐рдЯ" рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред


рд╕рд┐рд╕реНрдЯрдо рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА


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


рдПрдХ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдирд╛рдореЛрдВ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рд░реЛрдзреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВред


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


рджреВрд╕рд░реА рдУрд░, рдХрднреА-рдХрднреА рдирд╡реАрдирддрдо рдЬреИрд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рд╣реЛрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╣рд░ рдмрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдмрд╕ рдирд╡реАрдирддрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдирд╛рдореЛрдВ рдХреЗ рддрд╣рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


  1. рд╕рдордп рдЯрд┐рдХрдЯ рдпрд╛ рдпреВрдпреВрдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо - рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдЯреАрдХрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
  2. рдирд╛рдо "рдирд╡реАрдирддрдо" - рдЙрдирдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо рдХреЛрдб рдЙрдард╛рддреЗ рд╣реИрдВ;
  3. рдирд╛рдо "<рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг> .x-рдирд╡реАрдирддрдо" рдПрдХ рдкрдбрд╝реЛрд╕реА рдЯреАрдо рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдореБрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ред

рдорд╛рд╡реЗрди SNAPSHOT рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реИред


рдХрдо рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рддрд┐рдмрдВрдз


рд╣рд░ рдХреЛрдИ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗрд╡рд▓ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИред


рдХрд╛рдиреВрдиреА рдЕрдиреБрдкрд╛рд▓рди


рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдмрд╛рд╣рд░реА рдмрд╛рддрдЪреАрдд рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг


рдЕрд╕реЗрдВрдмрд▓реА рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд╖рд┐рджреНрдз рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред


рдЗрд╕рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ sha256 рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдпреВрдЖрд░рдПрд▓ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдиреЗрдЯрд╡рд░реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рд▓реЙрдЧ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ url рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


  1. рд╕реНрдерд┐рд░ рд╢реНрд╡реЗрддрд╕реВрдЪреА;
  2. рдЕрдиреБрдореЗрдп рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд╡реЗрди-, рдЖрд░рдкреАрдПрдо-, рдПрдирдкреАрдПрдо- рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП)ред рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрд╕рди рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░рдорд┐рдЯ рдпрд╛ рдЙрдкрдпреЛрдЧ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡рдХреАрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рднреА рд╢реБрд░реВ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдкрд╛рд░рджрд░реНрд╢реА рд╕рд╛рдордЧреНрд░реА


рдХрднреА-рдХрднреА рдХрд╛рд░реНрдп рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдЕрдВрджрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░рдЪрдирд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдмрдирд╛рдпрд╛ рдЬреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╣реИрд╢ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдФрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рддрд╛ рд╣реИред


рдЬрд╛рд░реА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЬреАрдЖрдИрдЯреА рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ


рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Git рдореЗрдВ рдЯреИрдЧ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рдирд┐рд╖реНрдХрд╛рд╕рди рдХреЛ рднреА рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред


рд░рд╕рдж рдФрд░ рд▓реЗрдЦрд╛


рд╕рднреА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╣рдо рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП Artifactory рдореЗрдВ рдлрд╛рдЗрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рд╕рднреА рд╕рд╣рд╛рдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ: рдХрд┐рд╕рдиреЗ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдЪреЗрдХ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рдереЗ, рдХреМрди рд╕реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреМрди рд╕реЗ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрджрд┐ред


рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдП


рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ:


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

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╣рдо рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рд╕рдЯреАрдХ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


JIRA рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рджреЛ рддрд░рдлрд╛ рд╕рдВрдЪрд╛рд░


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:


  1. рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ JIRA рдЯрд┐рдХрдЯреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдПрдВ;
  2. JIRA рдЯрд┐рдХрдЯ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рдмреАрдЪ рдПрдХ рддрдВрдЧ рджреЛ-рддрд░рдлрд╝рд╛ рд╕рдВрдЪрд╛рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдкрд╛рда рд╕реЗ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА JIRA рдХреЗ рд╕рднреА рд▓рд┐рдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдЧрддрд┐


рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреИрд╢


рдорд╛рд╡реЗрди рдХреИрд╢ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рдХреЛ рдПрдХ рдШрдВрдЯреЗ рддрдХ рдмрдврд╝рд╛ рд╕рдХрддреА рд╣реИред


рдХреИрд╢ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рд╕рдлрд╛рдИ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреИрд╢реНрдб рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЙрддреНрдкрддреНрддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ https рд▓рд┐рдВрдХ рд╕реЗ рдЬреБрдбрд╝реА рдкреНрд░рддреНрдпреЗрдХ рдХреИрд╢ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреНрд░реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╢ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред


рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрди рдХреИрд╢


рдХрдВрдкрдиреА рдХреА рднреМрдЧреЛрд▓рд┐рдХ рд╡реГрджреНрдзрд┐ рд╕реЗ рдорд╣рд╛рджреНрд╡реАрдкреЛрдВ рдХреЗ рдмреАрдЪ 300 рдПрдордмреА рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрд╣реБрдд рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред


Git repositories, рдЕрд╕реЗрдВрдмрд▓реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпрд╛рдВ, рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ - рд╕рдм рдХреБрдЫ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд╛рдлред


рд╡рд┐рдзрд╛рдирд╕рднрд╛ - рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ, рдмрд╛рдХреА рд╕рдм - рдлрд┐рд░


рдкрд╣рд▓рд╛ рдЪрд░рдг: рд╣рдо рдЕрд╕реЗрдВрдмрд▓реА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВред


рджреВрд╕рд░рд╛ рдЪрд░рдг: рд╕рддреНрдпрд╛рдкрди, рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд▓реЗрдЦрд╛рдВрдХрди рдФрд░ рдЕрдиреНрдп рдиреМрдХрд░рд╢рд╛рд╣реАред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрд▓рдЧ рдЬреЗрдирдХреАрдВрд╕ рдиреМрдХрд░реА рдореЗрдВ рдФрд░ рд╕рдЦреНрдд рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ?


  1. рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдИ рд╣реИ , рд╡реЗ рд╕реНрд╡рдпрдВ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдиреАрдВрд╡ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдЬреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ: рд╕реНрдерд╛рдкрдирд╛, рдореБрджреНрджрд╛ рдкреНрд░рдмрдВрдзрди, рдкрд░реАрдХреНрд╖рдг, рд░рд┐рд▓реАрдЬ рдкреНрд░рдмрдВрдзрди, рдЖрджрд┐ред
  3. DevOps рдЯреАрдо рдЕрдм рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд▓рд┐рдЦрддреА: рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред
  4. рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдХреЙрд░рдкреЛрд░реЗрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЕрдВрддрд┐рдо рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред
  5. рдХрд┐рд╕реА рдХреЛ рднреА рдПрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ build.sh рдХреЙрд▓ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рднрдВрдбрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЧрд┐рдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╣ рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдЯреАрдо рдореИрдиреЗрдЬрд░, рдХреНрдпреВрдП / рдЖрдИрдЯреА рдЗрдВрдЬреАрдирд┐рдпрд░ рдЖрджрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдФрд░ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛


  1. . 15 Jenkins job build.sh. 15 docker-, , . . .
  2. . . 2200 . тАФ on-commit-.
  3. 300 git-, .
  4. 30 , (25 ) тАФ docker.
  5. , :
    1. glide, golang, promu;
    2. maven, gradle;
    3. python & pip;
    4. ruby;
    5. nodejs & npm;
    6. docker;
    7. rpm build tools & gcc;
    8. Android ADT;
    9. ;
    10. legacy-;
    11. .

Source: https://habr.com/ru/post/hi421423/


All Articles