เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชธเชคเชค เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เช เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เช…เชญเชฟเช—เชฎ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชเชกเชชเชฅเซ€, เชธเชฒเชพเชฎเชค เช…เชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

เชฎเซเช–เซเชฏ เชตเชฟเชšเชพเชฐ เช เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช›เซ‡ เชœเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชคเซˆเชฏเชพเชฐ เช‰เชคเซเชชเชพเชฆเชจ เชเชกเชชเชฅเซ€ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เชฆเซ‡ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชธเชคเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เช†เชจเซ‡ เชธเชคเชค เชกเชฟเชฒเชฟเชตเชฐเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจ (เชธเซ€เชกเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจ) เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชธเซเช•เชฟเชฒเชฌเซ‹เช•เซเชธ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡: เชชเซเชฐเซ‡เช•เซเชŸเชฟเช•เชฒ เช•เซ‹เชฐเซเชธ "เชฎเซ‹เชฌเชพเช‡เชฒ เชกเซ‡เชตเชฒเชชเชฐ เชชเซเชฐเซ‹".

เช…เชฎเซ‡ เชฏเชพเชฆ เช•เชฐเชพเชตเซ€เช เช›เซ€เช: Habrเชจเชพ เชคเชฎเชพเชฎ เชตเชพเชšเช•เซ‹ เชฎเชพเชŸเซ‡ - Habr เชชเซเชฐเซ‹เชฎเซ‹ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเซเช•เชฟเชฒเชฌเซ‹เช•เซเชธ เช•เซ‹เชฐเซเชธเชฎเชพเช‚ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ 10 เชฐเซ‚เชฌเชฒ เชกเชฟเชธเซเช•เชพเช‰เชจเซเชŸ.

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

เชชเซเชฐเชตเชพเชนเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชŸเซ‚เชฒเซเชธเชจเซ€ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡เชฎเชพเช‚ เชชเซ‡เช‡เชก เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเชซเชค เชฌเช‚เชจเซ‡เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช† เชฒเซ‡เช– เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชฎเชพเช‚ เชคเซเชฐเชฃ เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช‰เช•เซ‡เชฒเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชฆเชฐเซ‡เช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชœเซ‡เชจเช•เชฟเชจเซเชธ

เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฏเช‚-เชธเชฎเชพเชฏเซ‡เชฒ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชธเชฐเซเชตเชฐ. เชฌเชฟเชฒเซเชกเชฟเช‚เช—, เชŸเซ‡เชธเซเชŸเชฟเช‚เช—, เชถเชฟเชชเชฟเช‚เช— เช…เชฅเชตเชพ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเช‚เชฌเช‚เชงเชฟเชค เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เชจเซเชฏเซ‚เชจเชคเชฎ เชชเซ€เชธเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“:

  • 256 MB RAM, 1 GB เชซเชพเช‡เชฒ เชธเซเชชเซ‡เชธ.

เชถเซเชฐเซ‡เชทเซเช :

  • 1 เชœเซ€เชฌเซ€ เชฐเซ‡เชฎ, 50 เชœเซ€เชฌเซ€ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต.

เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ - Java Runtime Environment (JRE) เช†เชตเซƒเชคเซเชคเชฟ 8.

เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ (เชตเชฟเชคเชฐเชฟเชค เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช—) เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:
เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

เชœเซ‡เชจเช•เชฟเชจเซเชธ เชธเชฐเซเชตเชฐ เช เชเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช›เซ‡ เชœเซ‡ GUI เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชคเซ‡เชฎเชœ เชธเชฎเช—เซเชฐ เชฌเชฟเชฒเซเชกเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡.

เชœเซ‡เชจเช•เชฟเชจเซเชธ เชจเซ‹เชก/เชธเซเชฒเซ‡เชต/เชฌเชฟเชฒเซเชก เชธเชฐเซเชตเชฐ - เช‰เชชเช•เชฐเชฃเซ‹ เช•เซ‡ เชœเซ‡ เชฎเชพเชธเซเชŸเชฐ (เชฎเซเช–เซเชฏ เชจเซ‹เชก) เชตเชคเซ€ เชฌเชฟเชฒเซเชก เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

