рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рдЙрдкрдпреЛрдЬрди рд╣рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдордзреАрд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрд╣реЗ рдЬреЛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдордзреАрд▓ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЗ рдЬрд▓рдж, рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ.

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

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ: рдкреНрд░реЕрдХреНрдЯрд┐рдХрд▓ рдХреЛрд░реНрд╕ "рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдкреНрд░реЛ".

рдЖрдореНрд╣реА рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ: рд╕рд░реНрд╡ Habr рд╡рд╛рдЪрдХрд╛рдВрд╕рд╛рдареА - Habr рдкреНрд░реЛрдореЛ рдХреЛрдб рд╡рд╛рдкрд░реВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕рдордзреНрдпреЗ рдирд╛рд╡рдиреЛрдВрджрдгреА рдХрд░рддрд╛рдирд╛ 10 рд░реВрдмрд▓ рд╕рд╡рд▓рдд.

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рд╕рд╢реБрд▓реНрдХ рдЖрдгрд┐ рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╢рд╛ рджреЛрдиреНрд╣реА рд╕рд╛рдзрдирд╛рдВрд╕рд╣ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рд╣рд╛ рд▓реЗрдЦ рд╡рд┐рдХрд╕рдХрд╛рдВрдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рддреАрди рдЙрдкрд╛рдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЛ рдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕реВ рд╢рдХрддрд╛рдд.

рдЬреЗрдирдХрд┐рдиреНрд╕

рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рдпрдВрдкреВрд░реНрдг, рдореБрдХреНрдд рд╕реНрд░реЛрдд рдСрдЯреЛрдореЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░. рдмрд┐рд▓реНрдбрд┐рдВрдЧ, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рд╢рд┐рдкрд┐рдВрдЧ рдХрд┐рдВрд╡рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреА рдХрд╛рд░реНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдо рдХрд░рдгреЗ рдлрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗ.

рдХрд┐рдорд╛рди рдкреАрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛:

  • 256 MB рд░реЕрдо, 1 GB рдлрд╛рдИрд▓ рд╕реНрдкреЗрд╕.

рдЗрд╖реНрдЯрддрдо:

  • 1 рдЬреАрдмреА рд░реЕрдо, 50 рдЬреАрдмреА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣.

рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ - Java Runtime Environment (JRE) рдЖрд╡реГрддреНрддреА 8.

рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрди) рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рд░реНрд╡реНрд╣рд░ рд╣реА рдПрдХ рд╕реНрдерд╛рдкрдирд╛ рдЖрд╣реЗ рдЬреА рдЬреАрдпреВрдЖрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧрд╕рд╛рдареА рддрд╕реЗрдЪ рд╕рдВрдкреВрд░реНрдг рдмрд┐рд▓реНрдбрдЪреЗ рдЖрдпреЛрдЬрди рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ.

рдЬреЗрдирдХрд┐рдиреНрд╕ рдиреЛрдб/рд╕реНрд▓реЗрд╡реНрд╣/рдмрд┐рд▓реНрдб рд╕рд░реНрд╡реНрд╣рд░ - рдорд╛рд╕реНрдЯрд░ (рдореБрдЦреНрдп рдиреЛрдб) рдЪреНрдпрд╛ рд╡рддреАрдиреЗ рдмрд┐рд▓реНрдб рд╡рд░реНрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛ рдпреЗрдгрд╛рд░реА рдЙрдкрдХрд░рдгреЗ.

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

рдкреНрд░рдердо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЬреЗрдирдХрд┐рдиреНрд╕ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

cd /tmp && wget -q -O тАФ pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - echo 'deb pkg.jenkins.io/debian-stable рдмрд╛рдпрдирд░реА/' | sudo tee -a /etc/apt/sources.list.d/je

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

рдЕрджреНрдпрдпрд╛рд╡рдд рд╕реБрдзрд╛рд░рдгрд╛

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

sudo apt рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛

