рдирд┐рд░рдВрддрд░ рддреИрдирд╛рддреА (рдирд┐рд░рдВрддрд░ рддреИрдирд╛рддреА) рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП 3 рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдХрд░рдг

рдЫрд╡рд┐

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

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

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо "рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛ" ред

рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░реЛрдореЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп 10,000 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред



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

рдЬреЗрдирдХреАрдВрд╕


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

рдиреНрдпреВрдирддрдо рдкреАрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:
  • 256 рдПрдордмреА рд░реИрдо, 1 рдЬреАрдмреА рдлрд╛рдЗрд▓ рд╕реНрдкреЗрд╕ред

рдЗрд╖реНрдЯрддрдо:
  • 1 рдЬреАрдмреА рд░реИрдо, 50 рдЬреАрдмреА рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ред

рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (JRE) рд╕рдВрд╕реНрдХрд░рдг 8ред

рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ) рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:


рдЬреЗрдирдХрд┐рдВрд╕ рд╕рд░реНрд╡рд░ - рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЬреЛ рдЬреАрдпреВрдЖрдИ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рдВрдЧрдарди рдФрд░ рдкреВрд░реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдиред

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

рд▓рд┐рдирдХреНрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛

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

cd / tmp && wget -q -O - pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - echo ' deb pkg.jenkins.io/debian-stable Binary /' | sudo tee -a /etc/apt/sources.list.d/je

рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

sudo рдЙрдкрдпреБрдХреНрдд рдЕрджреНрдпрддрди

рдЬреЗрдирдХрд┐рдВрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

sudo apt рдЗрдВрд╕реНрдЯреЙрд▓ рдЬреЗрдирдХреАрдВрд╕

рдЙрд╕рдХреЗ рдмрд╛рдж, Jenkins рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ 8080 рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 8080 рдкрддрд╛ рдЦреЛрд▓реЗрдВред рдлрд┐рд░ рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЛ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ред рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓ / var / lib / jenkins / secret / initialAdminPassword рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред

рдЕрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдЖрдк CI / CD рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:





рдЬреЗрдирдХрд┐рдВрд╕ рдХреА рддрд╛рдХрдд:
  • рдорд╛рд╕реНрдЯрд░ / рджрд╛рд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдорд╛рдкрдиреАрдпрддрд╛;
  • REST XML / JSON API рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐;
  • рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
  • рдПрдХ рд╕рдХреНрд░рд┐рдп рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдореБрджрд╛рдпред

рд╡рд┐рдкрдХреНрд╖:
  • рд▓рд╛рдкрддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЗрдХрд╛рдИ;
  • рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВред

TeamCity


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

рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (JRE) рд╕рдВрд╕реНрдХрд░рдг 8 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:
  • рд░реИрдо - 3.2 рдЬреАрдмреА;
  • рдкреНрд░реЛрд╕реЗрд╕рд░ - рджреЛрд╣рд░реА рдХреЛрд░, 3.2 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝;
  • 1 рдЬреАрдмреА / рдПрд╕ рдХреЗ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ред

рд╕рд░реНрд╡рд░ рдЖрдкрдХреЛ рдХрд╛рдо рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
  • 300 рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде 60 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ;
  • рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд▓реЙрдЧ рдореЗрдВ 2 рдПрдордмреА рдХрд╛ рдЖрд╡рдВрдЯрди;
  • 50 рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ;
  • рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 50 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЖрдИрдбреАрдИ рдореЗрдВ 30 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
  • 100 рдмрд╛рд╣рд░реА SLE рдХрдиреЗрдХреНрд╢рди, рдЖрдорддреМрд░ рдкрд░ Perforce рдФрд░ рддреЛрдбрд╝рдлреЛрдбрд╝ред рдФрд╕рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рдордп 120 рд╕реЗрдХрдВрдб рд╣реИ;
  • рдкреНрд░рддрд┐ рджрд┐рди 150 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╢реЛрдзрди;
  • рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ;
  • JVM рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕: -Xmx1100m -XX: MaxPermSize = 120mред

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

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



рд▓рд┐рдирдХреНрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛

Tomcat рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде TeamCity рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, TeamCity рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: TeamCity .tar.gzред рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

tar -xfz TeamCity.tar.gz