Linux เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชชเชจ

เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชœเซ‡เชจเช•เชฟเชจเซเชธ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

cd /tmp && wget -q -O โ€” pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key เช‰เชฎเซ‡เชฐเซ‹ - echo 'deb pkg.jenkins.io/debian-stable เชฆเซเชตเชฟเชธเช‚เช—เซ€/' | sudo tee -a /etc/apt/sources.list.d/je

เชชเซ‡เช•เซ‡เชœ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹:

เชธเซเชกเซ‹ apt เชธเซเชงเชพเชฐเซ‹

เชœเซ‡เชจเช•เชฟเชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹:

sudo apt เชœเซ‡เชจเช•เชฟเชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹

เช† เชชเช›เซ€, เชœเซ‡เชจเช•เชฟเชจเซเชธ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเซ‹เชฐเซเชŸ 8080 เชฆเซเชตเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชฅเชถเซ‡.

เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เช–เซ‹เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ:8080. เชธเชฟเชธเซเชŸเชฎ เชชเช›เซ€ เชคเชฎเชจเซ‡ เชฐเซ‚เชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชถเซ‡. เช† เชชเชพเชธเชตเชฐเซเชก เชซเชพเช‡เชฒ /var/lib/jenkins/secrets/initialAdminPassword เชฎเชพเช‚ เช†เชตเซ‡เชฒเซ‹ เช›เซ‡.

เชนเชตเซ‡ เชฌเชงเซเช‚ เชคเซˆเชฏเชพเชฐ เช›เซ‡, เชคเชฎเซ‡ CI/CD เชซเซเชฒเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชตเชฐเซเช•เชฌเซ‡เชจเซเชšเชจเซ‹ เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

เชœเซ‡เชจเช•เชฟเชจเซเชธ เชธเซเชŸเซเชฐเซ‡เชจเซเชฅเซเชธ:

  • เชฎเชพเชธเซเชŸเชฐ/เชธเซเชฒเซ‡เชต เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชฎเชพเชชเชจเซ€เชฏเชคเชพ;
  • REST XML/JSON API เชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพ;
  • เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ‡ เช†เชญเชพเชฐเซ€ เช›เซ‡;
  • เชธเช•เซเชฐเชฟเชฏ เช…เชจเซ‡ เชธเชคเชค เชตเชฟเช•เชธเชฟเชค เชธเชฎเซเชฆเชพเชฏ.

เชตเชฟเชชเช•เซเชท:

  • เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เชฌเซเชฒเซ‹เช• เชจเชฅเซ€;
  • เช–เซ‚เชฌ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเซˆเชคเซเชฐเซ€เชชเซ‚เชฐเซเชฃ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชจเชฅเซ€.

เชŸเซ€เชฎเชธเชฟเชŸเซ€

JetBrains เชคเชฐเชซเชฅเซ€ เชตเซเชฏเชพเชชเชพเชฐเซ€ เชตเชฟเช•เชพเชธ. เชธเชฐเซเชตเชฐ เชธเชฐเชณ เชธเซ‡เชŸเช…เชช เช…เชจเซ‡ เช‰เชคเซเชคเชฎ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡ เชธเชพเชฐเซเช‚ เช›เซ‡. เชกเชฟเชซเซ‰เชฒเซเชŸ เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เชพเชฐเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเชคเชค เชตเชงเซ€ เชฐเชนเซ€ เช›เซ‡.

