рд╡реЗрдпрд░рдлрд╝ 1.1 рд░рд┐рд▓реАрдЬрд╝: рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдЖрдЬ рд╕реБрдзрд╛рд░ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдПрдБ

рд╡реЗрдпрд░рдлрд╝ 1.1 рд░рд┐рд▓реАрдЬрд╝: рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдЖрдЬ рд╕реБрдзрд╛рд░ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдПрдБ

Werf рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдУрдкрди рд╕реЛрд░реНрд╕ GitOps CLI рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рд╡рд╛рджреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдВрд╕реНрдХрд░рдг v1.0 рдХрд╛ рд╡рд┐рдореЛрдЪрди рд╡реЗрдпрд░рдлрд╝ рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рд╣реБрдИред рдЕрдм рд╣рдо рд░рд┐рд▓реАрдЬрд╝ v1.1 рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╕рдиреНрди рд╣реИрдВ, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рд╣реИ рдПрдХрддреНрд░ рдХрд░рдиреЗрд╡рд╛рд▓рд╛ рд╡реЗрдпрд░рдлрд╝. рд╕рдВрд╕реНрдХрд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЪреИрдирд▓ 1.1 рдИрдП.

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

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

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

рдЖрдЗрдП werf v1.1 рдореЗрдВ рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рдЖрдкрдХреЛ рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрддрд╛рдПрдВред

рд╡реЗрдпрд░рдлрд╝ v1.1 рдореЗрдВ рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдЖ рд╣реИ?

рдХреИрд╢ рд╕реЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдЪрд░рдг рдирд╛рдордХрд░рдг рдкреНрд░рд╛рд░реВрдк рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо

рдирдпрд╛ рдЪрд░рдг рдирд╛рдо рдирд┐рд░реНрдорд╛рдг рдирд┐рдпрдо. рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЪрд░рдг рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 2 рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ v1.0 рдореЗрдВ рдерд╛) рдФрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╕реНрдерд╛рдпреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдг рдЪрд░рдг рдЫрд╡рд┐ рдХрд╛ рдирд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

...рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

╨Ч╨┤╨╡╤Б╤М:

  • SIGNATURE рдПрдХ рд╕реНрдЯреЗрдЬ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ, рдЬреЛ рд╕реНрдЯреЗрдЬ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ Git рдореЗрдВ рд╕рдВрдкрд╛рджрди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ;
  • TIMESTAMP_MILLISEC рдПрдХ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдЕрджреНрд╡рд┐рддреАрдп рдЫрд╡рд┐ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирдИ рдЫрд╡рд┐ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред

рдХреИрд╢ рд╕реЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо Git рдХрдорд┐рдЯ рдХреЗ рд╕рдВрдмрдВрдз рдХреА рдЬрд╛рдБрдЪ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ:

  1. Werf рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд░рдг рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред
  2. ╨Т рдЪрд░рдг-рднрдВрдбрд╛рд░рдг рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдЪрд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред Werf рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред
  3. рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдЪрд░рдг Git рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ (git-рд╕рдВрдЧреНрд░рд╣, Git рдкреИрдЪ рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо рдЪрд░рдг: install, beforeSetup, setup; рдпрд╛ git-latest-patch), рддреЛ werf рдХреЗрд╡рд▓ рдЙрди рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХрдорд┐рдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдХрдорд┐рдЯ рдХрд╛ рдкреВрд░реНрд╡рдЬ рд╣реИ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
  4. рд╢реЗрд╖ рдЙрдкрдпреБрдХреНрдд рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ, рдПрдХ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ред

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

тЖТ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг.

рд╕реНрдЯреЗрдЬ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕реНрдЯреЗрдЬ рдмрдирд╛рдиреЗ рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо

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

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

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

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

тЖТ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг.

рдмреЗрд╣рддрд░ рдбреЙрдХрд░рдлрд╝рд╛рдЗрд▓ рдмрд┐рд▓реНрдбрд░ рдкреНрд░рджрд░реНрд╢рди

рдлрд┐рд▓рд╣рд╛рд▓, рдбреЙрдХрд░рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдЪрд░рдг рд╣реЛрддрд╛ рд╣реИ - dockerfile. рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ context, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╕реБрдзрд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ, рд╡реЗрдпрд░рдлрд╝ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рдерд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдФрд░ рдореЛрдб рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рдЪреЗрдХрд╕рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рдерд╛ред V1.1 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, werf Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЪреЗрдХрд╕рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ

werf v1.1 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг rsync рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛. рдкрд╣рд▓реЗ, рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдорд╛рдЙрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрд╛рдд рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред

MacOS рдкрд░ рдЖрдпрд╛рдд рдкреНрд░рджрд░реНрд╢рди рдЕрдм рдбреЙрдХрд░ рд╡реЙрд▓реНрдпреВрдо рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдпрд╛рдд Linux рдФрд░ Windows рдХреЗ рд╕рдорд╛рди рд╕рдордп рдореЗрдВ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд╛рдордЧреНрд░реА-рдЖрдзрд╛рд░рд┐рдд рдЯреИрдЧрд┐рдВрдЧ

Werf v1.1 рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рджреНрд╡рд╛рд░рд╛ рддрдерд╛рдХрдерд┐рдд рдЯреИрдЧрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ - рд╕рд╛рдордЧреНрд░реА-рдЖрдзрд╛рд░рд┐рдд рдЯреИрдЧрд┐рдВрдЧ. рдкрд░рд┐рдгрд╛рдореА рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЯреИрдЧ рдЗрди рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред

рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╕рдордп werf publish --tags-by-stages-signature рдпрд╛ werf ci-env --tagging-strategy=stages-signature рддрдерд╛рдХрдерд┐рдд рдХреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЫрд╡рд┐рдпрд╛рдБ рдордВрдЪ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЫрд╡рд┐ред рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдХреЛ рдЗрд╕ рдЫрд╡рд┐ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЧрдгрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рдирд┐рдпрдорд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЫрд╡рд┐ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред

рдЫрд╡рд┐ рдЪрд░рдгреЛрдВ рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:

  1. рдЗрд╕ рдЫрд╡рд┐ рдХреА рд╕рд╛рдордЧреНрд░реА;
  2. Git рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред

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

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

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

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

тЖТ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг. рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд╢рди рднреА рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрджреНрдпрддрди (рдЕрдкреНрд░реИрд▓ 3): рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд.

рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЕрдм рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ, рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗ рдЧрдП --log-quiet, --log-verbose, --log-debug.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдиреНрдпреВрдирддрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ:

рд╡реЗрдпрд░рдлрд╝ 1.1 рд░рд┐рд▓реАрдЬрд╝: рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдЖрдЬ рд╕реБрдзрд╛рд░ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдПрдБ

рд╡рд░реНрдмреЛрдЬрд╝ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп (--log-verbose) рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдпрд░рдлрд╝ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

рд╡реЗрдпрд░рдлрд╝ 1.1 рд░рд┐рд▓реАрдЬрд╝: рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдЖрдЬ рд╕реБрдзрд╛рд░ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдПрдБ

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

рд╡реЗрдпрд░рдлрд╝ 1.1 рд░рд┐рд▓реАрдЬрд╝: рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдЖрдЬ рд╕реБрдзрд╛рд░ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдПрдБ

рдЖрдЧреЗ рдХреА рдпреЛрдЬрдирд╛

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

рд╡рд┐рднрд┐рдиреНрди рдбреЙрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди (рдирдпрд╛)

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

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдордиреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ:

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рд▓рд╛рдЗрдмреНрд░реЗрд░реА/рд░рдЬрд┐рд╕реНрдЯреНрд░реА)*,
  • рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрд╕реАрдЖрд░
  • рдиреАрд▓рд╛*,
  • рдбреЙрдХрд░ рд╣рдм
  • рдЬреАрд╕реАрдЖрд░*,
  • рдЧрд┐рдЯрд╣рдм рдкреИрдХреЗрдЬ
  • рдЧрд┐рдЯрд▓реИрдм рд░рдЬрд┐рд╕реНрдЯреНрд░реА*,
  • рдмрдВрджрд░рдЧрд╛рд╣*,
  • рдХреНрд╡реЗ.

рдЬреЛ рд╕рдорд╛рдзрд╛рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реЗрдпрд░реНрдлрд╝ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рдеред

рджреЛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

  • рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рдбреЙрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреИрдЧ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡реЗрдпрд░рдлрд╝ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдлрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВред рдпрд╣ AWS ECR, Docker рд╣рдм рдФрд░ GitHub рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рддреНрдп рд╣реИред
  • рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рддрдерд╛рдХрдерд┐рдд рдиреЗрд╕реНрдЯреЗрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдбреЙрдХрд░ рд╣рдм, рдЧрд┐рдЯрд╣рдм рдкреИрдХреЗрдЬ рдФрд░ рдХреНрд╡реЗ) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдпреВрдЖрдИ рдпрд╛ рдПрдкреАрдЖрдИ (рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрд╕реАрдЖрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

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

рд╡рд┐рддрд░рд┐рдд рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг (тЖС)

  • рд╕рдВрд╕реНрдХрд░рдг: v1.2 v1.1 (рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдврд╝рд╛ рджреА рдЧрдИ рд╣реИ)
  • рддрд┐рдерд┐рдпрд╛рдБ: рдорд╛рд░реНрдЪ-рдЕрдкреНрд░реИрд▓ рдорд╛рд░реНрдЪ
  • рдореБрджреНрджрд╛

рдлрд┐рд▓рд╣рд╛рд▓, werf v1.0 рдФрд░ v1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╣реЛрд╕реНрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

GitHub рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди (рдирдпрд╛)

рд╡реЗрдпрд░реНрдлрд╝ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рдЕрдиреБрднрд╛рдЧ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рд╕рдВрджрд░реНрдн ╨╕ рдЧрд╛рдЗрдб), рд╕рд╛рде рд╣реА рд╡реЗрдпрд░рдлрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ GitHub рдПрдХреНрд╢рдиред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡реЗрдпрд░реНрдлрд╝ рдХреЛ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдзрд╛рд╡рдХреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рд╕реАрдЖрдИ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдмрд╛рддрдЪреАрдд рдХреА рдпрд╛рдВрддреНрд░рд┐рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рдиреЗ/рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд▓реЗрдмрд▓ рд▓рдЧрд╛рдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧреАред

рд╡реЗрдпрд░рдлрд╝ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди (тЖУ)

  • рд╕рдВрд╕реНрдХрд░рдг: v1.1
  • рддрд┐рдерд┐рдпрд╛рдБ: рдЬрдирд╡рд░реА-рдлрд░рд╡рд░реА рдЕрдкреНрд░реИрд▓
  • рдореБрджреНрджрд╛

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

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

рдирдпрд╛ рд╕рдлрд╛рдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдирдпрд╛)

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ werf v1.1 рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ cleanup рд╕рд╛рдордЧреНрд░реА-рдЖрдзрд╛рд░рд┐рдд рдЯреИрдЧрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдкреНрд░рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рд╣реИ - рдпреЗ рдЫрд╡рд┐рдпрд╛рдВ рдЬрдорд╛ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗрдпрд░рдлрд╝ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг (v1.0 рдФрд░ v1.1) рдЯреИрдЧрд┐рдВрдЧ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рддрд╣рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдлрд╛рдИ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: Git рд╢рд╛рдЦрд╛, Git рдЯреИрдЧ рдпрд╛ Git рдХрдорд┐рдЯред

рд╕рднреА рдЯреИрдЧрд┐рдВрдЧ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд, Git рдореЗрдВ рдХрдорд┐рдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

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

рд╕рдорд╛рдирд╛рдВрддрд░ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг (тЖУ)

  • рд╕рдВрд╕реНрдХрд░рдг: v1.1
  • рддрд┐рдерд┐рдпрд╛рдБ: рдЬрдирд╡рд░реА-рдлрд░рд╡рд░реА рдЕрдкреНрд░реИрд▓*

рд╡реЗрдпрд░рдлрд╝ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╡рд░реНрдгрд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ werf.yaml, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗред рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рдЪрд░рдгреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдирд╛, рд╕рд╛рде рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕реВрдЪрдирд╛рддреНрдордХ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

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

рд╣реЗрд▓реНрдо 3 рдореЗрдВ рд╕рдВрдХреНрд░рдордг (тЖУ)

  • рд╕рдВрд╕реНрдХрд░рдг: v1.2
  • рддрд┐рдерд┐рдпрд╛рдБ: рдлрд░рд╡рд░реА-рдорд╛рд░реНрдЪ рдордИ*

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

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Jsonnet (тЖУ)

  • рд╕рдВрд╕реНрдХрд░рдг: v1.2
  • рддрд┐рдерд┐рдпрд╛рдБ: рдЬрдирд╡рд░реА-рдлрд░рд╡рд░реА рдЕрдкреНрд░реИрд▓-рдордИ

