рд╕реАрдЖрдИ / рд╕реАрдбреА рд╕рд░рд▓ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХ


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

рдЖрдЗрдП рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреЛ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереАрдВ


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

рдпреЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЫреЛрдЯреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреАрдо рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реИ рдФрд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдвреЗрд░, рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

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

рд╣рдо рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ рдХрд╛рдо рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ


рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рд╣рдо рдЬрд╛рддреЗ рд╣реИрдВ, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред

рд╕рдореВрд╣ рдирд┐рд░реНрдорд╛рдг


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

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг


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

cd E:\scripts\powershellmegaproject git init git remote add origin http://gitlab.domain.net/sysadminsdev/powershellmegaproject.git git add . git commit -m "Initial commit" git push -u origin master 

рдмрд┐рдВрдЧреЛ! "рдИ: \ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ \ рдкреЙрд╡рд░реНрд╕рд╣реЗрд▓рдореЗрдЧрдкреНрд░реЛрдЬреЗрдХреНрдЯ" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╣рдорд╛рд░реА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЕрдм рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣реИрдВред

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

vscode git


рдЖрдЗрдП gitlab рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рджреЗрдЦреЗрдВ, рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреА, рдФрд░ рдХрдорд┐рдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЖрдк рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реАрдЖрдИ / рд╕реАрдбреА рд╕реЗрдЯрдЕрдк


рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CI / CD рдХреЗ рд▓рд┐рдП, рдПрдХ рдзрд╛рд╡рдХ рдХреЛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЧрд┐рдЯрд▓реИрдм - рд░рдирд░реНрд╕ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рд╛рдЭрд╛ рд░рдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдЕрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдПред рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CI / CD рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ .itlab-ci.yml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ (рдЖрдк рдЗрд╕ рд╕рдВрдХреЗрдд рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм gitlab - "CD / CD - рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдиреВ" рдкрд░ рдЬрд╛рдПрдВ)ред рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рд╕реЗ рд▓реЗрдХрд░ rsync рдпрд╛ рдЗрдЪреНрдЫрд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдЪреВрдБрдХрд┐ рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рд╢рдХреНрддрд┐рдпрд╛рдБ рдХреЙрдкреА рдХрд░реЗрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рддрд╣рдд рд╣рдорд╛рд░реА gitlab-runner рд╕реЗрд╡рд╛ рдЪрд▓ рд░рд╣реА рд╣реИред

рд╕рд╛рдзрд╛рд░рдг рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде .itlab-ci.yml рднрд░реЗрдВ:

 deploy_stage: variables: DEST_DIR: \\srv-megaserver\scripts\powershellmegaproject script: - remove-item -path $DEST_DIR\* -recurse - gci -Recurse | Copy-Item -Destination $DEST_DIR 

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

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

 Running with gitlab-runner 11.3.1~beta.4.g0aa5179e (0aa5179e) on gl-runner2-windows a24eda81 Using Shell executor... Running on SRV-GL-RUNNER2... Fetching changes... HEAD is now at e6e9a2c update ci file From http://gitlab.domain.net/sysadminsdev/powershellmegaproject e6e9a2c..5f5cfce master -> origin/master Checking out 5f5cfceb as master... Skipping Git submodules setup $ remove-item -path $DEST_DIR\* -recurse $ gci -Recurse | Copy-Item -Destination $DEST_DIR Job succeeded 

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

рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?


рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ ps / cmd рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рдкрд░ рдХреНрд▓реЛрди рдХрд░реЗрдВред

 cd e:\projects git clone http://gitlab.domain.net/sysadminsdev/powershellmegaproject.git 

рд╕рдм рдХреБрдЫ, рдлрд┐рд░ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓рдХрд░, рдХрдорд┐рдЯ рдФрд░ рдзрдХреНрдХрд╛ рджреЗрдХрд░ VSCode рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдордиреЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛?


  • рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрдВрдбрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ;
  • рд╕рдВрдкреВрд░реНрдг рдкреНрд░рд╢рд╛рд╕рди рд╕рдореВрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ;
  • рдХрд╣рд╛рдиреА рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ;
  • рдХреЛрдИ рднреА рдирд╡-рдирд┐рд░реНрдорд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рддреБрд░рдВрдд рд╕рд╛рд░реЗ рдШрдЯрдирд╛рдХреНрд░рдо рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЪрд▓рд╛рдиреЗ рдФрд░ "рдХрд╣рд╛рдБ-рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ" рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
  • рд╕рднреА рдЙрддреНрдкрд╛рджрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "рдХрд╛рдо рдХреЗ рдЙрддреНрдкрд╛рджрдХ рд╕реНрдерд╛рди" рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

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

рдмреЛрдирд╕


рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ README.md рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд╛рдВрдЧреЗрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред

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

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


All Articles