рдпрд╛рдирдВрддрд░, рдЬреЗрдирдХрд┐рдиреНрд╕ рдбреАрдлреЙрд▓реНрдЯ рдкреЛрд░реНрдЯ 8080 рджреНрд╡рд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдИрд▓.

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдкрддреНрддрд╛ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ localhost:реорежреореж. рдкреНрд░рдгрд╛рд▓реА рдирдВрддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд░реВрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕реВрдЪрд┐рдд рдХрд░реЗрд▓. рд╣рд╛ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╛рдЗрд▓ /var/lib/jenkins/secrets/initialAdminPassword рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ.

рдЖрддрд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рддрдпрд╛рд░ рдЖрд╣реЗ, рддреБрдореНрд╣реА CI/CD рдкреНрд░рд╡рд╛рд╣ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВ рд╢рдХрддрд╛. рд╡рд░реНрдХрдмреЗрдВрдЪрдЪрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рд╛рдорд░реНрдереНрдп:

  • рдорд╛рд╕реНрдЯрд░/рд╕реНрд▓реЗрд╡реНрд╣ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реА рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА;
  • REST XML/JSON API рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛;
  • рдкреНрд▓рдЧрдЗрдиреНрд╕рдореБрд│реЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛;
  • рд╕рдХреНрд░рд┐рдп рдЖрдгрд┐ рд╕рддрдд рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдгрд╛рд░рд╛ рд╕рдореБрджрд╛рдп.

рдмрд╛рдзрдХ

  • рдХреЛрдгрддреЗрд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдмреНрд▓реЙрдХ рдирд╛рд╣реА;
  • рдлрд╛рд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╛рд╣реА.

рдЯреАрдорд╕рд┐рдЯреА

JetBrains рдХрдбреВрди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рдХрд╛рд╕. рд╕рд╛рдзреНрдпрд╛ рд╕реЗрдЯрдЕрдк рдЖрдгрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рдВрдЧрд▓рд╛ рдЖрд╣реЗ. рдбреАрдлреЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдХрд╛рд░реНрдпреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧрдЗрдирдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕рддрдд рд╡рд╛рдврдд рдЖрд╣реЗ.

Java Runtime Environment (JRE) рдЖрд╡реГрддреНрддреА 8 рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕рд░реНрд╡реНрд╣рд░ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧреИрд░-рдЧрдВрднреАрд░ рдЖрд╣реЗрдд:

  • рд░реЕрдо - 3,2 рдЬреАрдмреА;
  • рдкреНрд░реЛрд╕реЗрд╕рд░ - рдбреНрдпреБрдЕрд▓-рдХреЛрд░, 3,2 GHz;
  • 1 Gb/s рдХреНрд╖рдорддреЗрдЪреЗ рд╕рдВрдкреНрд░реЗрд╖рдг рдЪреЕрдиреЗрд▓.

рд╕рд░реНрд╡реНрд╣рд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ:

  • 60 рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ 300 рдкреНрд░рдХрд▓реНрдк;
  • рдмрд┐рд▓реНрдб рд▓реЙрдЧрд╕рд╛рдареА 2 MB рд╡рд╛рдЯрдк;
  • 50 рдмрд┐рд▓реНрдб рдПрдЬрдВрдЯ;
  • рд╡реЗрдм рдЖрд╡реГрддреНрддреАрдордзреАрд▓ 50 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╣ рдЖрдгрд┐ IDE рдордзреАрд▓ 30 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛;
  • рдмрд╛рд╣реНрдп VCS рдЪреЗ 100 рдХрдиреЗрдХреНрд╢рди, рд╕рд╛рдорд╛рдиреНрдпрдд: Perforce рдЖрдгрд┐ Subversion. рд╕рд░рд╛рд╕рд░реА рдмрджрд▓ рд╡реЗрд│ 120 рд╕реЗрдХрдВрдж рдЖрд╣реЗ;
  • рджрд░рд░реЛрдЬ 150 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдмрджрд▓;
  • рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ;
  • JVM рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ: -Xmx1100m -XX:MaxPermSize=120m.

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