Werf Jsonnet рдкреНрд░рд╛рд░реВрдк рдореЗрдВ Kubernetes рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╡рд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред рд╕рд╛рде рд╣реА, рд╡реЗрдпрд░рдлрд╝ рд╣реЗрд▓реНрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд░рд╣реЗрдЧрд╛ рдФрд░ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред

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

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдирд╛ (тЖУ)

  • рд╕рдВрд╕реНрдХрд░рдг: v1.2
  • рддрд┐рдерд┐рдпрд╛рдБ: рдЕрдкреНрд░реИрд▓-рдордИ рдордИ-рдЬреВрди

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

рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рддрд░рд┐рдд рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ (рдКрдкрд░ рдмрд┐рдВрджреБ рджреЗрдЦреЗрдВ).

рдЗрд╕реЗ рдбреЙрдХрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд┐рдирд╛ рдмрд┐рд▓реНрдбрд░ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╛рдиреА рдХрдирд┐рдХреЛ-рдЬреИрд╕рд╛ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг)ред

рд╡реЗрд░реНрдлрд╝ рди рдХреЗрд╡рд▓ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд╕реНрдЯреЗрдкрд▓ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдФрд░ рдПрдиреНрд╕рд┐рдмрд▓ рдХреЗ рд╕рд╛рде рднреА рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред

рдЦреБрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдУрд░ рдПрдХ рдХрджрдо

рд╣рдо рдЕрдкрдиреЗ рд╕рдореБрджрд╛рдп рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (GitHub, Telegram) рдФрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ рд╡реЗрдпрд░рдлрд╝ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ, рд╣рдо рдЬрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕реЗ рд╕рдордЭреЗрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ GitHub рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреЛрд░реНрдб рддрд╛рдХрд┐ рд╣рдорд╛рд░реА рдЯреАрдо рдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗред рдЕрдм рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдореБрджреНрджреЛрдВ рдкрд░ рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП.
  • рдореМрдЬреВрджрд╛ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдирдП рдореБрджреНрджреЗ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред

рд╕рдВрд╕реНрдХрд░рдг v1.1 рдХреЛ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рд╕рдВрд╕реНрдХрд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЪреИрдирд▓ 1.1 рдИрдП (рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╕реНрдерд┐рд░ ╨╕ рдареЛрд╕ рдЪрдЯреНрдЯрд╛рди рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕реНрдерд┐рд░реАрдХрд░рдг рд╣реЛрддреЗ рд╣реА рд░рд┐рд▓реАрдЬрд╝ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА ea рд╕реНрд╡рдпрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдЕрд▓реНрдлрд╛ ╨╕ рдмреАрдЯрд╛). рд╕рдХреНрд░рд┐рдп рдорд▓реНрдЯреАрд╡рд░реНрдл рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдЕрдиреБрд╕рд╛рд░:

source $(multiwerf use 1.1 ea)
werf COMMAND ...

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

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

рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЯреИрдЧрд┐рдВрдЧ рд░рдгрдиреАрддрд┐ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ - рд╕рд╛рдордЧреНрд░реА-рдЖрдзрд╛рд░рд┐рдд рдЯреИрдЧрд┐рдВрдЧ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдгрдиреАрддрд┐ рдмрди рдЧрдИ рд╣реИред рдореБрдЦреНрдп рдХрдорд╛рдВрдб рд▓реЙрдЧ рдкрд░ рднреА рджреЛрдмрд╛рд░рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

рдЕрдЧрд▓рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╡рд┐рддрд░рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рд╡рд┐рддрд░рд┐рдд рдмрд┐рд▓реНрдб v1.0 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдмрд┐рд▓реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрди рдЧрдП рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡реЗрдпрд░рдлрд╝ рдореЗрдВ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреА рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реАрдЖрдИ/рд╕реАрдбреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд╕рд╛рде рд╣реА GitHub рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ . рдЗрд╕рд▓рд┐рдП, рд╕рдорд╛рдирд╛рдВрддрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреА рдЧрдИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рджреЛрдиреЛрдВ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рдорд╛рдЪрд╛рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ! рдФрд░ рд╣рдорд╕реЗ рдорд┐рд▓рдиреЗ рдЖрдирд╛ рди рднреВрд▓реЗрдВ GitHubрдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдПрдХ рдкреНрд▓рд╕ рдЬреЛрдбрд╝реЗрдВ, рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдПрдВ, рдпрд╛ рдмрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рджреЗрдЦреЗрдВред

рдкреБрдирд╢реНрдЪ

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:

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

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