рд╣рдо рдЖрдкрдХреЛ рдСрдирд▓рд╛рдЗрди рдЧрд╣рди "рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕: рдЯреВрд▓реНрд╕ рдПрдВрдб рдЪреАрдЯреНрд╕" рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рдСрдирд▓рд╛рдЗрди рдЧрд╣рдирддрд╛ 19-21 рдЕрдЧрд╕реНрдд рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рдПрдЧреА рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕: рдЯреВрд▓реНрд╕ рдПрдВрдб рдЪреАрдЯреНрд╕.

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

рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ:

  • рдкреНрд░рд╢рд╛рд╕рдХ рдЬреЛ рдиреАрдЪреЗ рд╕реЗ DevOps рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ;
  • рдХрдВрдкрдирд┐рдпрд╛рдБ рдФрд░ рдЯреАрдореЗрдВ рдЬреЛ рдЫреЛрдЯреЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдЪрд░рдгреЛрдВ рдореЗрдВ DevOps рд╕рдВрд╕реНрдХреГрддрд┐ рдХреА рдУрд░ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВ;
  • рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рд╛рдордЧреНрд░реА" рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдПрдХ рдХреНрд░реЙрд╕-рдлрд╝рдВрдХреНрд╢рдирд▓ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЯреАрдо рд▓реАрдб рдХреА рдУрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдпрд╣ рдкрд╛рдареНрдпрдХреНрд░рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА DevOps рдЯреВрд▓ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╕реАрдЦ рдкрд╛рдПрдВрдЧреЗ.

рдСрдирд▓рд╛рдЗрди рдЗрдВрдЯреЗрдВрд╕рд┐рд╡ рдирдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╣реИ; рдпрд╣ рдСрдлрд╝рд▓рд╛рдЗрди рдЗрдВрдЯреЗрдВрд╕рд┐рд╡ рдХреЗ рд╕рдорд╛рди рд╣реА рд╡рд┐рд╕рд░реНрдЬрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдорд╛рд╕реНрдХреЛ рдХреА рдпрд╛рддреНрд░рд╛ рдХреЗ рдмрд┐рдирд╛ (рдЬреЛ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдкреНрд▓рд╕ рд╣реИ, рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдирд╕ рд╣реИ)ред

рд╣рдо рдЖрдкрдХреЛ рдСрдирд▓рд╛рдЗрди рдЧрд╣рди "рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕: рдЯреВрд▓реНрд╕ рдПрдВрдб рдЪреАрдЯреНрд╕" рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рд╣рдо рдкрд╣рд▓реЗ рд╣реА рджреЛ рдмрд╛рд░ DevOps рдкрд░ рдПрдХ рдХреЛрд░реНрд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдмрдбрд╝реЗ рд╢реЙрдЯреНрд╕ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдирд┐рд░рд╛рд╢ рдЙрдореНрдореАрджреЗрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЖрдкрдХреЛ рддреБрд░рдВрдд рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

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

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

рдХреЛрдИ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХ DevOps рдЯреВрд▓ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ рдЕрд▓рдЧ рдЧрд╣рди.

рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╢реБрд░реВ рд╕реЗ рдЬрд╛рдирдирд╛ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ред

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

рд░реЛрдЬрд╛рдирд╛ рд╣реЛрдВрдЧреЗ рд╕рд╡рд╛рд▓реЛрдВ рдкрд░ рдЬрд╡рд╛рдм, рдЬрд╣рд╛рдВ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ.

рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдлреАрдбрдмреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛: рд╣рдо рдкреНрд░рддрд┐рджрд┐рди рдлреАрдбрдмреИрдХ рдорд╛рдВрдЧрддреЗ рд╣реИрдВред рд╣рд░ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рдЙрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗред

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

рдЧрд╣рди рдХрд╛рд░реНрдпрдХреНрд░рдо

рд╡рд┐рд╖рдп #1: рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЯреАрдо рд╡рд░реНрдХ

  • рдмреБрдирд┐рдпрд╛рджреА рдЖрджреЗрд╢ git init, рдХрдорд┐рдЯ, рдРрдб, рдбрд┐рдл, рд▓реЙрдЧ, рд╕реНрдЯреЗрдЯрд╕, рдкреБрд▓, рдкреБрд╢
  • рдЧрд┐рдЯ рдкреНрд░рд╡рд╛рд╣, рд╢рд╛рдЦрд╛рдПрдБ рдФрд░ рдЯреИрдЧ, рдорд░реНрдЬ рд░рдгрдиреАрддрд┐рдпрд╛рдБ
  • рдПрдХрд╛рдзрд┐рдХ рджреВрд░рд╕реНрде рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛
  • рдЧрд┐рдЯрд╣рдм рдкреНрд░рд╡рд╛рд╣
  • рдХрд╛рдВрдЯрд╛, рд░рд┐рдореЛрдЯ, рдкреБрд▓ рдЕрдиреБрд░реЛрдз
  • рдЯреАрдореЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ Gitflow рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╕рдВрдШрд░реНрд╖, рд░рд┐рд▓реАрдЬрд╝

