# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

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

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

เช…เชฆเซเชฏเชคเชจ เชธเซเชฐเช•เซเชทเชพ เชธเซเชตเชฟเชงเชพเช“

เช…เชฎเซ‡ เชฆเชฐ เชฎเชนเชฟเชจเซ‡ GitLab DevSecOps เชฎเชพเช‚ เช˜เชฃเซ€ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เช† เชชเซเชฐเช•เชพเชถเชจ เช•เซ‹เชˆ เช…เชชเชตเชพเชฆ เชจเชฅเซ€. HashiCorp เชคเชฟเชœเซ‹เชฐเซ€เชฎเชพเช‚เชฅเซ€ เช—เซเชชเซเชค เช•เซ€ เชนเชตเซ‡ CI/CD เชจเซ‹เช•เชฐเซ€เช“เชฎเชพเช‚ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช…เชจเซ‡ เชœเชฎเชพเชตเชŸเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚. เชตเชงเซเชฎเชพเช‚, เชธเช‚เชธเซเชฅเชพเช“ เช•เซ‡ เชœเซ‡เช“ เช•เซ‹เชก เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชœเชตเชพเชฌเชฆเชพเชฐเซ€เช“เชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡ เชคเซ‡เช“ เชนเชตเซ‡ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸเชฐ เชเช•เซเชธเซ‡เชธ เชงเชฐเชพเชตเชคเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชกเชฟเชชเซเชฒเซ‹เชฏเชฐเชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ เช‰เชฎเซ‡เชฐเซ‹. เช† เชญเซ‚เชฎเชฟเช•เชพ เช…เชจเซเชฐเซ‚เชช เช›เซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช•เซเชธเซ‡เชธ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡ (GitLab "เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เช“" เชจเชพ เชฐเชถเชฟเชฏเชจ เชธเซเชฅเชพเชจเชฟเช•เซ€เช•เชฐเชฃเชฎเชพเช‚) เช…เชจเซ‡ เช•เซ‹เชกเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชธเช‚เชฐเช•เซเชทเชฟเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.

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

GitLab เชธเชพเชฅเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช•เชพเชฐเซเชฏ

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

เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชฏเซ‹เช—เชฆเชพเชจ

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

เช…เชจเซ‡ เช† เชคเซ‹ เชฎเชพเชคเซเชฐ เชถเชฐเซ‚เช†เชค เช›เซ‡!

เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ, เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจเชฎเชพเช‚ เช–เซ‚เชฌ เช“เช›เซ€ เชœเช—เซเชฏเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ 13.4 เชฐเชฟเชฒเซ€เชเชฎเชพเช‚ เช˜เชฃเซ€ เชฌเชงเซ€ เชถเชพเชจเชฆเชพเชฐ เชธเซเชตเชฟเชงเชพเช“ เช›เซ‡. เช…เชนเซ€เช‚ เชฅเซ‹เชกเชพ เชตเชงเซ เช›เซ‡:

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

เช…เชฎเชพเชฐเซเช‚ เชตเซ‡เชฌเช•เชพเชธเซเชŸ "เชชเชกเช•เชพเชฐเชญเชฐเซเชฏเชพ เชธเชฎเชฏเชฎเชพเช‚ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช•เชคเชพ" เชœเซเช“.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชเชฎเชตเซ€เชชเซ€เชจเซ€ เช† เชฎเชนเชฟเชจเซ‡ - เชซเซ‡เชฌเชฟเชฏเซ‹ เชนเซเชเชฐ

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

GitLab 13.4 เชฐเชฟเชฒเซ€เชเชจเซ€ เชฎเซเช–เซเชฏ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“

CI เชจเซ‹เช•เชฐเซ€เช“เชฎเชพเช‚ HashiCorp Vault เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹

(เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฐเชฟเชฒเซ€เช

เชฐเชฟเชฒเซ€เช 12.10 เชฎเชพเช‚, GitLab เช GitLab เชœเซ‹เชฌ เชนเซ‡เชจเซเชกเชฒเชฐ (GitLab เชฐเชจเชฐ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ CI เชœเซ‹เชฌเชฎเชพเช‚ เช•เซ€ เชฎเซ‡เชณเชตเชตเชพ เช…เชจเซ‡ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฐเชœเซ‚ เช•เชฐเซ€. เชนเชตเซ‡ เช…เชฎเซ‡ เชตเชฟเชธเซเชคเชฐเชฃ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช JWT เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ, เชจเชตเซ‹ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ secrets เชซเชพเชˆเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ .gitlab-ci.yml. เช† GitLab เชธเชพเชฅเซ‡ HashiCorp เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชถเซ‡.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เช•เซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

GitLab Kubernetes เชเชœเชจเซเชŸเชจเซ‹ เชชเชฐเชฟเชšเชฏ

(เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ) DevOps เชšเช•เซเชฐ เชธเซเชŸเซ‡เชœ: เช—เซ‹เช เชตเซ‹

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

เช†เชœเซ‡ เช…เชฎเซ‡ GitLab Kubernetes Agent เชจเซ‡ เชฐเชœเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช, เชœเซ‡ Kubernetes เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เชœเชฎเชพเชตเชŸ เช•เชฐเชตเชพเชจเซ€ เชเช• เชจเชตเซ€ เชฐเซ€เชค เช›เซ‡. เชเชœเชจเซเชŸ เชคเชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชšเชพเชฒเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเช—เซเชฐ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชเช•เซเชธเชชเซ‹เช เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช—เชฟเชŸเชฒเซ‡เชฌ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช…เชชเชกเซ‡เชŸเชจเซ‡ เช†เช—เชณ เชงเชชเชพเชตเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช—เชฟเชŸเชฒเซ‡เชฌเชฎเชพเช‚เชฅเซ€ เชจเชตเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€เชจเซ‡ เชเชœเชจเซเชŸ เชœเชฎเชพเชตเชŸเชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเซ‡ เช—เชฎเซ‡ เชคเซ‡ GitOps เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, GitLab เช เชคเชฎเชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ€เชงเซเช‚ เช›เซ‡.

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

GitLab Kubernetes เชเชœเชจเซเชŸ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช•เซ‹เชก เชเช•เซเชธเซ‡เชธ เชตเชฟเชจเชพ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช†เชชเซ‹

(เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฐเชฟเชฒเซ€เช

เช…เช—เชพเช‰, GitLab เชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชธเชฟเชธเซเชŸเชฎเซ‡ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช…เชจเซ‡ เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชฒเซ‹เช•เซ‹ เชตเชšเซเชšเซ‡ เชคเชฎเชพเชฐเซ€ เชŸเซ€เชฎเชฎเชพเช‚ เชœเชตเชพเชฌเชฆเชพเชฐเซ€เช“เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚. GitLab 13.4 เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชฅเซ‡, เชคเชฎเซ‡ เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชฎเชœ เช•เซ‹เชก เชฒเช–เชคเชพ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชฒเซ‹เช•เซ‹เชจเซ‡ เชœเชพเชณเชตเชฃเซ€เชจเชพ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เช†เชชเซเชฏเชพ เชตเชฟเชจเชพ, เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹ (GitLab "เชœเชพเชณเชตเชฃเซ€เช•เชพเชฐ" เชจเชพ เชฐเชถเชฟเชฏเชจ เชธเซเชฅเชพเชจเชฟเช•เซ€เช•เชฐเชฃเชฎเชพเช‚ ).

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเช•เซเชธเซ‡เชธ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชฎเชนเชพเช•เชพเชตเซเชฏ.

เชธเซเชฐเช•เซเชทเชพ เช•เซ‡เชจเซเชฆเซเชฐ

(เช…เช‚เชคเชฟเชฎ, เชธเซ‹เชจเซเช‚) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชธเซเชฐเช•เซเชทเชฟเชค

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

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

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เช‰เชฆเชพเชนเชฐเชฃ เชธเซเชฐเช•เซเชทเชพ เช•เซ‡เชจเซเชฆเซเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชฎเชนเชพเช•เชพเชตเซเชฏ.

เชธเซเชตเชฟเชš เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เชนเชตเซ‡ GitLab เชธเซเชŸเชพเชฐเซเชŸเชฐเชฎเชพเช‚ เช›เซ‡

(เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฐเชฟเชฒเซ€เช

GitLab 11.4 เชฐเซ€เชฒเซ€เช เชฅเชฏเซเช‚ เชนเชคเซเช‚ เชธเซเชตเชฟเชš เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซเช‚ เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃ. 12.2 เชฎเชพเช‚ เช…เชฎเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชฐเชœเซ‚ เช•เชฐเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชŸเช•เชพเชตเชพเชฐเซ€ ะธ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID เชฆเซเชตเชพเชฐเชพ, เช…เชจเซ‡ 13.1 เชฎเชพเช‚ เชคเซ‡เช“เช เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฏเชพเชฆเซ€เช“ ะธ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชธเซเชฏเซ‹เชœเชฟเชค เชตเชฟเชตเชฟเชง เชตเชพเชคเชพเชตเชฐเชฃ เชฎเชพเชŸเซ‡.

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

เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เชธเซเชตเชฟเชงเชพเช“ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชถเซ‹เชง เชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชเชกเชชเซ€ เชจเซ‡เชตเชฟเช—เซ‡เชถเชจ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) เช‰เชชเชฒเชฌเซเชงเชคเชพ

เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช—เชฟเชŸเชฒเซ‡เชฌ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเซ‡ เชถเซ‹เชง เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเชพ เชชเซƒเชทเซเช เชจเซ‡ เชฌเชฆเชฒเซ‡ เชธเซ€เชงเชพ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เชœเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹.

เชตเซˆเชถเซเชตเชฟเช• เชถเซ‹เชง เชฌเชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชจเชตเซ€เชจเชคเชฎ เชŸเชฟเช•เชฟเชŸเซ‹, เชœเซ‚เชฅเซ‹, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ, เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เชธเชนเชพเชฏ เชตเชฟเชทเชฏเซ‹ เชชเชฐ เชเชกเชชเชฅเซ€ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชนเซ‹เชŸเช•เซ€เชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ /GitLab เชจเซ‡ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฐเซเชธเชฐเชจเซ‡ เชธเชฐเซเชš เชฌเชพเชฐ เชชเชฐ เช–เชธเซ‡เชกเชตเชพ เชฎเชพเชŸเซ‡!

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชถเซ‹เชงเซ‹ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€ เชคเชซเชพเชตเชคเชฎเชพเช‚ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœ เชฌเชคเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

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

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

ะกะฟะฐัะธะฑะพ เชซเซ‡เชฌเชฟเชฏเซ‹ เชนเซเชเชฐ เช…เชจเซ‡ เช† เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชฎเซ‡เชจเซเชธ!

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชชเซ‡เชจเชฒเชฎเชพเช‚ เชตเชงเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃเซ‹ เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ

(เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฐเชฟเชฒเซ€เช

GitLab 12.5 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเชฟเชฒเซ€เช เชฅเชˆ เชคเซเชฏเชพเชฐเชฅเซ€ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชชเซ‡เชจเชฒเซเชธ เชคเชฎเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชคเซเชฐเชฃ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชธเชพเชค เช•เชฐเชคเชพเช‚ เชตเชงเซ เชตเชพเชคเชพเชตเชฐเชฃ เชจเชนเซ€เช‚. เช…เชฎเซ‡ เช† เชชเซ‡เชจเชฒเชจเซ‡ เชฐเซ€เชฒเซ€เช 13.4 เชฎเชพเช‚ เชชเซ‡เชœเซ€เชจเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ‡ เชธเซเช•เซ‡เชฒ เชชเชฐ เชœเชพเชณเชตเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเซ€ เช›เซ‡. เชนเชตเซ‡ เชคเชฎเซ‡ เชตเชงเซ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชตเชงเซ เชตเชพเชคเชพเชตเชฐเชฃ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชชเซ‡เชจเชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

GitLab GitLab Terraform เชชเซเชฐเชฆเชพเชคเชพเชจเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฒเซ‡ เช›เซ‡

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชšเช•เซเชฐ เชธเซเชŸเซ‡เชœ: เช—เซ‹เช เชตเซ‹

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

GitLab Terraform เชชเซเชฐเชฆเชพเชคเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

OpenAPI เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹ เช…เชฅเชตเชพ HAR เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เชซเชเชฟเช‚เช— API เชชเชฐเซ€เช•เซเชทเชฃ

(เช…เช‚เชคเชฟเชฎ, เชธเซ‹เชจเซเช‚) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชธเซเชฐเช•เซเชทเชฟเชค

API เชซเชเชฟเช‚เช— เชชเชฐเซ€เช•เซเชทเชฃ เช เชคเชฎเชพเชฐเซ€ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เช…เชจเซ‡ API เชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเช“ เชถเซ‹เชงเชตเชพเชจเซ€ เชเช• เชธเชฐเชธ เชฐเซ€เชค เช›เซ‡ เชœเซ‡ เช…เชจเซเชฏ เชธเซเช•เซ‡เชจเชฐเซเชธ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฆเซเชงเชคเชฟเช“ เชšเซ‚เช•เซ€ เชถเช•เซ‡ เช›เซ‡.

เช—เชฟเชŸเชฒเซ‡เชฌเชฎเชพเช‚ API เชซเชเชฟเช‚เช— เชชเชฐเซ€เช•เซเชทเชฃ เชคเชฎเชจเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ OpenAPI v2 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เช…เชฅเชตเชพ HAR เชซเชพเช‡เชฒ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เชจเซ‡ เชชเช›เซ€ เช†เชชเชฎเซ‡เชณเซ‡ เชเชœ เช•เซ‡เชธ เชšเช•เชพเชธเชตเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เชฐเซ‡เชจเซเชกเชฎ เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚ เชคเชฐเชค เชœ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

เช† เช…เชฎเชพเชฐเซเช‚ เชชเซเชฐเชฅเชฎ API เชซเช เชชเชฐเซ€เช•เซเชทเชฃ เชชเซเชฐเช•เชพเชถเชจ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชถเซเช‚ เชตเชฟเชšเชพเชฐเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‚เชญเชณเชตเซเช‚ เช…เชฎเชจเซ‡ เช—เชฎเชถเซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเช เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชตเชงเซ เชธเซเชŸเซ‹เช• เช›เซ‡ เช˜เชฃเชพ เชตเชฟเชšเชพเชฐเซ‹, เชœเซ‡ เช…เชฎเซ‡ เช† เชธเซเชตเชฟเชงเชพเชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช•เชฐเซ€เชถเซเช‚.

API เชซเชเชฟเช‚เช— เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชฎเชนเชพเช•เชพเชตเซเชฏ.

เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเซ‡เชจเชฒเชฎเชพเช‚ เชจเชตเชพ เช—เซเชฐเชพเชซเชจเซเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เช•เชฐเซ‹

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‹เชจเชฟเชŸเชฐ

เชชเชนเซ‡เชฒเชพเช‚, GitLab เชฎเชพเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเชฎเชพเช‚ เช—เซเชฐเชพเชซ เชฌเชจเชพเชตเชตเซ‹ เช เชธเชฐเชณ เช•เชพเชฐเซเชฏ เชจ เชนเชคเซเช‚. เชคเชฎเซ‡ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก YAML เชซเชพเช‡เชฒเชฎเชพเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช• เชฌเชจเชพเชตเซเชฏเชพ เชชเช›เซ€, เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซเชฏเชพ master, เชšเช•เชพเชธเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชฅเชฏเชพ เชตเชฟเชจเชพ เช•เซ‡ เชจเชตเซ‹ เชฌเชจเชพเชตเซ‡เชฒ เช—เซเชฐเชพเชซ เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เชฎเซเชœเชฌ เชฌเชฐเชพเชฌเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เช† เชชเซเชฐเช•เชพเชถเชจเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เช—เซเชฐเชพเชซ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชกเซ‡เชถเชฌเซ‹เชฐเซเชก YAML เชซเชพเช‡เชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเซ‹เช•เชฒเชคเชพ เชชเชนเซ‡เชฒเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‹ เชตเชฟเชšเชพเชฐ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เชชเซ‡เชจเชฒเชฎเชพเช‚ เชจเชตเซ‹ เช—เซเชฐเชพเชซ เช‰เชฎเซ‡เชฐเชตเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชœเซ‚เชฅเชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœ เชชเชฐเชจเซ‹ เชกเซ‡เชŸเชพ

(เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

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

เชชเซเชฐเช•เชพเชถเชจ 13.4 เชฎเชพเช‚, เชธเชฐเชณเชคเชพเชฅเซ€ เช…เชจเซ‡ เชเชกเชชเชฅเซ€ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚ .csv เชœเซ‚เชฅเชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เช…เชฅเชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœ เชชเชฐเชจเชพ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชซเชพเช‡เชฒ เช•เชฐเซ‹. เช† เชธเซเชตเชฟเชงเชพ MVC เช›เซ‡, เชคเซ‡ เช•เซเชทเชฎเชคเชพ เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชธเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชชเซเชฒเซ‹เชŸ เชธเชฐเซ‡เชฐเชพเชถ เช•เชตเชฐเซ‡เชœ.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชธเช‚เชชเซ‚เชฐเซเชฃ เชซเช เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชจเชตเซ€ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ

(เช…เช‚เชคเชฟเชฎ, เชธเซ‹เชจเซเช‚) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชธเซเชฐเช•เซเชทเชฟเชค

เช† เชชเซเชฐเช•เชพเชถเชจ เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เชตเชฐเซ‡เชœเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡ เชซเช เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เชจเชตเซ€ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡.

เชนเชตเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชตเชพ, เชฐเชธเซเชŸ เช…เชจเซ‡ เชธเซเชตเชฟเชซเซเชŸ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เชซเชเชฟเช‚เช— เชชเชฐเซ€เช•เซเชทเชฃเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เซเชทเชฎเชคเชพเช“เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเช“ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡ เช…เชจเซเชฏ เชธเซเช•เซ‡เชจเชฐเซเชธ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฆเซเชงเชคเชฟเช“ เชšเซ‚เช•เซ€ เชถเช•เซ‡ เช›เซ‡.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชซเช เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชฟเชค เชญเชพเชทเชพเช“ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชฎเชนเชพเช•เชพเชตเซเชฏ.

เชฎเซเช–เซเชฏ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชชเซƒเชทเซเช  เชชเชฐ เชšเซ‡เชคเชตเชฃเซ€เช“

(เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฐเชฟเชฒเซ€เช

เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชชเซƒเชทเซเช  เชคเชฎเชพเชฐเชพ เชตเชพเชคเชพเชตเชฐเชฃเชจเซ€ เชเช•เช‚เชฆเชฐ เชธเซเชฅเชฟเชคเชฟ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เช† เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เช…เชฎเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เชชเซเชฐเชฆเชฐเซเชถเชจ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช† เชชเซƒเชทเซเช เชจเซ‡ เชธเซเชงเชพเชฐเซเชฏเซเช‚ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชตเชพเชคเชพเชตเชฐเชฃเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชŸเซเชฐเชฟเช—เชฐ เช•เชฐเชพเชฏเซ‡เชฒ เชšเซ‡เชคเชตเชฃเซ€เช“ เชคเชฎเชจเซ‡ เช‰เชฆเซเชญเชตเชคเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชชเชฅเซ€ เชชเช—เชฒเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ เชจเชตเซ€เชจเชคเชฎ เชšเซ‡เชคเชตเชฃเซ€เช“ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชจเซ‡เชธเซเชŸเซ‡เชก เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เชนเชตเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชจเซ‡เชธเซเชŸเซ‡เชก เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เชšเชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

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

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชจเซ‡เชธเซเชŸเซ‡เชก เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชชเชฟเชคเซƒ เช…เชจเซ‡ เชจเซ‡เชธเซเชŸเซ‡เชก เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เชตเชšเซเชšเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชจเซ‡เชตเชฟเช—เซ‡เชถเชจ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

เชชเชนเซ‡เชฒเชพเช‚, เชชเชฟเชคเซƒ เช…เชจเซ‡ เชจเซ‡เชธเซเชŸเซ‡เชก เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เชตเชšเซเชšเซ‡ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เชจ เชนเชคเซเช‚ - เชคเชฎเชจเซ‡ เช‡เชšเซเช›เชฟเชค เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชชเชฐ เชœเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เช•เซเชฒเชฟเช•เซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€. เช•เชˆ เชจเซ‹เช•เชฐเซ€เช เชชเชพเชˆเชชเชฒเชพเชˆเชจ เชถเชฐเซ‚ เช•เชฐเซ€ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚ เชชเชฃ เชธเชฐเชณ เชจ เชนเชคเซเช‚. เชนเชตเซ‡ เชชเซ‡เชฐเซ‡เชจเซเชŸ เช…เชจเซ‡ เชจเซ‡เชธเซเชŸเซ‡เชก เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เชตเชšเซเชšเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชœเซ‹เชตเชพเชจเซเช‚ เชตเชงเซ เชธเชฐเชณ เชฌเชจเชถเซ‡.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชจเซ‡เชธเซเชŸเซ‡เชก เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชธเชฎเชพเช‚เชคเชฐ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชœเซ‹เชฌเซเชธ เชœเซ‹เชฌ เชถเซ€เชฐเซเชทเช•เชฎเชพเช‚ เชธเช‚เชฌเช‚เชงเชฟเชค เชšเชฒเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

เชœเซ‹ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹ เช•เชพเชฐเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ, เชคเชฎเซ‡ เช•เชฆเชพเชš เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชนเชถเซ‡ เช•เซ‡ เชšเซ‹เช•เซเช•เชธ เชจเซ‹เช•เชฐเซ€ เชฎเชพเชŸเซ‡ เช•เชฏเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹เชฌเชจเชพ เชจเชพเชฎ เช†เชจเชพ เชœเซ‡เชตเชพ เชฆเซ‡เช–เชพเชคเชพ เชนเชคเชพ matrix 1/4. เชชเซเชฐเช•เชพเชถเชจ 13.4 เชฎเชพเช‚, เชคเชฎเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชšเชฒ เชฎเซ‚เชฒเซเชฏเซ‹ เชœเซ‹เชถเซ‹ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเชฎเชพเชจเซเชฏ เชจเซ‹เช•เชฐเซ€เชจเชพ เชจเชพเชฎเชจเซ‡ เชฌเชฆเชฒเซ‡ เชคเซ‡ เชœเซ‹เชฌเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเชฎเชพเชฐเซ‹ เชงเซเชฏเซ‡เชฏ x86 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชœเซ‹เชฌ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ matrix: debug x86.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชธเชฎเชพเช‚เชคเชฐ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชจเซ‹เช•เชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

GitLab 13.4 เชฎเชพเช‚ เช…เชจเซเชฏ เชธเซเชงเชพเชฐเชพเช“

เชเชŸเชฒเชพเชธเชฟเชฏเชจ เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชเชŸเชฒเชพเชธเชฟเชฏเชจ เชเช•เซ€เช•เชฐเชฃ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชคเชฎเชพเชฎ เชฎเชฐเซเชœ เช•เชฎเชฟเชŸเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชจเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

(เช…เช‚เชคเชฟเชฎ, เชธเซ‹เชจเซเช‚) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹

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

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เช…เชนเซ‡เชตเชพเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

API เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชเช•เซเชธเซ‡เชธ เชŸเซ‹เช•เชจเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‹

(เช…เช‚เชคเชฟเชฎ, เชธเซ‹เชจเซเช‚) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹

GitLab เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช เช…เชจเซเชชเชพเชฒเชจ เชชเซเชฐเชฏเชพเชธเซ‹เชจเซ‹ เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชญเชพเช— เช›เซ‡. เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹เชฅเซ€ เชฒเชˆเชจเซ‡ เชธเชฎเชฏเชธเชฐ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชธเซเชงเซ€, GitLab เชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชเช•เซเชธเซ‡เชธ เชŸเซ‹เช•เชจเซเชธ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เช˜เชฃเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เช† เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช“เชณเช–เชชเชคเซเชฐเซ‹เชจเซ‡ เชœเชพเชณเชตเชตเชพ เช…เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชเช•เซเชธเซ‡เชธ เชŸเซ‹เช•เชจเซเชธ เช…เชจเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€ เช›เซ‡. เชเช•เซเชธเซ‡เชธ เชจเช•เชพเชฐเซ‡ เช›เซ‡ API เชฆเซเชตเชพเชฐเชพ.

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

เชตเซเชฏเช•เซเชคเชฟเช—เชค เชเช•เซเชธเซ‡เชธ เชŸเซ‹เช•เชจ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชธเช‚เชฌเช‚เชงเชฟเชค เชธเชฎเชธเซเชฏเชพเช“ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซเชตเชฟเชงเชพเช“ เชนเชตเซ‡ GitLab เช•เซ‹เชฐเชฎเชพเช‚ เช›เซ‡

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชชเซเชฒเชพเชจ

เชฅเซ‹เชกเชพ เชฎเชนเชฟเชจเชพ เชชเชนเซ‡เชฒเชพ เช…เชฎเซ‡ เชเช• เชฏเซ‹เชœเชจเชพ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซ‹เชกเชฎเชพเช‚ 18 เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช…เชจเซเชตเชพเชฆ. เช† เชตเชšเชจ เชชเซ‚เชฐเซเช‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชŸเชฟเช•เชฟเชŸเซ‹, CSV เชชเชฐ เชŸเชฟเช•เชฟเชŸ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹ ะธ เช•เชพเชฐเซเชฏ เชฌเซ‹เชฐเซเชก เชซเซ‹เช•เชธ เชฎเซ‹เชก (GitLab โ€œเชšเชฐเซเชšเชพ เชฌเซ‹เชฐเซเชกโ€ เชจเชพ เชฐเชถเชฟเชฏเชจ เชธเซเชฅเชพเชจเชฟเช•เซ€เช•เชฐเชฃเชฎเชพเช‚) เช•เซ‹เชฐ เชชเซเชฒเชพเชจเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เช† เชซเช•เซเชค "เชฒเชฟเช‚เช•เซเชก" เชธเช‚เชฌเช‚เชงเซ‹เชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡; "เชฌเซเชฒเซ‹เช•" เช…เชจเซ‡ "เช…เชตเชฐเซ‹เชงเชฟเชค" เชธเช‚เชฌเช‚เชงเซ‹ เชชเซ‡เช‡เชก เชชเซเชฒเชพเชจเชฎเชพเช‚ เชฐเชนเซ‡ เช›เซ‡.

เชธเช‚เชฌเช‚เชงเชฟเชค เชŸเชฟเช•เชฟเชŸเซ‹ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€ เชธเชพเช‡เชกเชฌเชพเชฐเชฎเชพเช‚ เชฎเซ‚เชณ เชถเชพเช–เชพเชจเซเช‚ เชจเชพเชฎ เชฆเชฐเซเชถเชพเชตเชตเซเช‚

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

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

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

ะกะฟะฐัะธะฑะพ เชเชฅเชจ เชฐเซ€เชธเซ‹เชฐ เช† เชธเซเชตเชฟเชงเชพเชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชตเชฟเชถเชพเชณ เชฏเซ‹เช—เชฆเชพเชจ เชฎเชพเชŸเซ‡!

เชตเชฟเชจเช‚เชคเซ€ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชฎเชฐเซเชœ เช•เชฐเซ‹ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชคเชซเชพเชตเชคเชฎเชพเช‚ เชธเช‚เช•เซเชšเชฟเชค เชซเชพเช‡เชฒเซ‹เชจเซ€ เชนเชพเชœเชฐเซ€เชจเซ‹ เชธเช‚เช•เซ‡เชค

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€ เชคเชซเชพเชตเชคเชฎเชพเช‚ เชซเซ‹เชฒเซเชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชคเชซเชพเชตเชคเชฎเชพเช‚ เชธเช‚เช•เซเชšเชฟเชค เชซเชพเช‡เชฒเซ‹เชจเซ€ เชนเชพเชœเชฐเซ€ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

เชฎเชฐเซเชœ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชกเชฟเชซเซเชธ เชตเชฟเชญเชพเช—เชฎเชพเช‚, เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‹เชŸเซ€ เชซเชพเช‡เชฒเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช•เซ‹เชกเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชธเชฎเซ€เช•เซเชทเช• เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ เชธเซเช•เซเชฐเซ‹เชฒ เช•เชฐเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชซเชพเช‡เชฒเซ‹ เชšเซ‚เช•เซ€ เชถเช•เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฌเชงเซ€ เชฎเซ‹เชŸเซ€ เชซเชพเช‡เชฒเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช›เซ‡.

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€ เชคเชซเชพเชตเชคเชฎเชพเช‚ เชซเซ‹เชฒเซเชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เช—เซ€เชคเชพเชฒเซ€ เช•เซเชฒเชธเซเชŸเชฐ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

เชชเชนเซ‡เชฒเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ Gitaly เช•เซเชฒเชธเซเชŸเชฐเชจเซ‹ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชจเซ‹เชก เช‘เชซเชฒเชพเช‡เชจ เชฅเชˆ เช—เชฏเซ‹ เชนเชคเซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชจเซ‹เชก เชชเชฐเชจเชพ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชเชจเซ‡ เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช†เชจเชพเชฅเซ€ เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเชพ เชจเซเช•เชถเชพเชจเชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชจเซ‹เชก เชชเชฐ เชเชตเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชนเชคเชพ เชœเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชจ เชนเชคเชพ. เชœเซเชฏเชพเชฐเซ‡ เชจเซ‹เชก เช“เชจเชฒเชพเชˆเชจ เชชเชพเช›เซเช‚ เช†เชตเซเชฏเซเช‚, เชคเซเชฏเชพเชฐเซ‡ GitLab เช†เชชเชฎเซ‡เชณเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซเช‚ เชจ เชนเชคเซเช‚, เช…เชจเซ‡ เชชเซเชฐเชฌเช‚เชงเช•เซ‹เช เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเชตเซ€ เชชเชกเซ€ เชนเชคเซ€ เช…เชฅเชตเชพ เชกเซ‡เชŸเชพ เชจเซเช•เชถเชพเชจ เชธเซเชตเซ€เช•เชพเชฐเชตเซเช‚ เชชเชกเซเชฏเซเช‚ เชนเชคเซเช‚. เช…เชจเซเชฏ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“, เชœเซ‡เชฎ เช•เซ‡ เช—เซŒเชฃ เชจเซ‹เชก เชชเชฐ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช•เชพเชฎเชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ, เชชเชฃ เชตเชพเชธเซ€ เช…เชฅเชตเชพ เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชญเช‚เชกเชพเชฐเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช†เช—เชฒเซ€ เชฒเซ‡เช–เชจ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชตเชพเชธเซ€ เชฐเชนเซ‡ เช›เซ‡, เชœเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช•เชพเชฐเซเชฏ เชถเชฐเซ‚ เช•เชฐเชถเซ‡.

เช† เชธเชฎเชธเซเชฏเชพ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ€เชซเซ‡เช•เซเชŸ เชนเชตเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชœเซ‹เชฌ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชเช• เชจเซ‹เชก เชชเชฐ เชœเซ‚เชจเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชจเซ‡ เชฌเซ€เชœเชพ เชชเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชถเซ‹เชงเซ‡ เช›เซ‡. เช† เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช•เชพเชฐเซเชฏ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช…เชฆเซเชฏเชคเชจ เชฐเชพเช–เซ‡ เช›เซ‡, เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡. เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เช เชชเชฃ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชœเซ‹เชฌ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เช†เช—เชฒเซ€ เชฒเซ‡เช–เชจ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช—เซŒเชฃ เชจเซ‹เชกเซเชธ เชเชกเชชเชฅเซ€ เช…เชช เชŸเซ เชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช˜เชฃเชพ เช—เชฟเชฒเชพเชฒเซ€ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชเชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‡ เช›เซ‡, เช†เชจเชพเชฅเซ€ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เช‡เชœเชจเซ‡เชฐเซ‹ เชญเซ‚เชฒ เชชเช›เซ€ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช–เชฐเซเชš เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชฏเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡.

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

เช—เซ€เชคเชพเชฒเซ€ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชกเชฟเชเชพเชˆเชจ เชชเซ‡เชœ เชชเชฐ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡เชฒ เช•เชพเชฐเซเชฏเชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

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

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

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชกเชฟเชเชพเช‡เชจ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

CI/CD เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เช†เชตเซ€ เชถเช•เซ‡ เชคเซ‡เชตเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชถเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ GitLab CI/CD เชฎเชพเชŸเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡. เช…เชฎเซ‡ เช†เชถเชพ เชฐเชพเช–เซ€เช เช›เซ€เช เช•เซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชคเชฎเชจเซ‡ เชเชกเชชเชฅเซ€ เช…เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ GitLab CI/CD เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชธเซเชคเซเชฐเซ‹เชค เชฌเชจเซ€ เชฐเชนเซ‡เชถเซ‡.

CI/CD เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เช“ เชนเชตเซ‡ เชฎเชฐเซเชœ เช•เชคเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เช†เชตเชคเซ€ เชจเชฅเซ€

(เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

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

เช•เชคเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชฎเชฐเซเชœ เช•เชฐเซ‹ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชœเซ‹เชฌ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœ เชฎเซ‚เชฒเซเชฏ เชฆเชฐเซเชถเชพเชตเชตเซเช‚

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เช•เซ‹เชก เช•เชตเชฐเซ‡เชœ เชชเชพเชฐเซเชธเชฟเช‚เช— เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชœเซเชฏเชพเชฐเซ‡ เชœเซ‚เชฅ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเซ‡เช•เซ‡เชœ เชฐเชœเซ€เชธเซเชŸเซเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชชเซ‡เช•เซ‡เชœเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชชเซ‡เช•เซ‡เชœ

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

เชœเซ‚เชฅเชจเซ€ เชชเซ‡เช•เซ‡เชœ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชนเชตเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชซเช•เซเชค เชœเซ‚เชฅเชจเชพ เชชเซ‡เช•เซ‡เชœ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“, เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เชจ เชนเซ‹เชฏ เชคเซ‡ เช•เซ‹เชˆเชชเชฃ เชฆเซ‚เชฐ เช•เชฐเซ‹.

เชชเซ‡เช•เซ‡เชœ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชชเซ‡เช•เซ‡เชœเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เช•เซ‹เชจเชจ เชชเซ…เช•เซ‡เชœเชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฒเซ‡เชตเชฒ เชชเชฐ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช•เชฐเชตเซเช‚

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชชเซ‡เช•เซ‡เชœ

เชคเชฎเซ‡ C/C++ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ GitLab เชฎเชพเช‚ เช•เซ‹เชจเชจ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เช•เซ‡, เช…เช—เชพเช‰เชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเชพเชคเซเชฐ เชˆเชจเซเชธเซเชŸเชจเซเชธ เชฒเซ‡เชตเชฒ เชธเซเชงเซ€ เชฎเชพเชชเซ€ เชถเช•เชพเชคเชพ เชนเชคเชพ, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‹เชจเชจ เชชเซ‡เช•เซ‡เชœเชจเซเช‚ เชจเชพเชฎ เชฎเชพเชคเซเชฐ เชฎเชนเชคเซเชคเชฎ 51 เช…เช•เซเชทเชฐเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชชเซ‡เชŸเชพเชœเซ‚เชฅเชฎเชพเช‚เชฅเซ€ เชชเซ‡เช•เซ‡เชœ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ gitlab-org/ci-cd/package-stage/feature-testing/conan, เชคเซ‡ เช•เชฐเชตเซเช‚ เชฒเช—เชญเช— เช…เชถเช•เซเชฏ เชนเชคเซเช‚.

เชคเชฎเซ‡ เชนเชตเซ‡ เช•เซ‹เชจเชจ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเซเชคเชฐ เชธเซเชงเซ€ เชธเซเช•เซ‡เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช…เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช•เซ‹เชจเชจ เชชเซ‡เช•เซ‡เชœ เชชเชฌเซเชฒเชฟเชถเชฟเช‚เช— เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€ เชธเซเช•เซ‡เชจเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชจเชตเชพ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เช…เชจเซ‡ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ

(เช…เช‚เชคเชฟเชฎ, เชธเซ‹เชจเซเช‚) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชธเซเชฐเช•เซเชทเชฟเชค

เช…เชฎเชพเชฐเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ NuGet 4.9+ เช…เชฅเชตเชพ Conan เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ C, C++, C# เช…เชจเซ‡ .Net เช•เซ‹เชก เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเซเช•เซ‡เชจ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช‰เชคเซเชธเชพเชนเชฟเชค เช›เซ€เช. เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชญเชพเชทเชพเช“ เช…เชจเซ‡ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•. เชคเชฎเซ‡ เชนเชตเซ‡ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพเช“เชฎเชพเช‚ เชœเชพเชฃเซ€เชคเซ€ เชจเชฌเชณเชพเชˆเช“ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชคเชฌเช•เซเช•เชพเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเซเช•เซ‡เชจเชฟเช‚เช—เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเชพเชฐเซ€ เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชœเซ‹เชตเชพ เชฎเชณเซ‡เชฒเซ€ เชจเชฌเชณเชพเชˆเช“ เชคเซ‡เชฎเชจเชพ เช—เช‚เชญเซ€เชฐเชคเชพเชจเชพ เชธเซเชคเชฐ เชธเชพเชฅเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชฎเชฐเซเชœเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชคเชพ เชชเชนเซ‡เชฒเชพ เชœเชพเชฃเซ€ เชถเช•เซ‹ เช•เซ‡ เชจเชตเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพเชฎเชพเช‚ เชถเซเช‚ เชœเซ‹เช–เชฎ เช›เซ‡. เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชฎเชพเชŸเซ‡ เชชเชฃ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€ เชชเซเชทเซเชŸเชฟ เชจเชฟเชฐเซเชฃเชพเชฏเช• (เชœเชŸเชฟเชฒ), เช‰เชšเซเชš (เช‰เชšเซเชš) เช…เชฅเชตเชพ เช…เชœเซเชžเชพเชค (เช…เชœเซเชžเชพเชค) เช—เช‚เชญเซ€เชฐเชคเชพ เชธเซเชคเชฐเซ‹ เชธเชพเชฅเซ‡ เชจเชฌเชณเชพเชˆเช“ เชธเชพเชฅเซ‡เชจเซ€ เช…เชตเชฒเช‚เชฌเชจ เชฎเชพเชŸเซ‡.

เชธเชฎเชฐเซเชฅเชฟเชค เชญเชพเชทเชพเช“ เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชฎเชนเชพเช•เชพเชตเซเชฏ.

เชฎเชฐเซเชœ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ 'เชฎเชฐเซเชœ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ' เชชเชฐ เชฌเชฆเชฒเชคเซ€ เชตเช–เชคเซ‡ เชธเซ‚เชšเชจเชพเช“

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฐเชฟเชฒเซ€เช

เชชเชนเซ‡เชฒเชพเช‚, เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชฎเชฐเซเชœ เช•เชฐเซ‹ (เชฎเชฐเซเชœ เชตเซเชนเซ‡เชจ เชชเชพเชˆเชชเชฒเชพเชˆเชจ เชธเช•เซเชธเซ‡เชธ, MWPS) เช•เซ‹เชˆ เชˆเชฎเซ‡เชฒ เชธเซ‚เชšเชจเชพ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€. เชคเชฎเชพเชฐเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชธเซเชŸเซ‡เชŸเชธ เชšเซ‡เช• เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡ เช…เชฅเชตเชพ เชฎเชฐเซเชœ เชจเซ‹เชŸเชฟเชซเชฟเช•เซ‡เชถเชจเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเซ€ เชชเชกเชถเซ‡. เช† เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชฅเซ‡ เช…เชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชฏเซ‹เช—เชฆเชพเชจเชจเซ‡ เชฆเชฐเซเชถเชพเชตเชคเชพ เช–เซเชถ เช›เซ€เช @ravishankar2kool, เชœเซ‡เชฃเซ‡ เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเชฟเชฎเชพเช‚ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‡เชฒ เชฆเชฐเซ‡เช•เชจเซ‡ เช†เชชเซ‹เช†เชช เชธเซ‚เชšเชจเชพเช“ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเซเชฏเซเช‚ เชœเซเชฏเชพเชฐเซ‡ เชธเชฎเซ€เช•เซเชทเช• MWPS เชฎเชพเช‚ เชฎเชฐเซเชœ เชธเซ‡เชŸเชฟเช‚เช— เชฌเชฆเชฒเซ‡ เช›เซ‡.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€ เช‡เชตเซ‡เชจเซเชŸ เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

Kubernetes เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ EKS เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชšเช•เซเชฐ เชธเซเชŸเซ‡เชœ: เช—เซ‹เช เชตเซ‹

GitLab เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชนเชตเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ EKS เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡; เชคเชฎเซ‡ เช†เชตเซƒเชคเซเชคเชฟเช“ 1.14-1.17 เชตเชšเซเชšเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

EKS เช•เซเชฒเชธเซเชŸเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชŸเชฟเช•เชฟเชŸเชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชคเชฐเซ€เช•เซ‡ เช˜เชŸเชจเชพเช“ เชฌเชจเชพเชตเชตเซ€

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‹เชจเชฟเชŸเชฐ

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฌเชจเชพเชตเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชฎเชพเชฐเซเช•เชกเชพเช‰เชจเชฎเชพเช‚ เช—เชฟเชŸเชฒเซ‡เชฌ เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‹เชจเชฟเชŸเชฐ

เช…เชฎเซ‡ GitLab เชฎเชพเชฐเซเช•เชกเชพเช‰เชจเชฎเชพเช‚ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชชเซเชฐเช•เชพเชฐ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ GitLab เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ‡ เชธเซเชงเชพเชฐเซ€ เช›เซ‡, เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชตเชพเชชเชฐเชตเซ ^alert#1234เช•เซ‹เชˆเชชเชฃ เชฎเชพเชฐเซเช•เชกเชพเช‰เชจ เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชšเซ‡เชคเชตเชฃเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡: เช˜เชŸเชจเชพเช“, เชŸเชฟเช•เชฟเชŸเซ‹ เช…เชฅเชตเชพ เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เช“เชฎเชพเช‚. เช† เชคเชฎเชจเซ‡ เชœเซ‹เชฌเซเชธ เช“เชณเช–เชตเชพเชฎเชพเช‚ เชชเชฃ เชฎเชฆเชฆ เช•เชฐเชถเซ‡ เชœเซ‡ เชŸเชฟเช•เชฟเชŸ เช…เชฅเชตเชพ เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชฌเชฆเชฒเซ‡ เชšเซ‡เชคเชตเชฃเซ€เช“เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เช˜เชŸเชจเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เช˜เชŸเชจเชพ เชฆเซเชตเชพเชฐเชพ เชšเซ‡เชคเชตเชฃเซ€ เชฒเซ‹เชก เชœเซ‹เชตเชพ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‹เชจเชฟเชŸเชฐ

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

75% เชเชกเชชเซ€ เช…เชฆเซเชฏเชคเชจ เชถเซ‹เชง

(เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) เช‰เชชเชฒเชฌเซเชงเชคเชพ

GitLab, เชเช• เชœ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเชพ เชธเชฎเช—เซเชฐ DevOps เชตเชฐเซเช•เชซเซเชฒเซ‹เชฎเชพเช‚ เชเชกเชชเชฅเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชถเซ‹เชงเชตเชพเชจเซ€ เช…เชจเชจเซเชฏ เช•เซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡. GitLab 13.4 เชฎเชพเช‚, เช…เชฆเซเชฏเชคเชจ เชถเซ‹เชง เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ 75% เชเชกเชชเชฅเซ€ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช†เชชเซ‡ เช›เซ‡ เช…เชฎเซเช• เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค, GitLab.com เชชเชฐเชจเซ€ เชœเซ‡เชฎ.

เชเชกเชชเซ€ เช…เชฆเซเชฏเชคเชจ เชถเซ‹เชง เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ เชฎเชพเชŸเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‡เชฒ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชกเชฟเชฒเซ€เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชฎเซเชฒเชคเชตเซ€ เชฐเชพเช–เชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช เชนเชคเซ‹ 12.6 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชœเซ‹ เช•เซ‡, เช…เช—เชพเช‰ เชเช• เชœ เชœเช—เซเชฏเชพเช เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชœเซ‹เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชจ เชนเชคเซเช‚. GitLab เชฏเซเชเชฐ เช‡เชจเซเชธเซเชŸเชจเซเชธ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ เชนเชตเซ‡ เชคเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชŸเชจเซ‹ เชธเชพเชฅเซ‡, เชฌเชงเชพ เชฌเชพเช•เซ€ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชเช• เชœเช—เซเชฏเชพเช เชœเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

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

ะกะฟะฐัะธะฑะพ เช†เชถเซ‡เชท เชตเชฟเชฆเซเชฏเซเชค (@asheshvidyut7) เช† เชฒเช•เซเชทเชฃ เชฎเชพเชŸเซ‡!

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

API เชฎเชพเช‚ เชœเซ‚เชฅ เชชเซเชถ เชจเชฟเชฏเชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚

(เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹

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

เชœเซ‚เชฅ เชฎเชพเชŸเซ‡ เชฆเชฌเชพเชฃ เชจเชฟเชฏเชฎเซ‹ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชธเซเชต-เชธเช‚เชšเชพเชฒเชฟเชค เช“เชณเช–เชชเชคเซเชฐ เชธเช‚เช—เซเชฐเชน เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชเช•เซเชธเซ‡เชธ เชŸเซ‹เช•เชจเซเชธ เชฐเชฆเชฌเชพเชคเชฒ

(เช…เช‚เชคเชฟเชฎ) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เช“เชณเช–เชชเชคเซเชฐ เชธเช‚เช—เซเชฐเชน เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชพเช‡เชŸ เชเชกเชฟเชŸเชฐ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

GitLab 13.4 เชฎเชพเช‚, เช…เชฎเซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชพเช‡เชŸ เชเชกเชฟเชŸเชฐเชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เชจเชตเซ€ เชฐเซ€เชค เชฐเชœเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช. เชœเซ‹ เช•เซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒ เช† เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชธเซเชฏเซ‹เชœเชจเซ‹เชจเซ‡ เชธเชพเชšเชตเชคเซ€ เช•เซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชจเชฅเซ€, เช…เชฎเซ‡ เชธเช‚เชชเชพเชฆเช• เชตเชฐเซเชคเชฃเซ‚เช•เชจเชพ เชญเชพเชตเชฟ เช•เชธเซเชŸเชฎเชพเชˆเชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชชเชพเชฏเชพเชจเซเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เช…เชฎเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚ .gitlab/static-site-editor.yml เชธเซเชฅเชพเชชเชจ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช†เชงเชพเชฐ เชธเชพเช‡เชŸ เชธเชฐเชจเชพเชฎเซเช‚, เชœเซ‡เชจเชพ เชชเชฐ เชธเช‚เชชเชพเชฆเช•เชฎเชพเช‚ เชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เช›เชฌเซ€เช“ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชฎเชพเชฐเซเช•เชกเชพเช‰เชจ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเช‚เชชเชพเชฆเช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡.

เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชพเช‡เชŸ เชเชกเชฟเชŸเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชฎเชนเชพเช•เชพเชตเซเชฏ.

เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชพเช‡เชŸ เชเชกเชฟเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชพเช‡เชฒเชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชญเชพเช—เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเซเช‚

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

เชซเซเชฐเชจเซเชŸ เชฎเซ‡เชŸเชฐ เช เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชพเช‡เชŸ เชœเชจเชฐเซ‡เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชชเซƒเชทเซเช  เชšเชฒเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฒเชตเชšเซ€เช• เช…เชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชฐเซ€เชค เช›เซ‡. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชชเซƒเชทเซเช  เชถเซ€เชฐเซเชทเช•, เชฒเซ‡เช†เช‰เชŸ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เช…เชฅเชตเชพ เชฒเซ‡เช–เช•เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ HTML เชฎเชพเช‚ เชชเซƒเชทเซเช เชจเซ‡ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชœเชจเชฐเซ‡เชŸเชฐเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชชเชธเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฆเชฐเซ‡เช• เชกเซ‡เชŸเชพ เชซเชพเช‡เชฒเชจเซ€ เช–เซ‚เชฌ เชœ เชŸเซ‹เชš เชชเชฐ เชธเชฎเชพเชตเชฟเชทเซเชŸ, เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชญเชพเช— เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ YAML เช…เชฅเชตเชพ JSON เชคเชฐเซ€เช•เซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชธเช‚เช—เชค เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชšเซ‹เช•เซเช•เชธ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชจเชฟเชฏเชฎเซ‹เชฅเซ€ เช…เชœเชพเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชœเชพเชฃเชคเชพ เช…เชฎเชพเชจเซเชฏ เชฎเชพเชฐเซเช•เช…เชช เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชธเชฎเชธเซเชฏเชพเช“ เช…เชฅเชตเชพ เชฌเชฟเชฒเซเชก เชจเชฟเชทเซเชซเชณเชคเชพเช“เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชพเช‡เชŸ เชเชกเชฟเชŸเชฐเชจเซ‹ WYSIWYG เชธเช‚เชชเชพเชฆเชจ เชฎเซ‹เชก เช† เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชญเซ‚เชฒเซ‹เชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเช‚เชชเชพเชฆเช•เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชธเซเชคเชพเชตเชจเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชคเชฎเชจเซ‡ เชธเซเชฐเซ‹เชค เชฎเซ‹เชกเชฎเชพเช‚ เชธเช‚เชชเชพเชฆเชจ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเซเชฏเชพ เชตเชฟเชจเชพ เช† เชญเชพเช—เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชฌเชฆเชฒเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡. GitLab 13.4 เชฎเชพเช‚, เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชซเซ€เชฒเซเชกเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เชชเชฐเชฟเชšเชฟเชค เชซเซ‹เชฐเซเชฎ-เช†เชงเชพเชฐเชฟเชค เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซเชฏเชพเชฐเซ‡ เชฌเชŸเชจ เชฆเชฌเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ (เชธเซ‡เชŸเชฟเช‚เช—เซเชธ) เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฆเชฐเซ‡เช• เช•เซ€ เชฎเชพเชŸเซ‡ เชซเซ‹เชฐเซเชฎ เชซเซ€เชฒเซเชก เชฆเชฐเซเชถเชพเชตเชคเซ€ เชชเซ‡เชจเชฒ เช–เซเชฒเชถเซ‡. เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชตเชฐเซเชคเชฎเชพเชจ เชฎเซ‚เชฒเซเชฏ เชธเชพเชฅเซ‡ เชญเชฐเซ‡เชฒเชพ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชจเชพ เช•เซ‹เชˆเชชเชฃเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเซ‡เชฌ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชœเซ‡เชŸเชฒเซเช‚ เชธเชฐเชณ เช›เซ‡. เช† เชฐเซ€เชคเซ‡ เชชเซเชฐเชธเซเชคเชพเชตเชจเชพเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เชœเชŸเชฟเชฒ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชŸเชพเชณเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เช‚เชคเชฟเชฎ เชชเชฐเชฟเชฃเชพเชฎ เชธเชคเชค เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชจเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช†เชชเซ‡ เช›เซ‡.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชพเช‡เชŸ เชเชกเชฟเชŸเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชœเซ€เชฐเชพ เช…เชจเซ‡ DVCS เช•เชจเซ‡เช•เซเชŸเชฐ เชฎเชพเชŸเซ‡ GitLab เชนเชตเซ‡ เช•เซ‹เชฐเชฎเชพเช‚ เช›เซ‡

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

GitLab เชชเชฐ เชœเซ€เชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡: เชœเซ€เชฐเชพ เชฎเชพเชŸเซ‡ เช—เชฟเชŸเชฒเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ ะธ DVCS เช•เชจเซ‡เช•เซเชŸเชฐ เชคเชฎเชจเซ‡ GitLab เช•เชฎเชฟเชŸเซเชธ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชธเซ€เชงเชพ เชœ เชœเซ€เชฐเชพเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเชพ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชœเซ€เชฐเชพ เชเช•เซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเช‚เชฏเซ‹เชœเชฟเชค, เชคเชฎเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชตเชšเซเชšเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช–เชธเซ‡เชกเซ€ เชถเช•เซ‹ เช›เซ‹.

เช† เชธเซเชตเชฟเชงเชพเช“ เช…เช—เชพเช‰ เชซเช•เซเชค เช…เชฎเชพเชฐเชพ เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ เชชเซเชฒเชพเชจเชฎเชพเช‚ เชœ เช‰เชชเชฒเชฌเซเชง เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡!

เชœเซ€เชฐเชพ เชเช•เซ€เช•เชฐเชฃ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เช—เซ€เชคเชพเชฒเซ€ เช•เซเชฒเชธเซเชŸเชฐ เชตเซเชฏเชตเชนเชพเชฐเซ‹ (เชฌเซ€เชŸเชพ) เชฎเชพเชŸเซ‡ เชฌเชนเซเชฎเชคเซ€ เชฎเชคเชฆเชพเชจ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

Gitaly เช•เซเชฒเชธเซเชŸเชฐ เชคเชฎเชจเซ‡ Git เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชเชจเซ‡ เชฌเชนเซเชตเชฟเชง "เช—เชฐเชฎ" เช—เซ€เชคเชพเชฒเซ€ เชจเซ‹เชกเซเชธ เชชเชฐ เชจเช•เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชเช• เชฌเชฟเช‚เชฆเซเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€เชจเซ‡ เชฆเซ‹เชท เชธเชนเชฟเชทเซเชฃเซเชคเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡. เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เช•เชพเชฎเช—เซ€เชฐเซ€, GitLab 13.3 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เช—เซ€เชคเชพเชฒเซ€ เชจเซ‹เชกเซเชธ เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ Gitaly เชจเซ‹เชกเซเชธ เชœเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชจเซ‹เชก เชธเชพเชฅเซ‡ เช•เชฐเชพเชฐเชฎเชพเช‚ เชฎเชค เช†เชชเซ‡ เช›เซ‡ เชคเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชกเชฟเชธเซเช•เชฎเชพเช‚ เชธเชพเชšเชตเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเชพเชฎ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช—เชพเช‚เช เซ‹ เชธเช‚เชฎเชค เชจ เชนเซ‹เชฏ, เชคเซ‹ เชซเซ‡เชฐเชซเชพเชฐเชจเซ€ เชฎเชพเชคเซเชฐ เชเช• เชจเช•เชฒ เชกเชฟเชธเซเช• เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชธเซเชฎเซ‡เชณ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเซ‚เชฐเซเชฃ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ‹ เชเช• เชฌเชฟเช‚เชฆเซ เชฌเชจเชพเชตเชถเซ‡.

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

เช—เซ€เชคเชพเชฒเซ€เชฎเชพเช‚ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชตเซ‡เชฌ IDE เชฎเชพเช‚ JSON เชฎเชพเชจเซเชฏเชคเชพ เชฎเชพเชŸเซ‡ เช•เชธเซเชŸเชฎ เชธเซเช•เซ€เชฎเชพ เชธเชชเซ‹เชฐเซเชŸ

(เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชจเชพเชตเซ‹

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

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเชนเชญเชพเช—เซ€เช“ เชคเซ‡เชฎเชจเซ€ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชซเชพเช‡เชฒเชฎเชพเช‚ เช•เชธเซเชŸเชฎ เชธเซเช•เซ€เชฎเชพเชจเซ‹ เชฎเชพเชฐเซเช— เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ .gitlab/.gitlab-webide.yml, เชœเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชซเชพเชˆเชฒเซ‹เชจเซ‹ เชธเซเช•เซ€เชฎเชพ เช…เชจเซ‡ เชชเชพเชฅ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชตเซ‡เชฌ IDE เชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชซเชพเช‡เชฒ เชฒเซ‹เชก เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เชซเชพเชˆเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช…เชจเซ‡ เชฎเชพเชจเซเชฏเชคเชพ เชœเซ‹เชตเชพ เชฎเชณเชถเซ‡.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชตเซ‡เชฌ IDE เชฎเชพเช‚ เช•เชธเซเชŸเชฎ เชธเซเช•เซ€เชฎเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซ‡เชก เชเชธเชพเชฏเช•เซเชฒเชฟเช• เช—เซเชฐเชพเชซ (เชกเซ€เชเชœเซ€) เชถเชพเช–เชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชตเชงเซ€เชจเซ‡ 50 เชฅเชˆ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

เชœเซ‹ เชคเชฎเซ‡ เช•เชจเซเชตเซ‡เชฏเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เชเชธเชพเชฏเช•เซเชฒเชฟเช• เช—เซเชฐเชพเชซ เชธเชพเชฅเซ‡ (เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซ‡เชก เชเชธเชพเชฏเช•เซเชฒเชฟเช• เช—เซเชฐเชพเชซ (DAG)), เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ 10 เชจเซ‹เช•เชฐเซ€เช“เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชจเซ‹เช•เชฐเซ€ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. needs:, เช–เซ‚เชฌ เช•เช เซ‹เชฐ. 13.4 เชฎเชพเช‚, เชคเชฎเชพเชฐเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธเชฎเชพเช‚ เชจเซ‹เช•เชฐเซ€เช“ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฌเช‚เชงเซ‹เชจเชพ เชตเชงเซ เชœเชŸเชฟเชฒ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเชฐเซเชฏเชพเชฆเชพ 10 เชฅเซ€ เชตเชงเชพเชฐเซ€เชจเซ‡ 50 เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชœเซ‹ เชคเชฎเซ‡ เช•เชธเซเชŸเชฎ GitLab เชฆเชพเช–เชฒเชพเชจเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชŸเซ‰เช—เชฒ เชธเซเชตเชฟเชงเชพ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เช† เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เชตเชงเซ เชตเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‹ เช•เซ‡ เช…เชฎเซ‡ เช† เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเชพ เชจเชฅเซ€.

ะ”ะพะบัƒะผะตะฝั‚ะฐั†ะธั ะฟะพ ะฝะฐัั‚ั€ะพะนะบะต needs: ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชธเซเชงเชพเชฐเซ‡เชฒ เชตเชฐเซเชคเชจ needs เชšเซ‚เช•เซ€ เช—เชฏเซ‡เชฒเซ€ เชธเซ‹เช‚เชชเชฃเซ€เช“ เชฎเชพเชŸเซ‡

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

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

ะ”ะพะบัƒะผะตะฝั‚ะฐั†ะธั ะฟะพ ะฝะฐัั‚ั€ะพะนะบะต needs ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชตเซ‡เชธเซเชŸ เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฅเซ€ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชชเชฟเชจ เช•เชฐเซ‹

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

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

เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸ เชธเชฎเชพเชชเซเชคเชฟ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ CI/CD เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

เชคเชฎเชพเชฐเซ€ CI/CD เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฅเซ€ เชกเชฟเชฒเชฟเชตเชฐเซ€เชจเซ€ เชเชกเชชเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเชพเชฃเชพเช‚เชจเซ€ เชฌเชšเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช…เชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ‹ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเชพเชญ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชชเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡.

เช•เชจเซเชตเซ‡เชฏเชฐ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเซเชงเชพเชฐเชตเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชŸเซ‡เชธเซเชŸ เชธเซเชŸเซ‡เชŸเชธ เชฆเซเชตเชพเชฐเชพ เชธเซ‰เชฐเซเชŸ เช•เชฐเชพเชฏเซ‡เชฒ เชŸเซ‡เชธเซเชŸ เชฐเชฟเชชเซ‹เชฐเซเชŸ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชšเช•เชพเชธเซ‹

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

เชฏเซเชจเชฟเชŸ เชŸเซ‡เชธเซเชŸ เชฐเชฟเชชเซ‹เชฐเซเชŸเชฟเช‚เช— เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชชเซ‡เช•เซ‡เชœ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚ เช…เชชเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเชพ เช•เชฆเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชชเซ‡เช•เซ‡เชœ

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

  • เช•เซ‹เชจเชจ: 250MB
  • เชฎเชพเชตเซ‡เชจ: 3GB
  • NPM: 300MB
  • เชจเซเชฏเซเช—เซ‡เชŸ: 250MB
  • PyPI: 3GB

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

เชซเชพเช‡เชฒ เช•เชฆ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

PyPI เชชเซ‡เช•เซ‡เชœเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ CI_JOB_TOKEN เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชชเซ‡เช•เซ‡เชœ

เชคเชฎเซ‡ เชธเซ‹เชฐเซเชธ เช•เซ‹เชก เช…เชจเซ‡ CI/CD เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เชธเชพเชฅเซ‡ Python เชชเซ‡เช•เซ‡เชœเซ‹ เชฌเชจเชพเชตเชตเชพ, เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ GitLab PyPI เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เช•เซ‡, เช…เช—เชพเช‰ เชคเชฎเซ‡ เชชเซ‚เชฐเซเชตเชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ CI_JOB_TOKEN. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชคเชฎเชพเชฐเซ‡ PyPI เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช“เชณเช–เชชเชคเซเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ เชนเชคเซ‹, เช…เชฅเชตเชพ เชคเชฎเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชฟเชฒเช•เซเชฒ เชจ เช•เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ€เชงเซ‹ เชนเชถเซ‡.

เชชเซ‚เชฐเซเชตเชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ PyPI เชชเซ‡เช•เซ‡เชœเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ GitLab CI/CD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชนเชตเซ‡ เชธเชฐเชณ เช›เซ‡ CI_JOB_TOKEN.

PyPI เชชเซ‡เช•เซ‡เชœเซ‹ เชธเชพเชฅเซ‡ GitLab CI เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ DAST เชธเซเช•เซ‡เชจเชฐ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธ

(เช…เช‚เชคเชฟเชฎ, เชธเซ‹เชจเซเช‚) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชธเซเชฐเช•เซเชทเชฟเชค

เช“เชจ-เชกเชฟเชฎเชพเชจเซเชก DAST เชธเซเช•เซ‡เชจ เชฎเชพเชŸเซ‡ เชœเซ‡ เชนเชคเซเช‚ เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, DAST เชธเซเช•เซ‡เชจเชฐ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชคเซ‡เช“ เช† เชธเซเช•เซ‡เชจเซเชธเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชฌเชนเซเชตเชฟเชง เชธเซเช•เซ‡เชจ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชชเชฅเซ€ เชฌเชนเซเชตเชฟเชง เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. 13.4 เชฎเชพเช‚, เช•เซเชฐเชพเช‰เชฒเชฐ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฎเชพเช‚ เชฎเซ‚เชณ เชฐเซ€เชคเซ‡ เช•เซเชฐเซ‹เชฒเชฐ เชŸเชพเช‡เชฎเช†เช‰เชŸ เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ DAST เช•เซเชฐเซ‹เชฒเชฐเซ‡ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชšเชพเชฒเชตเซ‹ เชœเซ‹เชˆเช เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช•เซเชฐเซ‹เชฒ เช•เชฐเซ‡เชฒเซ€ เชธเชพเช‡เชŸเชจเชพ เชคเชฎเชพเชฎ เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชถเซ‹เชงเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชธเชพเช‡เชŸ 200 เช…เชฅเชตเชพ 300 เชธเซเชŸเซ‡เชŸเชธ เช•เซ‹เชก เชธเชพเชฅเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชคเซ€ เชจ เชนเซ‹เชฏ เชคเซ‹ เช•เซเชฐเซ‹เชฒเชฐเซ‡ เชธเชพเช‡เชŸเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชฐเชพเชน เชœเซ‹เชตเซ€ เชœเซ‹เชˆเช เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเช•เซเชทเซเชฏ เชธเชพเช‡เชŸ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชธเซ‡เชŸเชฟเช‚เช— เชชเชฃ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เชธเซเช•เซ‡เชจเชฐ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡; เชตเชงเชพเชฐเชพเชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

DAST เชธเซเช•เซ‡เชจเชฐ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

GitLab เชชเซƒเชทเซเช เซ‹ เชฎเชพเชŸเซ‡ เชเช• เชธเชฐเชณ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช—เซ‹เช เชตเชฃเซ€ เชซเชพเช‡เชฒ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฐเชฟเชฒเซ€เช

เชœเซ‹ เชคเชฎเซ‡ GitLab เชชเซƒเชทเซเช เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เช…เชจเซ‡ URL เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชนเชถเซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ€ GitLab เชชเซƒเชทเซเช เซ‹ เชธเชพเช‡เชŸ เชชเชฐ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€. GitLab เชนเชตเซ‡ เชคเชฎเชจเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซƒเชทเซเช เซ‹เชจเซ€ เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชเช• URL เชจเซ‡ เชฌเซ€เชœเชพ เชชเชฐ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเชฎเซ‹เชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช•เซ‡เชตเชฟเชจ เชฌเชพเชฐเซเชจเซ‡เชŸเชจเชพ เชฏเซ‹เช—เชฆเชพเชจเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช† เชธเซเชตเชฟเชงเชพ เชถเช•เซเชฏ เชฌเชจเซ€ เช›เซ‡ (@PopeDrFreud), เช…เชฎเชพเชฐเชพ เชเชฐเชฟเช• เช‡เชธเซเชŸเชตเซเชก (@MadLittleMods) เช…เชจเซ‡ GitLab เชŸเซ€เชฎเซ‹. เชคเชฎเชพเชฐเชพ เช‡เชจเชชเซเชŸ เชฎเชพเชŸเซ‡ เชฆเชฐเซ‡เช•เชจเซ‹ เช†เชญเชพเชฐ.

เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซ‹ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

GitLab เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎ เชธเซเชŸเซ‡เชŸ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชšเช•เซเชฐ เชธเซเชŸเซ‡เชœ: เช—เซ‹เช เชตเซ‹

เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎ เชธเซเชŸเซ‡เชŸเชจเชพ เชชเชพเช›เชฒเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เช…เชจเซเชชเชพเชฒเชจ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹ เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเชพเชŸเซ‡ เชฌเช‚เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. GitLab เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎ เชธเซเชŸเซ‡เชŸเชจเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ GitLab 13.4 เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชจเชตเซ€ เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎ เชธเซเชŸเซ‡เชŸ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เชตเชฐเซเชเชจเชฟเช‚เช— เช†เชชเชฎเซ‡เชณเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡. เชนเชพเชฒเชจเซ€ เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎ เชธเซเชŸเซ‡เชŸ เชซเชพเช‡เชฒเซ‹ เชนเชถเซ‡ เชตเชฐเซเชเชจเซ‡เชก เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช†เชชเชฎเซ‡เชณเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชชเช›เซ€เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚.

GitLab เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎ เชธเซเชŸเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช˜เชŸเชจเชพ เชธเซ‚เชšเชจเชพ เชตเชฟเช—เชคเซ‹

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‹เชจเชฟเชŸเชฐ

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เช˜เชŸเชจเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชฎเชนเชพเช•เชพเชตเซเชฏ.

เช˜เชŸเชจเชพ เช—เช‚เชญเซ€เชฐเชคเชพ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช…เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฎเซ‹เชจเชฟเชŸเชฐ

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

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เช˜เชŸเชจเชพเช“ เชธเช‚เชญเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เช•เชจเซเชŸเซ‡เชจเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชฏเชฎเซ‹ เชฌเชจเชพเชตเชตเซเช‚, เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเซเช‚

(เช…เช‚เชคเชฟเชฎ, เชธเซ‹เชจเซเช‚) DevOps เชธเชพเชฏเช•เชฒ เชธเซเชŸเซ‡เชœ: เชฌเชšเชพเชต

เช•เชจเซเชŸเซ‡เชจเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชฟเช•เซเชฏเซ‹เชฐเชฟเชŸเซ€ เชฐเซ‚เชฒ เชเชกเชฟเชŸเชฐเชฎเชพเช‚ เช† เช‰เชจเซเชจเชคเซ€เช•เชฐเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชจเชฟเชฏเชฎเซ‹ เชธเชฐเชณเชคเชพเชฅเซ€ GitLab เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚เชฅเซ€ เชฌเชจเชพเชตเชตเชพ, เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเช‚เชชเชพเชฆเช• เชฒเช•เซเชทเชฃเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ .yaml เช…เชจเซเชญเชตเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชจเชฟเชฏเชฎเซ‹เชฎเชพเช‚ เชจเชตเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชธเชพเชนเชœเชฟเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡เชจเชพ เชจเชฟเชฏเชฎเซ‹ เชธเช‚เชชเชพเชฆเช• เชฎเชพเชŸเซ‡. เชคเชฎเซ‡ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชจเชตเชพ เชจเชฟเชฏเชฎเซ‹ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชตเชฟเช•เชฒเซเชชเซ‹ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เช…เชจเซเชชเชพเชฒเชจ > เชฅเซเชฐเซ‡เชŸ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ > เชจเชฟเชฏเชฎเซ‹ (เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เช…เชจเซเชชเชพเชฒเชจ > เชฅเซเชฐเซ‡เชŸ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ > เชจเซ€เชคเชฟเช“).

# GitLab 13.4 CI เชšเชฒ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ HashiCorp เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

เชจเซ‡เชŸเชตเชฐเซเช• เชจเชฟเชฏเชฎเซ‹ เชธเช‚เชชเชพเชฆเช• เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชฎเชนเชพเช•เชพเชตเซเชฏ.

เชเชเซเชฏเซเชฐ เชฌเซเชฒเซ‹เชฌ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชชเซ‹เชฐเซเชŸ

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ, เชซเซเชฐเซ€, เชฌเซเชฐเซ‹เชจเซเช, เชธเชฟเชฒเซเชตเชฐ, เช—เซ‹เชฒเซเชก) เช‰เชชเชฒเชฌเซเชงเชคเชพ

GitLab เช…เชจเซ‡ GitLab เชฐเชจเชฐ เชฌเช‚เชจเซ‡ เชนเชตเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชเชเซเชฏเซเชฐ เชฌเซเชฒเซ‹เชฌ เชธเซเชŸเซ‹เชฐเซ‡เชœ, Azure เชชเชฐ GitLab เชธเซ‡เชตเชพเช“ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

LFS เชซเชพเช‡เชฒเซ‹, CI เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸ เช…เชจเซ‡ เชฌเซ‡เช•เช…เชช. Azure Blob เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เช…เชจเซเชธเชฐเซ‹ เช‘เชฎเซเชจเชฟเชฌเชธ เช…เชฅเชตเชพ เชธเซเช•เชพเชจ เชšเชพเชฐเซเชŸ.

GitLab เชœเซ‹เชฌ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเชพเชŸเซ‡ Azure เชจเซ‡ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เซ‡เชถ. เชเชเซเชฏเซเชฐ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชตเชฟเชญเชพเช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ [runners.cache.azure].

Azure เชฌเซเชฒเซ‹เชฌ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

Ubuntu เช…เชจเซ‡ OpenSUSE เชฎเชพเชŸเซ‡ Omnibus ARM64 เชชเซ‡เช•เซ‡เชœเซ‹

(เช•เซ‹เชฐ, เชธเซเชŸเชพเชฐเซเชŸเชฐ, เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ) เช‰เชชเชฒเชฌเซเชงเชคเชพ

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

เช‰เชฌเซเชจเซเชŸเซ 20.04 เชฎเชพเชŸเซ‡ เชชเซ‡เช•เซ‡เชœ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเชพ เชชเชฐ เชœเชพเช“ เชธเซเชฅเชพเชชเชจ เชชเซƒเชทเซเช  เช…เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹ Ubuntu.

ARM64 เชฎเชพเชŸเซ‡ เชชเซ‡เช•เซ‡เชœ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

GitLab เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เชฎเชพเชŸเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชก เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเชชเซ‹เชฐเซเชŸ

(เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ, เช…เชฒเซเชŸเซ€เชฎเซ‡เชŸ) เช‰เชชเชฒเชฌเซเชงเชคเชพ

เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชกเซเชธ, เชœเซ‡เชฎ เช•เซ‡ เช•เซ‹เชฎเชจ เชเช•เซเชธเซ‡เชธ เช•เชพเชฐเซเชกเซเชธ (CAC), เชนเชตเซ‡ เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เชฆเซเชตเชพเชฐเชพ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เช—เชฟเชŸเชฒเซ‡เชฌ เช‡เชจเซเชธเซเชŸเชจเซเชธเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชกเซเชธ X.509 เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เชฅเชพเชฏ เช›เซ‡. เช† เชธเชพเชฅเซ‡, เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เชธเชพเชฅเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชก เชธเชชเซ‹เชฐเซเชŸ เชนเชตเซ‡ เช“เชฎเซเชจเชฟเชฌเชธ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเซเชธเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชก เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡.

เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชก เช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ ะธ เชฎเซ‚เชณ เชŸเชฟเช•เชฟเชŸ.

เชตเชฟเช—เชคเชตเชพเชฐ เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ/เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเซ‚เชšเชจเชพเช“ เชฎเซ‚เชณ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชชเซ‹เชธเซเชŸเชฎเชพเช‚ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เช›เซ‡: GitLab 13.4 เช CI เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒเซเชธ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ เชตเซ‰เชฒเซเชŸ เชธเชพเชฅเซ‡ เชฐเชฟเชฒเซ€เช เชฅเชฏเซเช‚.

เช…เชฎเซ‡ เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚เชฅเซ€ เช…เชจเซเชตเชพเชฆ เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเชพ เชนเชคเชพ เช•เซ‡เชŸเซ€เชกเซ‹เชฐเซเชกเชจ, maryartkey, ainoneko ะธ เชฐเชฟเชถเชตเช‚เชค.

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

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