เชœเชพเชตเชพ เชฐเชจเชŸเชพเช‡เชฎ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ (JRE) เชธเช‚เชธเซเช•เชฐเชฃ 8 เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชธเชฐเซเชตเชฐ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชฌเชฟเชจ-เชœเชŸเชฟเชฒ เช›เซ‡:

  • เชฐเซ‡เชฎ - 3,2 เชœเซ€เชฌเซ€;
  • เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ - เชกเซเชฏเซเช…เชฒ-เช•เซ‹เชฐ, 3,2 GHz;
  • 1 Gb/s เชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เชธเช‚เชšเชพเชฐ เชšเซ‡เชจเชฒ.

เชธเชฐเซเชตเชฐ เชคเชฎเชจเซ‡ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡:

  • 60 เชฌเชฟเชฒเซเชก เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชธเชพเชฅเซ‡ 300 เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ;
  • เชฌเชฟเชฒเซเชก เชฒเซ‹เช— เชฎเชพเชŸเซ‡ 2 MB เชซเชพเชณเชตเชฃเซ€;
  • 50 เชฌเชฟเชฒเซเชก เชเชœเชจเซเชŸเซ‹;
  • เชตเซ‡เชฌ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ 50 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ IDE เชฎเชพเช‚ 30 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ;
  • เชฌเชพเชนเซเชฏ VCS เชจเชพ 100 เชœเซ‹เชกเชพเชฃเซ‹, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชชเชฐเชซเซ‹เชฐเซเชธ เช…เชจเซ‡ เชธเชฌเชตเชฐเซเชเชจ. เชธเชฐเซ‡เชฐเชพเชถ เชซเซ‡เชฐเชซเชพเชฐ เชธเชฎเชฏ 120 เชธเซ‡เช•เชจเซเชก เช›เซ‡;
  • เชฆเชฐเชฐเซ‹เชœ 150 เชฅเซ€ เชตเชงเซ เชซเซ‡เชฐเชซเชพเชฐเซ‹;
  • เชเช• เชธเชฐเซเชตเชฐ เชชเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚;
  • JVM เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ: -Xmx1100m -XX:MaxPermSize=120m.

เชเชœเชจเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชธเชฐเซเชตเชฐเชจเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เช เชคเชฎเชพเชฎ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เชเชœเชจเซเชŸเซ‹เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช†เชงเชพเชฐเซ‡ เช† เชเชœเชจเซเชŸเซ‹เชจเซ‡ เช•เชคเชพเชฐเชฌเชฆเซเชง เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡, เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ€ เชœเชพเชฃ เช•เชฐเชตเซ€. เชเชœเชจเซเชŸเซ‹ เชตเชฟเชตเชฟเชง เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เช…เชจเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช‰เชชเชฐเชพเช‚เชค เชชเซ‚เชฐเซเชต-เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชตเชพเชคเชพเชตเชฐเชฃ.

เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชตเชฟเชถเซ‡เชจเซ€ เชคเชฎเชพเชฎ เชฎเชพเชนเชฟเชคเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡. เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เช† เช‡เชคเชฟเชนเชพเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพ, VCS เชซเซ‡เชฐเชซเชพเชฐเซ‹, เชเชœเชจเซเชŸเซ‹, เชฌเชฟเชฒเซเชก เช•เชคเชพเชฐ, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชเช•เชพเช‰เชจเซเชŸเซเชธ เช…เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช›เซ‡. เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชซเช•เซเชค เชฌเชฟเชฒเซเชก เชฒเซ‹เช— เช…เชจเซ‡ เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸเซเชธ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€.

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

Linux เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชชเชจ

เชŸเซ€เชฎเชธเชฟเชŸเซ€เชจเซ‡ เชŸเซ‹เชฎเช•เซ‡เชŸ เชธเชฐเซเชตเชฒเซ‡เชŸ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชพเชฅเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชŸเซ€เชฎเชธเชฟเชŸเซ€ เช†เชฐเซเช•เชพเช‡เชตเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช: TeamCity .tar.gz. เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชนเซ€เช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

tar -xfz TeamCity.tar.gz