/ рдмрд┐рди / рд░рдиред рд╢ [рдкреНрд░рд╛рд░рдВрдн | рдмрдВрдж рдХрд░реЛ]

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



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ: 8111 / рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░реНрдб рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдкреАрд╕реА рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдЯреАрдо рдХреА рдХреНрд╖рдорддрд╛:
  • рд╕рд░рд▓ рд╕реЗрдЯрдЕрдк;
  • рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕;
  • рдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛;
  • рд╕рдорд░реНрдерди рд╕реЗрд╡рд╛;
  • рдПрдХ RESTful API рд╣реИ;
  • рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди;
  • рдЕрдЪреНрдЫреА рд╕реБрд░рдХреНрд╖рд╛ред

рд╡рд┐рдкрдХреНрд╖:
  • рд╕реАрдорд┐рдд рдПрдХреАрдХрд░рдг;
  • рдпрд╣ рдПрдХ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрдкрдХрд░рдг рд╣реИ;
  • рдПрдХ рдЫреЛрдЯрд╛ рд╕рдореБрджрд╛рдп (рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрдврд╝ рд░рд╣рд╛ рд╣реИ)ред

GoCD


рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд┐рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (JRE) рд╕рдВрд╕реНрдХрд░рдг 8 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:
  • рд░реИрдо - 1 рдЬреАрдмреА рдиреНрдпреВрдирддрдо, рдмреЗрд╣рддрд░ рдЕрдзрд┐рдХ;
  • рдкреНрд░реЛрд╕реЗрд╕рд░ - рджреЛрд╣рд░реЗ рдХреЛрд░, 2 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдХреЛрд░ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде;
  • рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ - рдХрдо рд╕реЗ рдХрдо 1 рдЬреАрдмреА рдЦрд╛рд▓реА рд╕реНрдерд╛рдиред

рдПрдЬреЗрдВрдЯ:
  • рд░реИрдо - рдХрдо рд╕реЗ рдХрдо 128 рдПрдордмреА, рдЕрдзрд┐рдорд╛рдирддрдГ рдЕрдзрд┐рдХ;
  • рдкреНрд░реЛрд╕реЗрд╕рд░ - рдХрдо рд╕реЗ рдХрдо 2 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ред

рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:



рдЪрд░рдгреЛрдВ / рдиреМрдХрд░рд┐рдпрд╛рдВ / рдХрд╛рд░реНрдп:



рд▓рд┐рдирдХреНрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛

рдЗрдХреЛ тАЬdeb download.gocd.org /тАЭ | sudo tee /etc/apt/sources.list.d/gocd.list

curl download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
add-apt-repository ppa: openjdk-r / ppa

apt-get update

apt-get install -y openjdk-8-jre

apt-get install рдЧреЛ-рд╕рд░реНрд╡рд░

apt-get рдЗрдВрд╕реНрдЯреЙрд▓ рдЧреЛ-рдПрдЬреЗрдВрдЯ

/etc/init.d/go-server [рдкреНрд░рд╛рд░рдВрдн | рд░реЛрдХ | рд╕реНрдерд┐рддрд┐ | рдкреБрдирд░рд╛рд░рдВрдн]

/etc/init.d/go-agent [рдкреНрд░рд╛рд░рдВрдн | рд╕реНрдЯреЙрдк | рд╕реНрдерд┐рддрд┐ | рдкреБрдирд░рд╛рд░рдВрдн]

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GoCd рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ: 8153ред

GoCd рддрд╛рдХрдд:
  • рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд
  • рд╕рд░рд▓ рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк;
  • рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди;

  • рдорд╣рд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕:



  • рдПрдХ рджреГрд╢реНрдп рдореЗрдВ GoCD рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрде рдХреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛:



  • рдХрдиреНрд╡реЗрдпрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди:



  • GoCD рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ CD рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Docker, AWS рд╢рд╛рдорд┐рд▓ рд╣реИ;
  • рдЯреВрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рджреЛрд╖реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд░рд┐рдпрд▓рдЯрд╛рдЗрдо рдореЛрдб рдореЗрдВ рдПрдХ рдХрдорд┐рдЯрдореЗрдВрдЯ рд╕реЗ рд▓реЗрдХрд░ рддреИрдирд╛рддреА рддрдХ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рд╣реИред

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

рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ


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

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

рдпрджрд┐ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╕рд╛рд╕ рд╕рдорд╛рдзрд╛рди рдЪреБрдирдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

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

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ:

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


All Articles