GitLab рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ

рд╣реЗ рд╣рдмрд░!

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

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

рдкреГрд╖реНрдарднреВрдорд┐

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

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

рдХрдИ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╣реИрдВ, рдФрд░ рд╕рднреА рдЕрдкрдиреА-рдЕрдкрдиреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдФрд░ рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣реИрдВред рдпрд╣ рдПрдХ рдорд╛рдирдХ рддрдХрдиреАрдХ рд╣реИ рдЬрдм рдкреВрд░реА рд╕рд╛рдЗрдЯ рдЖрдкрдХреА рд╣реЛрддреА рд╣реИ, рдФрд░ рдмреИрдХрдЕрдк рдХреНрд░рд╛рдЙрди рд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ; рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдирд╣реАрдВ рдмреИрдарддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВред рдЬрд╝рд░реБрд░рдд рд╣реИ:

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

GitLab рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ

рдмреИрдХрдЕрдк рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ GitLab рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдЯреИрдХрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдгред

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

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

рдмреИрдХрдЕрдк рдЙрдкрдХрд░рдг

рд╣рдордиреЗ рдмреИрдХрдЕрдк рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рдЪреБрдирдХрд░ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХреАред

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

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

рдмреИрдХрдЕрдк рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛

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

рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдЧрд┐рдЯрд▓реИрдм-рд░рдирд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рдирд░ рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рдмреИрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмреЛрд░реНрдЧ рдпрд╛ рд░реЗрд╕реНрдЯрд┐рдХ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред

рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛? рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рдпрдВрддреНрд░рдг, рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдгред

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

Gitlab API рдореЗрдВ CI/CD рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрднреА рддрдХ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЫреЛрдЯрд╛ рд╣реИред рдЗрд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ 1d.

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

рдЕрдм рд░реИрдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

рд╣рдордиреЗ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИрдВ:

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

рдкреВрд░рд╛ рд▓реЙрдЧ GitLab рдореЗрдВ рдПрдХ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ; рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рд▓реЙрдЧ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреИрд╢ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рд╣рдореЗрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА - рд╕реНрд╡рд╛рдЧрдд рд╣реИред

╨Ъ╨░╨║ ╤Н╤В╨╛ ╤А╨░╨▒╨╛╤В╨░╨╡╤В

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

рд╣рдо рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдПрдХ рдмрд╛рд╣рд░реА AWS рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд░реВрд╕реА рд╕рдордХрдХреНрд╖ рд╣реИ (рдпрд╣ рддреЗрдЬрд╝ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рд░реВрд╕реА рд╕рдВрдШ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИ)ред рдпрд╛ рд╣рдо рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдорд┐рдирд┐рдпреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЖрдорддреМрд░ рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рдЧреНрд░рд╛рд╣рдХ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдбреЗрдЯрд╛ рдЙрдирдХреЗ рд╕рд░реНрдХрд┐рдЯ рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдПред

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

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

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

рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрд╕реВрдЪрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЗ рд▓рд┐рдП рдмреИрдХрдЕрдк рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдЪреЗрдХ рдзреАрдорд╛ рдФрд░ рд▓рдВрдмрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЕрд▓рдЧ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдХрдИ рджрд┐рди рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ.

рдореБрдЭреЗ рд░реВрд╕реА рдореЗрдВ рдкрдврд╝реЗрдВ

рдореБрдЦреНрдп рдХрд╛рд░реНрдп

  • prepare рдкреНрд░рд╢рд┐рдХреНрд╖рдг
  • testcheck рддрддреНрдкрд░рддрд╛ рдХреА рдЬрд╛рдБрдЪ
  • maincommand рдореВрд▓ рд╕рдореВрд╣
  • forcepostscript рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдЕрдВрдд рдореЗрдВ рдпрд╛ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред

рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдп

  • cleanup рд╣рдо рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдорд┐рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред
  • checklog рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐ рдХреА рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВред
  • ret рдирд┐рдХрд╛рд╕ рд╣реИрдВрдбрд▓рд░.
  • checktimeout рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ.

рд╡рд╛рддрд╛рд╡рд░рдг

  • VERBOSE=1 рд╣рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рддреБрд░рдВрдд рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рд╕реНрдЯрдбрдЖрдЙрдЯ)ред
  • SAVELOGSONSUCCES=1 рд╕рдлрд▓рддрд╛ рдкрд░ рд▓реЙрдЧ рд╕рд╣реЗрдЬреЗрдВ.
  • INIT_REPO_IF_NOT_EXIST=1 рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдПрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо.
  • TIMEOUT рдореБрдЦреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдордп. рдЖрдк рдЗрд╕реЗ рдЕрдВрдд рдореЗрдВ 'рдПрдо', 'рдПрдЪ' рдпрд╛ 'рдбреА' рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдореЛрдбред рдЧрд▓рддреА рдХрд░рдирд╛:

  • KEEP_DAILY=7
  • KEEP_WEEKLY=4
  • KEEP_MONTHLY=6

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╡реЗрд░рд┐рдПрдмрд▓

  • ERROR_STRING - рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдЗрди рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧред
  • EXTRACT_ERROR_STRING - рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рд╢реЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред
  • KILL_TIMEOUT_SIGNAL - рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдорд╛рд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрддред
  • TAIL - рд╕реНрдХреНрд░реАрди рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреЗ рддрд╛рд░ред
  • COLORMSG тАФ рд╕рдВрджреЗрд╢ рдХрд╛ рд░рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреАрд▓рд╛).

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