рдмрд┐рд▓реНрдб рдкрд░рд┐рдгрд╛рдорд╛рдВрдмрджреНрджрд▓рдЪреА рд╕рд░реНрд╡ рдорд╛рд╣рд┐рддреА рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рд╣рд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЖрдгрд┐ рдЗрддрд░ рддрддреНрд╕рдо рдбреЗрдЯрд╛, VCS рдмрджрд▓, рдПрдЬрдВрдЯ, рдмрд┐рд▓реНрдб рд░рд╛рдВрдЧрд╛, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЦрд╛рддреА рдЖрдгрд┐ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрд╣реЗрдд. рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдХреЗрд╡рд│ рдмрд┐рд▓реНрдб рд▓реЙрдЧ рдЖрдгрд┐ рдХрд▓рд╛рдХреГрддреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╛рд╣реАрдд.

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

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

Tomcat рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░рд╕рд╣ TeamCity рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА TeamCity рд╕рдВрдЧреНрд░рд╣рдг рд╡рд╛рдкрд░рд╛рд╡реЗ: TeamCity .tar.gz. рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛ рддреБрдореНрд╣реА рддреЗ рдпреЗрдереВрди рдорд┐рд│рд╡реВ рд╢рдХрддрд╛.

tar -xfz TeamCity.tar.gz

/рдмрд┐рди/рд░рди рд╕рд░реНрд╡. sh [рдкреНрд░рд╛рд░рдВрдн|рдерд╛рдВрдмрд╛]

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

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

рдбреАрдлреЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЪрд╛рд▓реВ рд╣реЛрддреЗ localhost:8111/ рдПрдХрд╛рдЪ PC рд╡рд░ рдПрдХ рдиреЛрдВрджрдгреАрдХреГрдд рдмрд┐рд▓реНрдб рдПрдЬрдВрдЯ рдЪрд╛рд▓реВ рдЖрд╣реЗ.

рдЯреАрдорд╕рд┐рдЯреАрдЪреА рддрд╛рдХрдж:

  • рд╕рд╛рдзреЗ рд╕реЗрдЯрдЕрдк;
  • рдкреНрд░рдпреЛрдХреНрддреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдкреЗ рдЗрдВрдЯрд░рдлреЗрд╕;
  • рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЕрдВрдЧрднреВрдд рдХрд╛рд░реНрдпреЗ;
  • рд╕рдорд░реНрдерди рд╕реЗрд╡рд╛;
  • рдПрдХ RESTful API рдЖрд╣реЗ;
  • рдЪрд╛рдВрдЧрд▓реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг;
  • рдЪрд╛рдВрдЧрд▓реА рд╕реБрд░рдХреНрд╖рд╛.

рдмрд╛рдзрдХ

  • рдорд░реНрдпрд╛рджрд┐рдд рдПрдХреАрдХрд░рдг;
  • рд╣реЗ рдПрдХ рд╕рд╢реБрд▓реНрдХ рд╕рд╛рдзрди рдЖрд╣реЗ;
  • рдПрдХ рд▓рд╣рд╛рди рд╕рдореБрджрд╛рдп (рдЬреЛ, рддрдерд╛рдкрд┐, рд╡рд╛рдврдд рдЖрд╣реЗ).

GoCD

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

рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛:

  • RAM - 1 GB рдХрд┐рдорд╛рди, рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ;
  • рдкреНрд░реЛрд╕реЗрд╕рд░ - рдбреНрдпреБрдЕрд▓-рдХреЛрд░, 2 GHz рдЪреНрдпрд╛ рдХреЛрд░ рд╡рд╛рд░рдВрд╡рд╛рд░рддреЗрд╕рд╣;
  • рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣ - рдХрд┐рдорд╛рди 1 GB рдореЛрдХрд│реА рдЬрд╛рдЧрд╛.

рдПрдЬрдВрдЯ:

  • рд░реЕрдо - рдХрд┐рдорд╛рди 128 рдПрдордмреА, рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ;
  • рдкреНрд░реЛрд╕реЗрд╕рд░ - рдХрд┐рдорд╛рди 2 GHz.

рд╕рд░реНрд╡реНрд╣рд░ рдПрдЬрдВрдЯреНрд╕рдЪреЗ рдСрдкрд░реЗрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдпреАрд╕реНрдХрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЛ:

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

