Gitlab.com рдкрд░ рдХрд╛рдВрдЯрд╛ рдбреАрдк рдиреНрдпреВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдз рдкрдХрдбрд╝рд╛

рд╣рдм рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрдврд╝рд╛ рдХрд┐ gitlab.com рдкрд░ deepNude рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рд╣реИрдВ, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╛рдпрд╛ рдФрд░ "рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ" рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдпрд╛ред рдЙрд╕рдХреЗ 3 рдШрдВрдЯреЗ рдмрд╛рдж, рдореИрдВ рдХреЛрдб рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐рдмрдВрдз рдореЗрдВ рдЙрдбрд╝рд╛рди рднрд░реА ...

рдЫрд╡рд┐

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

рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рджреЛ-рдХрд╛рд░рдХ рдФрд░ рдЧрд▓рдд рдЕрдирд▓реЙрдХрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛:

рдЫрд╡рд┐

рдЬрдм рдореИрдВ рд╕рдорд░реНрдерди рд╕реЗ рдЕрдЧрд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ "gitlab.com рдкрд░ рдХреЛрдб рд░рдЦрдирд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ, рдирд┐рдпрдореЛрдВ рд╕реЗ рджреВрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдирд┐рдпрдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рдХрд╛рд░реНрдп рдЙрдирд╕реЗ рдмрдВрдзреЗ рд╣реИрдВ, рдЖрдк рдЙрдирдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдФрд░ CI / CD рдХреЛ рд░рд╛рдЙрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред"

рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЧрд┐рдЯрд▓реИрдм рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЖрдк 2019 рдореЗрдВ рдЙрдирдХреЗ рд╕реАрдЖрдИ / рд╕реАрдбреА рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЕрдиреНрдп рдЕрдЪреНрдЫрд╛рдИрдпрд╛рдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдЙрдард╛ рд▓рд┐рдпрд╛, рд╡рд╣рд╛рдВ рд░реЛрд▓ рдХрд┐рдпрд╛ docker / docker - compose / gitlab рд░рдирд░ / Gitlab CE / рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдирд╣реАрдВ рдЙрдард╛ (Amazon ECR)

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

рдЕрдВрдд рдореЗрдВ


рдкреЗрд╢реЗрд╡рд░реЛрдВ рд╕реЗ:

  1. рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рддреИрдирд╛рддреА рджреЛ рдмрд╛рд░ рддреНрд╡рд░рд┐рдд! 6 рдорд┐рдирдЯ рд╕реЗ 3x рддрдХ (рд╡рд┐рдзрд╛рдирд╕рднрд╛ / рдкрд░реАрдХреНрд╖рдг / рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рддреА)
  2. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ Gitlab CE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рдерд╛
  3. рд╕реЗрд╡рд╛ рдиреАрддрд┐рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдБ рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реИрдВ
  4. рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, Gitlab CE рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

Minuses рдХреА:

  1. рдпрд╣ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдореИрдВ DigitalOcean рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреИрдХрдЕрдк рддрдВрддреНрд░ рдХрд░рддрд╛ рд╣реВрдВ)
  2. рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд░реНрд╡рд░ / рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдФрд░ рдореЙрдирд┐рдЯрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреНрд▓реЛрди рдбреАрдк рдиреНрдпреВрдб (рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рд╣реИ) рдФрд░ рдЕрдкрдиреЗ рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ рдЬрд╛рдирд╛ рд╣реИ), рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЕрдлрд╕реЛрд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рдВрднрд╡рддрдГ рдпрджрд┐ рдпрд╣ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдерд╛, рддреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдирд╣реАрдВ рдерд╛ред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ Gitlab CE рдФрд░ CI / CD рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker-compose рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╕рдкреНрддрд╛рд╣ рд╣реИ!

UPD: рдЬреИрд╕рд╛ рдХрд┐ рдЕрдорд╛рд░рд╛рдУ рдиреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ:
рдореИрдВ рд╣реЛрд╕реНрдЯрд░ рдХреА рдЗрди-рд╣рд╛рдЙрд╕ рдмреИрдХрдЕрдк рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рдорд╛рдиреВрдВрдЧрд╛ред рдмрд┐рд▓рд┐рдВрдЧ рдореЗрдВ рдПрдХ рд╡рд┐рд╕реНрдлреЛрдЯ, рдФрд░ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рдмреИрдХрдЕрдк рдирд╣реАрдВ рд╣реИ

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

рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдорд┐рд░рд░рд┐рдВрдЧ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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


All Articles