рд░реЗрд╕реНрдЯрд┐рдХ рдмрдирд╛рдо рдмреЛрд░реНрдЧ

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

рд╣рдорд╛рд░реЗ рдЪрдпрди рдорд╛рдирджрдВрдб, рдкрд╣рд▓реЗ рд╕реЗ рдмрддрд╛рдП рдЧрдП рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдбреАрдбреБрдкреНрд▓реАрдХреЗрд╢рди, рддреЗрдЬрд╝ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐, рдЖрджрд┐):

  • рдЕрдзреВрд░реЗ рдХрд╛рд░реНрдп рдХрд╛ рд╡рд┐рд░реЛрдз. рдХрд┐рд▓-9 рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
  • рдбрд┐рд╕реНрдХ рдкрд░ рдЖрдХрд╛рд░ред
  • рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ (рд╕реАрдкреАрдпреВ, рдореЗрдореЛрд░реА)ред
  • рд╕рдВрдЧреНрд░рд╣рд┐рдд рдмреВрдБрджреЛрдВ рдХрд╛ рдЖрдХрд╛рд░.
  • S3 рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛.
  • рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдФрд░ 1,6 рдЯреАрдмреА рдХреЗ рдХреБрд▓ рдЖрдХрд╛рд░ рд╡рд╛рд▓рд╛ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд┐рдпрд╛ред
рд╕реНрдерд┐рддрд┐рдпрд╛рдВред

рдмреЛрд░реНрдЧ рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ S3 рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдбрд┐рд╕реНрдХ рдХреЛ рдлрд╝реНрдпреВрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдирд╛рд╕рдордЭ. рд░реЗрд╕реНрдЯрд┐рдХ рдиреЗ рдЗрд╕реЗ S3 рдкрд░ рд╣реА рднреЗрдЬрд╛ред

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

рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рджрд╛рддрд╛ - рдпрд╛рдВрдбреЗрдХреНрд╕ рдХреНрд▓рд╛рдЙрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рддреБрд▓рдирд╛ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдо.

  • рдкреБрдирдГ рдЖрд░рдВрдн рдХреЗ рд╕рд╛рде рдХрд┐рд▓ -9 рджреЛрдиреЛрдВ рд╕рдлрд▓ рд░рд╣реЗред
  • рдбрд┐рд╕реНрдХ рдкрд░ рдЖрдХрд╛рд░ред рдмреЛрд░реНрдЧ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред

рдмреИрдХрдЕрдкрд░
рдЖрдХрд╛рд░

рдмреЛрд░реНрдЧ
562Gb

рдЖрд░рд╛рдо рдХрд░рдирд╛
628Gb

  • рд╕реАрдкреАрдпреВ рджреНрд╡рд╛рд░рд╛
    рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде, рдмреЛрд░реНрдЧ рд╕реНрд╡рдпрдВ рдмрд╣реБрдд рдХрдо рдЦрдкрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╛рд╕рдордЭ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╡реЗ рддреБрд▓рдиреАрдп рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд▓рдЧрднрдЧ 1,2 рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рдпрд╛рджред рд░реЗрд╕реНрдЯрд┐рдХ рд▓рдЧрднрдЧ 0,5GB рд╣реИ, рдмреЛрд░реНрдЧ рд▓рдЧрднрдЧ 200MB рд╣реИред рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рд╕рдм рдорд╣рддреНрд╡рд╣реАрди рд╣реИред рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред
  • рдмреВрдБрдж рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЕрдВрддрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдерд╛ред

рдмреИрдХрдЕрдкрд░
рдЖрдХрд╛рд░

рдмреЛрд░реНрдЧ
рд▓рдЧрднрдЧ 500рдПрдордмреА