рдЯрдкреНрдкреЗ/рдиреЛрдХрд░реА/рдХрд╛рд░реНрдпреЗ:

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

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

рдПрдХреЛ "рдбреЗрдм download.gocd.org /тАЭ | sudo tee /etc/apt/sources.list.d/gocd.list

рдХреЗрд╕ рдХреБрд░рд│реЗ рдХрд░рдгреЗ download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
add-apt-repository ppa:openjdk-r/ppa

рдпреЛрдЧреНрдп-рдЕрджреНрдпрддрди рдорд┐рд│рд╡рд╛

apt-get install -y openjdk-8-jre

apt-get install go-server

apt-get install go-agent

/etc/init.d/go-server [start|stop|status|restart]

/etc/init.d/go-agent [start|stop|status|restart]

рдмрд╛рдп рдбреАрдлреЙрд▓реНрдЯ GoCd рдЪрд╛рд▓реВ рдЖрд╣реЗ localhost: 8153

GoCd рдЪреЗ рд╕рд╛рдорд░реНрдереНрдп:

  • рдореБрдХреНрдд рд╕реНрд░реЛрдд;
  • рд╕рд╛рдзреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди;
  • рдЪрд╛рдВрдЧрд▓реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг;

  • рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕:

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

  • рдПрдХрд╛ рджреГрд╢реНрдпрд╛рдд рдЪрд░рдг-рджрд░-рдЪрд░рдг GoCD рдЙрдкрдпреЛрдЬрди рдорд╛рд░реНрдЧ рджрд░реНрд╢рд╡рд┐рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛:

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

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

рд╕рддрдд рддреИрдирд╛рддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЗ (рд╕рддрдд рддреИрдирд╛рддреА)

  • GoCD рдбреЙрдХрд░, AWS рд╕рд╣ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╕реАрдбреА рд╡рд░реНрдХрдлреНрд▓реЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рддреЗ;
  • рд╕рд╛рдзрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдордзреАрд▓ рд╕рдорд╕реНрдпрд╛ рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдХрдорд┐рдЯрдкрд╛рд╕реВрди рддреИрдирд╛рддреАрдкрд░реНрдпрдВрдд рдкреНрд░рддреНрдпреЗрдХ рдмрджрд▓рд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрддрд▓рд╛ рдЬрд╛рддреЛ.

рдмрд╛рдзрдХ

  • рдХрд┐рдорд╛рди рдПрдХ рдПрдЬрдВрдЯ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рд╕рд░реНрд╡ рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рдХрдиреНрд╕реЛрд▓ рдирд╛рд╣реА;
  • рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рдПрдХ рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ .jar рдлрд╛рдЗрд▓ /plugins/external рд╡рд░ рд╣рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓;
  • рддреБрд▓рдиреЗрдиреЗ рд▓рд╣рд╛рди рд╕рдореБрджрд╛рдп.

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдореНрд╣рдгреВрди

рд╣реА рдлрдХреНрдд рддреАрди рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд, рдЦрд░рдВ рддрд░ рдЕрдЬреВрди рдмрд░реАрдЪ рдЖрд╣реЗрдд. рд╣реЗ рдирд┐рд╡рдбрдгреЗ рдХрдареАрдг рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд▓реВрдВрдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

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

рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╣реА рддреБрдордЪреА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕реНрдерд╛рдирд┐рдХ рд╕рд╛рдзрдирд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдлрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗ. рдирд╕рд▓реНрдпрд╛рд╕, SaaS рдЙрдкрд╛рдп рдирд┐рд╡рдбрдгреЗ рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ.

рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рдЦрд░реЛрдЦрд░ рдкреНрд░рднрд╛рд╡реА рдирд┐рд░рдВрддрд░ рдЙрдкрдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдирд┐рдХрд╖ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪреЗ рддрдкрд╢реАрд▓ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЙрдкрд▓рдмреНрдз рд╕рд╛рдзрдирд╛рдВрдЪреА рд╢реНрд░реЗрдгреА рдХрдореА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреАрд▓.

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