/เชฌเชฟเชจ/เชฐเชจ เชฌเชงเชพ. sh [เชชเซเชฐเชพเชฐเช‚เชญ|เชฐเซ‹เช•เซ‹]

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ:8111/ เชเช• เชœ เชชเซ€เชธเซ€ เชชเชฐ เชšเชพเชฒเชคเชพ เชเช• เชฐเชœเชฟเชธเซเชŸเชฐเซเชก เชฌเชฟเชฒเซเชก เชเชœเชจเซเชŸ เชธเชพเชฅเซ‡.

เชŸเซ€เชฎเชธเชฟเชŸเซ€เชจเซ€ เชถเช•เซเชคเชฟเช“:

  • เชธเชฐเชณ เชธเซ‡เชŸเช…เชช;
  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเซˆเชคเซเชฐเซ€เชชเซ‚เชฐเซเชฃ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ;
  • เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช•เชพเชฐเซเชฏเซ‹;
  • เชธเชนเชพเชฏเช• เชธเซ‡เชตเชพ;
  • เชคเซเชฏเชพเช‚ เชเช• RESTful API เช›เซ‡;
  • เชธเชพเชฐเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ;
  • เชธเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ.

เชตเชฟเชชเช•เซเชท:

  • เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเช•เซ€เช•เชฐเชฃ;
  • เช† เชเช• เชชเซ‡เช‡เชก เชŸเซ‚เชฒ เช›เซ‡;
  • เชเช• เชจเชพเชจเซ‹ เชธเชฎเซเชฆเชพเชฏ (เชœเซ‡, เชœเซ‹ เช•เซ‡, เชตเชงเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡).

GoCD

เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‡ เชœเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชจเซ‡ เช‘เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ Java Runtime Environment (JRE) เชธเช‚เชธเซเช•เชฐเชฃ 8 เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชชเซเชฐเชฃเชพเชฒเซ€เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹:

  • เชฐเซ‡เชฎ - 1 เชœเซ€เชฌเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ, เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡;
  • เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ - เชกเซเชฏเซเช…เชฒ-เช•เซ‹เชฐ, 2 เช—เซ€เช—เชพเชนเชฐเซเชŸเซเชเชจเซ€ เช•เซ‹เชฐ เช†เชตเชฐเซเชคเชจ เชธเชพเชฅเซ‡;
  • เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต - เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ 1 GB เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพ.

เชเชœเชจเซเชŸ:

  • เชฐเซ‡เชฎ - เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ 128 เชเชฎเชฌเซ€, เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡;
  • เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ - เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ 2 GHz.

เชธเชฐเซเชตเชฐ เชเชœเชจเซเชŸเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡:

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

เชคเชฌเช•เซเช•เชพเช“/เชจเซ‹เช•เชฐเซ€เช“/เช•เชพเชฐเซเชฏเซ‹:

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

Linux เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชชเชจ

เช‡เช•เซ‹ "เชกเซ‡เชฌ download.gocd.org /โ€ | sudo tee /etc/apt/sources.list.d/gocd.list

curl download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key เช‰เชฎเซ‡เชฐเซ‹ -
add-apt-repository ppa:openjdk-r/ppa

apt-get update

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 เชšเชพเชฒเซ‡ เช›เซ‡ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ: 8153

GoCd เชจเซ€ เชถเช•เซเชคเชฟเช“:

  • เช–เซเชฒเซเชฒเชพ เชธเซเชคเซเชฐเซ‹เชค;
  • เชธเชฐเชณ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ;
  • เชธเชพเชฐเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ;

  • เชฎเชนเชพเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ:

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

  • เชเช• เชตเซเชฏเซเชฎเชพเช‚ เชธเซเชŸเซ‡เชช-เชฌเชพเชฏ-เชธเซเชŸเซ‡เชช GoCD เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชชเชพเชฅ เชฌเชคเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ:

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

  • เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เช‰เชคเซเชคเชฎ เชชเซเชฐเชฆเชฐเซเชถเชจ:

เชธเชคเชค เชœเชฎเชพเชตเชŸเชจเชพ เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ 3 เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเชงเชจเซ‹ (เชธเชคเชค เชœเชฎเชพเชตเชŸ)

  • GoCD เชกเซ‹เช•เชฐ, AWS เชธเชนเชฟเชคเชจเชพ เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช•เซเชฒเชพเช‰เชก เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชธเซ€เชกเซ€ เชตเชฐเซเช•เชซเซเชฒเซ‹เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเซ‡ เช›เซ‡;
  • เชŸเซ‚เชฒ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เชธเซเชงเชพเชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฐเซ€เช…เชฒ เชŸเชพเช‡เชฎเชฎเชพเช‚ เช•เชฎเชฟเชŸเชฅเซ€ เชœเชฎเชพเชตเชŸ เชธเซเชงเซ€เชจเชพ เชฆเชฐเซ‡เช• เชซเซ‡เชฐเชซเชพเชฐเชจเซเช‚ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช›เซ‡.

เชตเชฟเชชเช•เซเชท:

  • เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• เชเชœเชจเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • เชฌเชงเชพ เชชเซ‚เชฐเซเชฃ เช•เชพเชฐเซเชฏเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เช•เชจเซเชธเซ‹เชฒ เชจเชฅเซ€;
  • เชฆเชฐเซ‡เช• เช†เชฆเซ‡เชถเชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช—เซ‹เช เชตเชฃเซ€ เชฎเชพเชŸเซ‡ เชเช• เช•เชพเชฐเซเชฏ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • เชชเซเชฒเช—เช‡เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ .jar เชซเชพเช‡เชฒเชจเซ‡ /plugins/external เชชเชฐ เช–เชธเซ‡เชกเชตเชพเชจเซ€ เช…เชจเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชจเชพเชจเซ‹ เชธเชฎเซเชฆเชพเชฏ.

เชจเชฟเชทเซเช•เชฐเซเชท เชคเชฐเซ€เช•เซ‡

เช† เชซเช•เซเชค เชคเซเชฐเชฃ เชธเชพเชงเชจเซ‹ เช›เซ‡, เชนเช•เซ€เช•เชคเชฎเชพเช‚ เช˜เชฃเชพ เชตเชงเซ เช›เซ‡. เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเชพเชธเชพเช“ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชŸเซ‚เชฒเชจเซ‹ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซ‹เชก เชคเซ‡ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช‰เชชเชฐเชพเช‚เชค เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เชเชกเชชเชฅเซ€ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชœเซ‹ เช•เช‚เชˆเช• เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชคเชฎเชพเชฐเชพ เช…เชจเซ‡ เชธเชฎเซเชฆเชพเชฏเชจเซ€ เชฎเชฆเชฆ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชตเซ‹ เชชเชกเชถเซ‡. เชšเซ‚เช•เชตเซ‡เชฒ เชธเชพเชงเชจเซ‹ เชธเชชเซ‹เชฐเซเชŸ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชœเชŸเชฟเชฒ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เชœเซ‹ เชธเซเชฐเช•เซเชทเชพ เชคเชฎเชพเชฐเซ€ เชŸเซ‹เชšเชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชธเชพเชงเชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชœเซ‹ เชจเชนเชฟเช‚, เชคเซ‹ SaaS เชธเซ‹เชฒเซเชฏเซเชถเชจ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เช เชเช• เชธเชพเชฐเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‡.

เช…เชจเซ‡ เช›เซ‡เชฒเซเชฒเซ‡, เชธเชพเชšเซ€ เช…เชธเชฐเช•เชพเชฐเช• เชธเชคเชค เชœเชฎเชพเชตเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชเชตเชพ เชฎเชพเชชเชฆเช‚เชกเซ‹ เช˜เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“ เชคเชฎเชจเซ‡ เช‰เชชเชฒเชฌเซเชง เชธเชพเชงเชจเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ เช“เช›เซ€ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.

เชธเซเช•เชฟเชฒเชฌเซ‹เช•เซเชธ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