рдЖрд░рд╛рдо рдХрд░рдирд╛
рд▓рдЧрднрдЧ 5рдПрдордмреА

  • рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ S3 рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред рдирд╛рд╕рдордЭреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЛрд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рдЙрдарддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╢ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдЕрдк рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж umount рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред S3 рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рдХрдо рдкрдВрдк рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХрднреА рднреА рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдзреВрд░рд╛ рднрд░рд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдмрдбрд╝реА рдХреНрд╖рддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
  • рдЕрдЦрдВрдбрддрд╛ рдЬрд╛рдВрдЪ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЧрддрд┐ рдореЗрдВ рдХрд╛рдлреА рдЕрдВрддрд░ рд╣реЛрддрд╛ рд╣реИред
    рд░реЗрд╕реНрдЯрд┐рдХ 3,5 рдШрдВрдЯреЗ.
    рдмреЛрд░реНрдЧ, 100GB SSD рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рдХреЗ рд╕рд╛рде - 5 рдШрдВрдЯреЗ.рдпрджрд┐ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ рдкрд░ рд╣реИ рддреЛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдЧрддрд┐ рдкрд░рд┐рдгрд╛рдоред
    рдмреЛрд░реНрдЧ рдмрд┐рдирд╛ рдХреИрд╢ рдХреЗ рд╕реАрдзреЗ S3 рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ 33 рдШрдВрдЯреЗ. рд░рд╛рдХреНрд╖рд╕реА рд░реВрдк рд╕реЗ рд▓рдВрдмрд╛.

рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдмреЛрд░реНрдЧ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрдбрд╝реА рдмреВрдБрджреЗрдВ рд╣реЛрддреА рд╣реИрдВ - рдЬреЛ S3 рдореЗрдВ рднрдВрдбрд╛рд░рдг рдФрд░ GET/PUT рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рд╕реНрддрд╛ рдмрдирд╛рддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдзреАрдореЗ рд╕рддреНрдпрд╛рдкрди рдХреА рдХреАрдордд рдкрд░ рдЖрддрд╛ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд░рд┐рдХрд╡рд░реА рд╕реНрдкреАрдб рдХреА рдмрд╛рдд рд╣реИ рддреЛ рд╣рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░ рдирдЬрд░ рдирд╣реАрдВ рдЖрдпрд╛ред рд░реЗрд╕реНрдЯрд┐рдХ рдмрд╛рдж рдХреЗ рдмреИрдХрдЕрдк (рдкрд╣рд▓реЗ рдХреЗ рдмрд╛рдж) рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдирд╣реАрдВред

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

рдФрд░ рд╣рдордиреЗ рдмреЛрд░реНрдЧ рдХреЛ рдЪреБрдирд╛ред

рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж

рдмреЛрд░реНрдЧ рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдирдпрд╛ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ - zstdред рд╕рдВрдкреАрдбрд╝рди рдЧреБрдгрд╡рддреНрддрд╛ gzip рд╕реЗ рдмрджрддрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред рдФрд░ рдЧрддрд┐ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ lz4 рд╕реЗ рддреБрд▓рдиреАрдп рд╣реИред

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

рдмреЛрд░реНрдЧ рдореЗрдВ рдПрдХ рдмреЛрдирд╕ рд╕рдВрдкреАрдбрд╝рди рдореЛрдб рд╣реИ - рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдЪреНрдЪ рдПрдиреНрдЯреНрд░реЙрдкреА рд╣реИ, рддреЛ рд╕рдВрдкреАрдбрд╝рди рдмрд┐рд▓реНрдХреБрд▓ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЧрддрд┐ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдмрдирд╛рддреЗ рд╕рдордп рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛
-C auto,zstd
Zstd рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП
рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкреАрдбрд╝рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд╣рдореЗрдВ рдорд┐рд▓рд╛
рдХреНрд░рдорд╢рдГ 560 рдЬреАрдмреА рдФрд░ 562 рдЬреАрдмреАред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдбреЗрдЯрд╛, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ, рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд┐рдирд╛ рдкрд░рд┐рдгрд╛рдо 628 рдЬреАрдмреА рд╣реИред 2GB рдХреЗ рдЕрдВрддрд░ рдХреЗ рдирддреАрдЬреЗ рдиреЗ рд╣рдореЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЖрдЦрд╝рд┐рд░рдХрд╛рд░ рд╣рдо рдЗрд╕реЗ рд╣реА рдЪреБрдиреЗрдВрдЧреЗред auto,zstd.

рдмреИрдХрдЕрдк рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдзрд┐

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

goofys --cache "--free:5%:/mnt/cache" -o allow_other --endpoint https://storage.yandexcloud.net --file-mode=0666 --dir-mode=0777 xxxxxxx.com /mnt/goofys
export BORG_PASSCOMMAND="cat /home/borg/.borg-passphrase"
borg list /mnt/goofys/borg1/
borg check --debug -p --verify-data /mnt/goofys/borg1/

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

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

рдирд┐рд╖реНрдХрд░реНрд╖

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдмреИрдХрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВ, рдХрд┐ рд╣рдорд╛рд░реЗ рдмреИрдХрдЕрдк рд╡реИрдз рд╣реИрдВ, рдЙрдирдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдбреНрдпреВрдЯреА рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред tar.gz рдпрд╛ Bacula рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреИрдХрдЕрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред

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

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