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

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

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

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

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

рдЕрдиреБрд╕реНрдорд╛рд░рдХ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░рдЪрд╛рд░ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп 10 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред

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

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

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

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

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

  • 256 рдПрдордмреА рд░реИрдо, 1 рдЬреАрдмреА рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдиред

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

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

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

рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ) рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╕рддрдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП 3 рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдХрд░рдг (рд╕рддрдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди)

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

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

рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди

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

рд╕реАрдбреА /рдЯреАрдПрдордкреА && wget -q -O тАФ pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key рдРрдб - рдЗрдХреЛ 'рдбреЗрдм pkg.jenkins.io/debian-stable рдмрд╛рдЗрдирд░реА/' | рд╕реБрдбреЛ рдЯреА -рдП /etc/apt/sources.list.d/je

рдкреИрдХреЗрдЬ рднрдВрдбрд╛рд░ рдЕрджреНрдпрддрди рдХрд░реЗрдВ:

рд╕реБрдбреЛ рдПрдкреАрдЯреА рдЕрджреНрдпрддрди

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

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

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

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

рдЕрдм рд╕рдмрдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рдЖрдк рд╕реАрдЖрдИ/рд╕реАрдбреА рдкреНрд░рд╡рд╛рд╣ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

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

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

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

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

рд╡рд┐рдкрдХреНрд╖:

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

TeamCity

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

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

рд╕рд░реНрд╡рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:

  • рд░реИрдо - 3,2 рдЬреАрдмреА;
  • рдкреНрд░реЛрд╕реЗрд╕рд░ - рдбреБрдЕрд▓-рдХреЛрд░, 3,2 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝;
  • 1 рдЬреАрдмреА/рдПрд╕ рдХреА рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓рд╛ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ред

рд╕рд░реНрд╡рд░ рдЖрдкрдХреЛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

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

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

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

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

рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди

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

tar -xfz TeamCity.tar.gz

/рдмрд┐рди/рд░рдирдСрд▓. рд╢ [рд╢реБрд░реВ|рд░реЛрдХреЗрдВ]

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

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

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

рдЯреАрдорд╕рд┐рдЯреА рдХреА рддрд╛рдХрддреЗрдВ:

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

рд╡рд┐рдкрдХреНрд╖:

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

рдЧреЛрд╕реАрдбреА

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

рд╕

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

рдПрдЬреЗрдВрдЯ:

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

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

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

рдЪрд░рдг/рдХрд╛рд░реНрдп/рдХрд╛рд░реНрдп:

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

рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди

рдЧреВрдВрдЬ "рдбрд┐рдм рдбрд╛рдЙрдирд▓реЛрдб.gocd.org /тАЭ | рд╕реБрдбреЛ рдЯреА /etc/apt/sources.list.d/gocd.list

рдХрд░реНрд▓ рдбрд╛рдЙрдирд▓реЛрдб.gocd.org/GOCD-GPG-KEY.asc | рд╕реБрдбреЛ рдПрдкреАрдЯреА-рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ -
рдРрдб-рдПрдкреАрдЯреА-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреАрдкреАрдП:рдУрдкрдирдЬреЗрдбреАрдХреЗ-рдЖрд░/рдкреАрдкреАрдП

рдЙрдкрдпреБрдХреНрдд - рдорд┐рд▓ рдЕрджреНрдпрддрди

рдЙрдкрдпреБрдХреНрдд-рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ -y openjdk-8-jre

рдЙрдкрдпреБрдХреНрдд-рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЧреЛ-рд╕рд░реНрд╡рд░

рдЙрдкрдпреБрдХреНрдд-рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЧреЛ-рдПрдЬреЗрдВрдЯ

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

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

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

GoCd рдХреА рддрд╛рдХрддреЗрдВ:

  • рдЦреБрд▓рд╛ рд╕реНрддреНрд░реЛрдд;
  • рд╕рд░рд▓ рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕;
  • рдЕрдЪреНрдЫрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг;

  • рдмреЗрд╣рддрд░реАрди рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕:

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

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

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

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

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

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

рд╡рд┐рдкрдХреНрд╖:

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

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

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

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

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

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

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

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

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