рд╡рд┐рд╖рдп #2: рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛

  • рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рд▓рд┐рдЦрдирд╛
  • рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
  • рдПрдХреАрдХрд░рдг рдФрд░ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг
  • рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╡рд┐рд╖рдп #3: рд╕реАрдЖрдИ/рд╕реАрдбреА: рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдкрд░рд┐рдЪрдп

  • рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдкрд░рд┐рдЪрдп
  • рдЙрдкрдХрд░рдг (рдмреИрд╢, рдореЗрдХ, рдЧреНрд░реЗрдбреЗрд▓)
  • рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ-рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рдлрд╝реИрдХреНрдЯрд░реА рдЕрд╕реЗрдВрдмрд▓реА рд▓рд╛рдЗрдиреЗрдВ рдФрд░ рдЖрдИрдЯреА рдореЗрдВ рдЙрдирдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
  • "рд╕рд╛рдорд╛рдиреНрдп" рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
  • рд╕реАрдЖрдИ/рд╕реАрдбреА рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░: рдбреНрд░реЛрди рд╕реАрдЖрдИ, рдмрд┐рдЯрдмрдХреЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди, рдЯреНрд░реИрд╡рд┐рд╕, рдЖрджрд┐ред

рд╡рд┐рд╖рдп #4: рд╕реАрдЖрдИ/рд╕реАрдбреА: рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛

  • рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ
  • GitLab рд░рдирд░, рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрдкрдпреЛрдЧ
  • GitLab CI, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
  • рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ рдЪрд░рдг
  • рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕
  • рдирд┐рд░реНрдорд╛рдг, рдкрд░реАрдХреНрд╖рдг, рддреИрдирд╛рддреА
  • рдирд┐рд╖реНрдкрд╛рджрди рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз: рдХреЗрд╡рд▓, рдЬрдм
  • рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
  • .gitlab-ci.yml рдХреЗ рдЕрдВрджрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
  • рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ - рдЕрдиреБрднрд╛рдЧ
  • gitlab-ci.yml рдХрд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдмрдВрдзрди (рдПрдХ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЕрдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреБрд╢)

рд╡рд┐рд╖рдп #5: рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛

  • IaC: рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛
  • рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛
  • рд╕рд┐рд╕реНрдЯрдо рдЖрд░рдВрднреАрдХрд░рдг рдЙрдкрдХрд░рдг, рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг (рдкреИрдХрд░)
  • рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП IaC
  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднрдВрдбрд╛рд░рдг, рд╕рд╣рдпреЛрдЧ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рди
  • Ansible рдкреНрд▓реЗрдмреБрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕
  • рдирд┐рд░рдВрдХреБрд╢рддрд╛, рдШреЛрд╖рдгрд╛рддреНрдордХрддрд╛
  • рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ Ansible рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП IaC

рд╡рд┐рд╖рдп #6: рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг

  • рдореЙрд▓рд┐рдХреНрдпреВрд▓ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдФрд░ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг
  • рд╡реИрдЧреНрд░реИрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╡рд┐рд╖рдп #7: рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА

  • рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
  • рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдкреНрд░рдХрд╛рд░
  • рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реВрдЪрдирд╛рдПрдВ
  • рдПрдХ рд╕реНрд╡рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдмрдирд╛рдПрдВ
  • рд╕рднреА рдХреЗ рд▓рд┐рдП рдорд╛рдирд╡-рдкрдардиреАрдп рд╕реВрдЪрдирд╛рдПрдВ
  • рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ: рдЖрдкрдХреЛ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдирд┐рдЧрд░рд╛рдиреА рдбреЗрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡рдЪрд╛рд▓рди

рд╡рд┐рд╖рдп #8: рдИрдПрд▓рдХреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧ рдХрд░рдирд╛

  • рд╕рд░реНрд╡реЛрддреНрддрдо рд▓реЙрдЧрд┐рдВрдЧ рдкреНрд░рдерд╛рдПрдБ
  • рдИрдПрд▓рдХреЗ рдвреЗрд░

рд╡рд┐рд╖рдп #9: рдЪреИрдЯрдСрдкреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдСрдЯреЛрдореЗрд╢рди

  • рдбреЗрд╡рдСрдкреНрд╕ рдФрд░ рдЪреИрдЯрдСрдкреНрд╕
  • рдЪреИрдЯрдСрдкреНрд╕: рддрд╛рдХрддреЗрдВ
  • рд╕реБрд╕реНрддреА рдФрд░ рд╡рд┐рдХрд▓реНрдк
  • рдЪреИрдЯрдСрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдмреЙрдЯреНрд╕
  • рд╣рдмреЛрдЯ рдФрд░ рд╡рд┐рдХрд▓реНрдк
  • рд╕реБрд░рдХреНрд╖рд╛
  • рд╕рд░реНрд╡реЛрддреНрддрдо рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдкреНрд░рдерд╛рдПрдБ

рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ.

рдХреАрдордд: 30 тВ╜

╨а╨╡╨│╨╕╤Б╤В╤А╨░╤Ж╨╕╤П

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