рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рдЙрдкрдпреЛрдЬрди рд╣рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдордзреАрд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрд╣реЗ рдЬреЛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдордзреАрд▓ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЗ рдЬрд▓рдж, рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ.
рдореБрдЦреНрдп рдХрд▓реНрдкрдирд╛ рдореНрд╣рдгрдЬреЗ рдПрдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЬреА рд╡рд┐рдХрд╕рдХрд╛рд▓рд╛ рддрдпрд╛рд░ рдЭрд╛рд▓реЗрд▓реЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рддреНрд╡рд░реАрдд рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ рд╕рддрдд рдмрджрд▓ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд - рдпрд╛рд▓рд╛ рд╕рддрдд рд╡рд┐рддрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди (рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди) рдореНрд╣рдгрддрд╛рдд.
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ: рдкреНрд░реЕрдХреНрдЯрд┐рдХрд▓ рдХреЛрд░реНрд╕
"рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдкреНрд░реЛ" .рдЖрдореНрд╣реА рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ: рд╕рд░реНрд╡ Habr рд╡рд╛рдЪрдХрд╛рдВрд╕рд╛рдареА - Habr рдкреНрд░реЛрдореЛ рдХреЛрдб рд╡рд╛рдкрд░реВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕рдордзреНрдпреЗ рдирд╛рд╡рдиреЛрдВрджрдгреА рдХрд░рддрд╛рдирд╛ 10 рд░реВрдмрд▓ рд╕рд╡рд▓рдд.
рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рд╕рд╢реБрд▓реНрдХ рдЖрдгрд┐ рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╢рд╛ рджреЛрдиреНрд╣реА рд╕рд╛рдзрдирд╛рдВрд╕рд╣ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рд╣рд╛ рд▓реЗрдЦ рд╡рд┐рдХрд╕рдХрд╛рдВрдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рддреАрди рдЙрдкрд╛рдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЛ рдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕реВ рд╢рдХрддрд╛рдд.
рдЬреЗрдирдХрд┐рдиреНрд╕
рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рдпрдВрдкреВрд░реНрдг, рдореБрдХреНрдд рд╕реНрд░реЛрдд рдСрдЯреЛрдореЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░. рдмрд┐рд▓реНрдбрд┐рдВрдЧ, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рд╢рд┐рдкрд┐рдВрдЧ рдХрд┐рдВрд╡рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреА рдХрд╛рд░реНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдо рдХрд░рдгреЗ рдлрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗ.
рдХрд┐рдорд╛рди рдкреАрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛:
- 256 MB рд░реЕрдо, 1 GB рдлрд╛рдИрд▓ рд╕реНрдкреЗрд╕.
рдЗрд╖реНрдЯрддрдо:
- 1 рдЬреАрдмреА рд░реЕрдо, 50 рдЬреАрдмреА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣.
рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ - Java Runtime Environment (JRE) рдЖрд╡реГрддреНрддреА 8.
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрди) рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рд░реНрд╡реНрд╣рд░ рд╣реА рдПрдХ рд╕реНрдерд╛рдкрдирд╛ рдЖрд╣реЗ рдЬреА рдЬреАрдпреВрдЖрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧрд╕рд╛рдареА рддрд╕реЗрдЪ рд╕рдВрдкреВрд░реНрдг рдмрд┐рд▓реНрдбрдЪреЗ рдЖрдпреЛрдЬрди рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ.
рдЬреЗрдирдХрд┐рдиреНрд╕ рдиреЛрдб/рд╕реНрд▓реЗрд╡реНрд╣/рдмрд┐рд▓реНрдб рд╕рд░реНрд╡реНрд╣рд░ - рдорд╛рд╕реНрдЯрд░ (рдореБрдЦреНрдп рдиреЛрдб) рдЪреНрдпрд╛ рд╡рддреАрдиреЗ рдмрд┐рд▓реНрдб рд╡рд░реНрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛ рдпреЗрдгрд╛рд░реА рдЙрдкрдХрд░рдгреЗ.
рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рд╕реНрдерд╛рдкрдирд╛
рдкреНрд░рдердо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЬреЗрдирдХрд┐рдиреНрд╕ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:
cd /tmp && wget -q -O тАФ
рдкреЕрдХреЗрдЬ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЕрдкрдбреЗрдЯ рдХрд░рд╛:
рдЕрджреНрдпрдпрд╛рд╡рдд рд╕реБрдзрд╛рд░рдгрд╛
рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛:
sudo apt рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛
рдпрд╛рдирдВрддрд░, рдЬреЗрдирдХрд┐рдиреНрд╕ рдбреАрдлреЙрд▓реНрдЯ рдкреЛрд░реНрдЯ 8080 рджреНрд╡рд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдИрд▓.
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдкрддреНрддрд╛ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ
рдЖрддрд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рддрдпрд╛рд░ рдЖрд╣реЗ, рддреБрдореНрд╣реА CI/CD рдкреНрд░рд╡рд╛рд╣ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВ рд╢рдХрддрд╛. рд╡рд░реНрдХрдмреЗрдВрдЪрдЪрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рд╛рдорд░реНрдереНрдп:
- рдорд╛рд╕реНрдЯрд░/рд╕реНрд▓реЗрд╡реНрд╣ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реА рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА;
- 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 рдмрджрд▓, рдПрдЬрдВрдЯ, рдмрд┐рд▓реНрдб рд░рд╛рдВрдЧрд╛, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЦрд╛рддреА рдЖрдгрд┐ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрд╣реЗрдд. рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдХреЗрд╡рд│ рдмрд┐рд▓реНрдб рд▓реЙрдЧ рдЖрдгрд┐ рдХрд▓рд╛рдХреГрддреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╛рд╣реАрдд.
рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рд╕реНрдерд╛рдкрдирд╛
Tomcat рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░рд╕рд╣ TeamCity рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА TeamCity рд╕рдВрдЧреНрд░рд╣рдг рд╡рд╛рдкрд░рд╛рд╡реЗ: TeamCity .tar.gz. рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛
tar -xfz TeamCity.tar.gz
/рдмрд┐рди/рд░рди рд╕рд░реНрд╡. sh [рдкреНрд░рд╛рд░рдВрдн|рдерд╛рдВрдмрд╛]
рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдкреНрд░рдердо рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЕрд╕реЗрдВрдмрд▓реА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.
рдбреАрдлреЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЪрд╛рд▓реВ рд╣реЛрддреЗ
рдЯреАрдорд╕рд┐рдЯреАрдЪреА рддрд╛рдХрдж:
- рд╕рд╛рдзреЗ рд╕реЗрдЯрдЕрдк;
- рдкреНрд░рдпреЛрдХреНрддреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдкреЗ рдЗрдВрдЯрд░рдлреЗрд╕;
- рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЕрдВрдЧрднреВрдд рдХрд╛рд░реНрдпреЗ;
- рд╕рдорд░реНрдерди рд╕реЗрд╡рд╛;
- рдПрдХ RESTful API рдЖрд╣реЗ;
- рдЪрд╛рдВрдЧрд▓реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг;
- рдЪрд╛рдВрдЧрд▓реА рд╕реБрд░рдХреНрд╖рд╛.
рдмрд╛рдзрдХ
- рдорд░реНрдпрд╛рджрд┐рдд рдПрдХреАрдХрд░рдг;
- рд╣реЗ рдПрдХ рд╕рд╢реБрд▓реНрдХ рд╕рд╛рдзрди рдЖрд╣реЗ;
- рдПрдХ рд▓рд╣рд╛рди рд╕рдореБрджрд╛рдп (рдЬреЛ, рддрдерд╛рдкрд┐, рд╡рд╛рдврдд рдЖрд╣реЗ).
GoCD
рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреНрдпрд╛рд╕рд╛рдареА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА Java рд░рдирдЯрд╛рдЗрдо рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯ (JRE) рдЖрд╡реГрддреНрддреА 8 рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛:
- RAM - 1 GB рдХрд┐рдорд╛рди, рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ;
- рдкреНрд░реЛрд╕реЗрд╕рд░ - рдбреНрдпреБрдЕрд▓-рдХреЛрд░, 2 GHz рдЪреНрдпрд╛ рдХреЛрд░ рд╡рд╛рд░рдВрд╡рд╛рд░рддреЗрд╕рд╣;
- рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣ - рдХрд┐рдорд╛рди 1 GB рдореЛрдХрд│реА рдЬрд╛рдЧрд╛.
рдПрдЬрдВрдЯ:
- рд░реЕрдо - рдХрд┐рдорд╛рди 128 рдПрдордмреА, рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ;
- рдкреНрд░реЛрд╕реЗрд╕рд░ - рдХрд┐рдорд╛рди 2 GHz.
рд╕рд░реНрд╡реНрд╣рд░ рдПрдЬрдВрдЯреНрд╕рдЪреЗ рдСрдкрд░реЗрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдпреАрд╕реНрдХрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЛ:
рдЯрдкреНрдкреЗ/рдиреЛрдХрд░реА/рдХрд╛рд░реНрдпреЗ:
рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рд╕реНрдерд╛рдкрдирд╛
рдПрдХреЛ "рдбреЗрдм
рдХреЗрд╕ рдХреБрд░рд│реЗ рдХрд░рдгреЗ
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 рдЪрд╛рд▓реВ рдЖрд╣реЗ
GoCd рдЪреЗ рд╕рд╛рдорд░реНрдереНрдп:
- рдореБрдХреНрдд рд╕реНрд░реЛрдд;
- рд╕рд╛рдзреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди;
- рдЪрд╛рдВрдЧрд▓реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг;
- рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕:
- рдПрдХрд╛ рджреГрд╢реНрдпрд╛рдд рдЪрд░рдг-рджрд░-рдЪрд░рдг GoCD рдЙрдкрдпреЛрдЬрди рдорд╛рд░реНрдЧ рджрд░реНрд╢рд╡рд┐рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛:
- рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд░рдЪрдиреЗрдЪреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди:
- GoCD рдбреЙрдХрд░, AWS рд╕рд╣ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╕реАрдбреА рд╡рд░реНрдХрдлреНрд▓реЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рддреЗ;
- рд╕рд╛рдзрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдордзреАрд▓ рд╕рдорд╕реНрдпрд╛ рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдХрдорд┐рдЯрдкрд╛рд╕реВрди рддреИрдирд╛рддреАрдкрд░реНрдпрдВрдд рдкреНрд░рддреНрдпреЗрдХ рдмрджрд▓рд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрддрд▓рд╛ рдЬрд╛рддреЛ.
рдмрд╛рдзрдХ
- рдХрд┐рдорд╛рди рдПрдХ рдПрдЬрдВрдЯ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
- рд╕рд░реНрд╡ рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рдХрдиреНрд╕реЛрд▓ рдирд╛рд╣реА;
- рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рдПрдХ рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
- рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ .jar рдлрд╛рдЗрд▓ /plugins/external рд╡рд░ рд╣рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓;
- рддреБрд▓рдиреЗрдиреЗ рд▓рд╣рд╛рди рд╕рдореБрджрд╛рдп.
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдореНрд╣рдгреВрди
рд╣реА рдлрдХреНрдд рддреАрди рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд, рдЦрд░рдВ рддрд░ рдЕрдЬреВрди рдмрд░реАрдЪ рдЖрд╣реЗрдд. рд╣реЗ рдирд┐рд╡рдбрдгреЗ рдХрдареАрдг рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд▓реВрдВрдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдЯреВрд▓рдЪрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рддреЗ рдХрд╛рдп рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬрд▓рдж рдЬреЛрдбрдгреЗ рд╢рдХреНрдп рдХрд░рддреЛ. рдкрд░рдВрддреБ рдЬрд░ рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдХрд░рдд рдирд╕реЗрд▓ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╕реНрд╡рддрдГрд╡рд░ рдЖрдгрд┐ рд╕рдорд╛рдЬрд╛рдЪреНрдпрд╛ рдорджрддреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╛рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рд╕рд╢реБрд▓реНрдХ рд╕рд╛рдзрдиреЗ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд рдЬреЗ рдХрдзреАрдХрдзреА рдЧрдВрднреАрд░ рдЕрд╕реВ рд╢рдХрддрд╛рдд.
рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╣реА рддреБрдордЪреА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕реНрдерд╛рдирд┐рдХ рд╕рд╛рдзрдирд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдлрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗ. рдирд╕рд▓реНрдпрд╛рд╕, SaaS рдЙрдкрд╛рдп рдирд┐рд╡рдбрдгреЗ рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ.
рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рдЦрд░реЛрдЦрд░ рдкреНрд░рднрд╛рд╡реА рдирд┐рд░рдВрддрд░ рдЙрдкрдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдирд┐рдХрд╖ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪреЗ рддрдкрд╢реАрд▓ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЙрдкрд▓рдмреНрдз рд╕рд╛рдзрдирд╛рдВрдЪреА рд╢реНрд░реЗрдгреА рдХрдореА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреАрд▓.
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ:
- рджреЛрди рд╡рд░реНрд╖рд╛рдВрдЪрд╛ рдкреНрд░реЕрдХреНрдЯрд┐рдХрд▓ рдХреЛрд░реНрд╕
"рдореА рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрд░ рдкреНрд░реЛ рдЖрд╣реЗ" .- рдСрдирд▓рд╛рдИрди рдХреЛрд░реНрд╕
"C# рд╡рд┐рдХрд╕рдХ" .- рдПрдХ рд╡рд░реНрд╖рд╛рдЪрд╛ рдкреНрд░реЕрдХреНрдЯрд┐рдХрд▓ рдХреЛрд░реНрд╕
"PHP рд╡рд┐рдХрд╕рдХ 0 рддреЗ PRO" .
рд╕реНрддреНрд░реЛрдд: www.habr.com