เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ "เจธเจฎเจพเจฐเจŸ" เจธเจซเจพเจˆ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจ…เจคเฉ‡ เจตเจฐเจซ เจตเจฟเฉฑเจš เจ‡เจธเจฆเจพ เจนเฉฑเจฒ

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ "เจธเจฎเจพเจฐเจŸ" เจธเจซเจพเจˆ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจ…เจคเฉ‡ เจตเจฐเจซ เจตเจฟเฉฑเจš เจ‡เจธเจฆเจพ เจนเฉฑเจฒ

เจฒเฉ‡เจ– เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจกเจฟเจฒเฉ€เจตเจฐ เจ•เฉ€เจคเฉ‡ เจ•เจฒเจพเจ‰เจก เจจเฉ‡เจŸเจฟเจต เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ†เจงเฉเจจเจฟเจ• CI/CD เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ…เจธเจฒเฉ€เจ…เจคเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€เจ†เจ‚ (เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจเจจเจพเจฒเจพเจ—) เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เฉ€เจ†เจ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจธเฉฐเจ—เจฟเจ•เจคเจพ เจฒเจˆ เจฎเฉเฉฑเจ– เจฎเจพเจชเจฆเฉฐเจก เจ…เจคเฉ‡ เจธเจตเฉˆเจšเจพเจฒเจค เจธเจซเจพเจˆ, เจธเจชเฉ‡เจธ เจฌเจšเจพเจ‰เจฃ เจ…เจคเฉ‡ เจŸเฉ€เจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจœเจผเจฐเฉ‚เจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจ–เจพเจธ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฆเฉ‚เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจœเจพเจฃ เจชเจ›เจพเจฃ

เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเจง เจธเจ•เจฆเฉ€ เจนเฉˆ, เจตเจงเฉ‡เจฐเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจชเฉ‡เจธ เจฒเฉˆ เจ•เฉ‡ เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ‡เจธเจฆเฉ€ เจฒเจพเจ—เจค เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจพเจงเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ•เจฌเจœเฉ‡ เจตเจพเจฒเฉ€ เจฅเจพเจ‚ เจฆเฉ‡ เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจตเจพเจงเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ, เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจœเจพเจ‚ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจฒเจˆ, เจ‡เจน เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

  1. เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจ—เจฟเจฃเจคเฉ€ เจฆเฉ‡ เจŸเฉˆเจ—เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹;
  2. เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเจพเจซเจผ เจ•เจฐเฉ‹เฅค


เจชเจนเจฟเจฒเฉ€ เจธเฉ€เจฎเจพ เจ•เจˆ เจตเจพเจฐ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจŸเฉ€เจฎเจพเจ‚ เจฒเจˆ เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ•เฉ‹เจฒ เจ•เจพเจซเจผเฉ€ เจธเจฅเจพเจˆ เจŸเฉˆเจ— เจนเจจ (latest, main, test, boris เจ†เจฆเจฟ), เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจ†เจ•เจพเจฐ เจตเจฟเจš เจจเจนเฉ€เจ‚ เจธเฉเฉฑเจœเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจจเจนเฉ€เจ‚ เจธเฉ‹เจšเจฃเจพ เจชเจเจ—เจพเฅค เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจธเจพเจฐเฉ€เจ†เจ‚ เจ…เจชเฉเจฐเจธเฉฐเจ—เจฟเจ• เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจธเจซเจพเจˆ เจฒเจˆ เจ•เฉ‹เจˆ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจฌเจšเจฆเจพ เจนเฉˆ (เจธเจญ เจ•เฉเจ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ).

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจชเจนเฉเฉฐเจš เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ†เจงเฉเจจเจฟเจ• CI/CD เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ 'เจคเฉ‡ เจ˜เฉฑเจŸ เจนเฉ€ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจตเจฟเจ•เจพเจธ เจฆเจพ เจ…เจจเจฟเฉฑเจ–เฉœเจตเจพเจ‚ เจ…เฉฐเจ— เจธเฉ€ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจŸเฉˆเจธเจŸ เจ•เจฐเจจ, เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจจเจตเฉ€เจ‚ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• CI เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจนเจฐเฉ‡เจ• เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจ†เจช เจฌเจฃ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš, เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจพเจ‚เจšเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ เจœเจพเจ‚เจšเจพเจ‚ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเจฐเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆ, เจคเจพเจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ…เฉฐเจคเจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจคเฉ‡ เจ‡เจน เจนเฉเจฃ เจฐเจพเจ•เฉ‡เจŸ เจตเจฟเจ—เจฟเจ†เจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฐเฉ‹เจœเจผเจพเจจเจพ เจฆเฉ€ เจ˜เจŸเจจเจพ เจนเฉˆ - เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจฐเจนเฉ‡ เจนเฉ‹.

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเฉฑเจ— เจซเจฟเจ•เจธ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจจเจตเฉ€เจ‚ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจเจพ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเจฟเจจ เจตเจฟเฉฑเจš เจ•เจˆ เจตเจพเจฐ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฎเจฟเจŸเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจšเจฟเฉฑเจคเจฐ. เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ€ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจธเจซเจพเจˆ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเจพ เจฎเฉเฉฑเจฆเจพ เจ‰เฉฑเจ เจฆเจพ เจนเฉˆ, เจฏเจพเจจเฉ€. เจ…เจชเฉเจฐเจธเฉฐเจ—เจฟเจ• เจคเจธเจตเฉ€เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพเฅค

เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจตเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เฉ‹เจˆ เจšเจฟเฉฑเจคเจฐ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚?

เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจธเจพเจฐเจฅเจ•เจคเจพ เจฒเจˆ เจฎเจพเจชเจฆเฉฐเจก

เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจฎเฉเฉฑเจ– เจฎเจพเจชเจฆเฉฐเจก เจ‡เจน เจนเฉ‹เจฃเจ—เฉ‡:

1. เจชเจนเจฟเจฒเฉ€ (เจธเจญ เจคเฉ‹เจ‚ เจธเจชเฉฑเจธเจผเจŸ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจพเจœเจผเฉเจ•) เจ‰เจน เจšเจฟเฉฑเจคเจฐ เจนเจจ เจœเฉ‹ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจ‡เจนเจจเจพเจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ‰เจคเจชเจพเจฆเจจ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจ–เจฐเจšเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ) เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฒเฉ‚เจช 'เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจŸเฉ€เจฎ เจฆเฉ‡ เจฏเจคเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจ•เจพเจฐเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค (เจ‡เจธ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจฌเจฃเจพเจ‡เจ† Prometheus เจจเจฟเจฐเจฏเจพเจคเจ•, เจœเฉ‹ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจ…เจฃเจนเฉ‹เจ‚เจฆ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจฆเจพ เจนเฉˆเฅค)

2. เจฆเฉ‚เจœเจพ (เจ˜เฉฑเจŸ เจธเจชเฉฑเจธเจผเจŸ, เจชเจฐ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเจผเฉ‹เจธเจผเจฃ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉˆ) - เจšเจฟเฉฑเจคเจฐ เจœเฉ‹ เจ—เฉฐเจญเฉ€เจฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจฐเฉ‹เจฒเจฌเฉˆเจ• เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเฉˆเจฒเจฎ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ‡เจน เจ‰เจน เจšเจฟเฉฑเจคเจฐ เจนเจจ เจœเฉ‹ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค (เจตเฉˆเจธเฉ‡, เจนเฉ‡เจฒเจฎ เจตเจฟเฉฑเจš เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉ€เจฎเจพ 256 เจธเฉฐเจธเจผเฉ‹เจงเจจ เจนเฉˆ, เจชเจฐ เจ‡เจน เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฌเจšเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ…เจœเจฟเจนเฉ‡ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€?..) เจ†เจ–เจฐเจ•เจพเจฐ, เจ…เจธเฉ€เจ‚, เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจ‚ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจตเจฐเจค เจธเจ•เฉ€เจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจœเฉ‡ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ "เจฐเฉ‹เจฒ เจฌเฉˆเจ•" เจ•เจฐเฉ‹เฅค

3. เจคเฉ€เจœเจพ - เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเฉ‹เฉœ: เจธเจพเจฐเฉ‡ เจšเจฟเฉฑเจคเจฐ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉฐเจฎ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• PR 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ‡เจน เจ†เจ–เจฐเฉ€ เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจ…เจคเฉ‡ เจ•เจนเฉ‹, เจชเจฟเจ›เจฒเฉ€ เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃเจพ เจธเจฎเจเจฆเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ: เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เฉฐเจฎ 'เจคเฉ‡ เจœเจฒเจฆเฉ€ เจตเจพเจชเจธ เจ† เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

4. เจšเฉŒเจฅเจพ - เจšเจฟเฉฑเจคเจฐ เจœเฉ‹ เจธเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ, i.e. เจ…เฉฐเจคเจฟเจฎ เจ‰เจคเจชเจพเจฆ เจนเจจ: v1.0.0, 20.04.01/XNUMX/XNUMX, เจธเจฟเจเจฐเจพ, เจ†เจฆเจฟเฅค

เจจเฉ‹เจŸ: เจ‡เฉฑเจฅเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฎเจพเจชเจฆเฉฐเจก เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจฆเจฐเจœเจจเจพเจ‚ เจตเจฟเจ•เจพเจธ เจŸเฉ€เจฎเจพเจ‚ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจ เจฆเฉ‡ เจ…เจจเฉเจญเจต เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฌเฉ‡เจธเจผเฉฑเจ•, เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจตเจฐเจคเฉ‡ เจ—เจ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€) 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เจน เจฎเจพเจชเจฆเฉฐเจก เจตเฉฑเจ–เจฐเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจนเฉฑเจฒ

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€เจ†เจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจชเฉเจฐเจธเจฟเฉฑเจง เจธเฉ‡เจตเจพเจตเจพเจ‚, เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจšเจฟเฉฑเจคเจฐ เจธเจซเจพเจˆ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ: เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธ เจฆเฉ‡ เจคเจนเจฟเจค เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจŸเฉˆเจ— เจนเจŸเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจจเจพเจฎ, เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจธเจฎเจพเจ‚, เจ…เจคเฉ‡ เจŸเฉˆเจ—เจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ†*เฅค

* เจ–เจพเจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เฉ€เจคเจพ: Azure CR, Docker Hub, ECR, GCR, GitHub เจชเฉˆเจ•เฉ‡เจœ, GitLab เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€, เจนเจพเจฐเจฌเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€, JFrog Artifactory, Quay.io - เจธเจคเฉฐเจฌเจฐ'2020 เจคเฉฑเจ•เฅค

เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเจพ เจ‡เจน เจธเฉˆเฉฑเจŸ เจšเฉŒเจฅเฉ‡ เจฎเจพเจชเจฆเฉฐเจก เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจนเฉˆ - เจ…เจฐเจฅเจพเจค, เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฒเจˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฒเจˆ, เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเจพ เจธเจฎเจเฉŒเจคเจพ เจนเฉฑเจฒ เจšเฉเจฃเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆ (เจ‡เฉฑเจ• เจธเจ–เจผเจค เจœเจพเจ‚, เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจตเจงเฉ‡เจฐเฉ‡ เจจเจฐเจฎ เจจเฉ€เจคเฉ€) - เจ‰เจฎเฉ€เจฆเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเฉฑเจคเฉ€ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

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

เจชเจนเจฟเจฒเฉ‡ เจฆเฉ‹ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจฅเจฟเจคเฉ€ เจธเจฎเจพเจจ เจนเฉˆ: เจ‰เจน เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจธเฉฐเจคเฉเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ - เจ‡เฉฑเจ• เจœเจฟเฉฑเจฅเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ)เฅค

Git เจตเจฟเฉฑเจš เจตเจฐเจ•เจซเจฒเฉ‹ เจฆเจพ เจ‰เจฆเจพเจนเจฐเจจ

เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ Git เจตเจฟเฉฑเจš เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹:

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ "เจธเจฎเจพเจฐเจŸ" เจธเจซเจพเจˆ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจ…เจคเฉ‡ เจตเจฐเจซ เจตเจฟเฉฑเจš เจ‡เจธเจฆเจพ เจนเฉฑเจฒ

เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจธเจฟเจฐ เจตเจพเจฒเจพ เจ†เจˆเจ•เจจ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ (เจ…เฉฐเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ, เจŸเฉˆเจธเจŸเจฐ, เจชเฉเจฐเจฌเฉฐเจงเจ•, เจ†เจฆเจฟ) เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจคเฉˆเจจเจพเจค เจนเจจ เจœเจพเจ‚ เจกเจฟเจฌเฉฑเจ—เจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฎเจพเจจ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจธเจซเจผเจพเจˆ เจจเฉ€เจคเฉ€เจ†เจ‚ เจธเจฟเจฐเจซเจผ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฐเจ•เจฐเจพเจฐ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ (เจฎเจฟเจŸเจพเจ เจจเจนเฉ€เจ‚ เจœเจพเจ‚เจฆเฉ‡) เจฆเจฟเฉฑเจคเฉ‡ เจŸเฉˆเจ— เจจเจพเจฎเจพเจ‚ เจฆเฉเจ†เจฐเจพ?

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ "เจธเจฎเจพเจฐเจŸ" เจธเจซเจพเจˆ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจ…เจคเฉ‡ เจตเจฐเจซ เจตเจฟเฉฑเจš เจ‡เจธเจฆเจพ เจนเฉฑเจฒ

เจœเจผเจพเจนเจฟเจฐ เจนเฉˆ, เจ…เจœเจฟเจนเจพ เจฆเฉเจฐเจฟเจธเจผ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจ–เจผเฉเจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค

เจœเฉ‡เจ•เจฐ เจจเฉ€เจคเฉ€เจ†เจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจคเจพเจ‚ เจ•เฉ€ เจฌเจฆเจฒเฉ‡เจ—เจพ? เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ…เฉฐเจคเจฐเจพเจฒ / เจ†เจ–เจฐเฉ€ เจ•เจฎเจฟเจŸเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ?

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ "เจธเจฎเจพเจฐเจŸ" เจธเจซเจพเจˆ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจ…เจคเฉ‡ เจตเจฐเจซ เจตเจฟเฉฑเจš เจ‡เจธเจฆเจพ เจนเฉฑเจฒ

เจจเจคเฉ€เจœเจพ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ…เจœเฉ‡ เจตเฉ€ เจ†เจฆเจฐเจธเจผ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจฆเฉ‚เจฐ เจนเฉˆ. เจ†เจ–เจฐเจ•เจพเจฐ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเฉ‡ เจตเฉ€ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฑเจ— เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจฐเจœเจฟเจธเจŸเจฐเฉ€ (เจœเจพเจ‚ K8s เจตเจฟเฉฑเจš เจคเฉˆเจจเจพเจค) เจตเจฟเฉฑเจš เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ...

เจฎเฉŒเจœเฉ‚เจฆเจพ เจฎเจพเจฐเจ•เฉ€เจŸ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉฐเจ–เฉ‡เจช เจ•เจฐเจจ เจฒเจˆ: เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจซเฉฐเจ•เจธเจผเจจ เจธเจซเจพเจˆ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจฒเจšเจ•เจคเจพ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจฎเฉเฉฑเจ– เจ•เจพเจฐเจจ เจนเฉˆ เจฌเจพเจนเจฐเฉ€ เจฆเฉเจจเฉ€เจ†เจ‚ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจคเจฐเฉ€เจ•เจพ เจจเจนเฉ€เจ‚. เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจœเจฟเจจเฉเจนเจพเจ‚ เจŸเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ€ เจฒเจšเจ•เจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ API (เจœเจพเจ‚ เจ…เจจเฉเจธเจพเจฐเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจฎเฉ‚เจฒ API) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, "เจฌเจพเจนเจฐเฉ‹เจ‚" เจšเจฟเฉฑเจคเจฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจจเฉ‚เฉฐ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจนเฉฑเจฒ เจฒเฉฑเจญ เจฐเจนเฉ‡ เจธเฉ€ เจœเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเจœเจฟเจธเจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเฉฑเจ–-เจตเฉฑเจ– เจŸเฉ€เจฎเจพเจ‚ เจฒเจˆ เจšเจฟเฉฑเจคเจฐ เจ•เจฒเฉ€เจจเจ…เฉฑเจช เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเฉ‡เจ—เจพ...

เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจšเจฟเฉฑเจคเจฐ เจธเจซเจพเจˆ เจฒเจˆ เจธเจพเจกเจพ เจฎเจพเจฐเจ—

เจ‡เจน เจฒเฉ‹เฉœ เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ? เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจธเจฎเฉ‚เจน เจจเจนเฉ€เจ‚ เจนเจพเจ‚, เจชเจฐ เจ‡เฉฑเจ• เจŸเฉ€เจฎ เจœเฉ‹ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ, CI/CD เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ†เจชเจ• เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจนเฉฑเจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจฎเฉเฉฑเจ– เจคเจ•เจจเฉ€เจ•เฉ€ เจธเจพเจงเจจ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจนเฉˆ werf. เจ‡เจธเจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจตเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจธเจพเจฐเฉ‡ เจชเฉœเจพเจตเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจนเฉˆ: เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจคเฉ‹เจ‚ เจคเฉˆเจจเจพเจคเฉ€ เจคเฉฑเจ•เฅค

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

* เจนเจพเจฒเจพเจ‚เจ•เจฟ เจฐเจœเจฟเจธเจŸเจฐเฉ€เจ†เจ‚ เจ–เฉเจฆ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ (เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€, เจ—เจฟเฉฑเจŸเจฒเฉˆเจฌ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€, เจนเจพเจฐเจฌเจฐ, เจ†เจฆเจฟ), เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจตเจฟเจ†เจชเจ• เจนเฉฑเจฒ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ–เฉเจฆ เจฐเจœเจฟเจธเจŸเจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจฐเจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจตเจฟเจตเจนเจพเจฐ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ werf เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจค เจฐเจนเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจตเจฐเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจชเจนเฉเฉฐเจš เจธเจฎเจพเจจ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐ เจฐเจนเฉ€เจ†เจ‚ เจนเฉ‹เจฐ เจŸเฉ€เจฎเจพเจ‚ เจฒเจˆ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚เฅค

เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจฐเฉเฉฑเจ เจ—เจ เจฌเจพเจนเจฐเฉ€ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจธเจซเจพเจˆ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ - เจ‰เจนเจจเจพเจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ เจฐเจœเจฟเจธเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฌเจฃเฉ€เจ†เจ‚ เจนเฉ‹เจˆเจ†เจ‚ เจนเจจเฅค เจชเจนเจฟเจฒเจพ เจ•เจฆเจฎ เจŸเฉˆเจ—เจธ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฐเจšเจจเจพ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ (เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ) เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€เจ†เจ‚ เจฎเฉเฉฑเจขเจฒเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉ€เฅค เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจคเฉˆเจจเจพเจค เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจธเฉ‚เจšเฉ€ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเจ“, i.e. เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธเฅค เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ‡ เจฒเจˆ, เจธเจพเจฐเฉ‡ เจคเฉˆเจจเจพเจค เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจธเฉ€ image.

เจ‡เจธ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจนเฉฑเจฒ เจจเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจจเจพเจœเจผเฉเจ• เจธเจฎเฉฑเจธเจฟเจ† (เจฎเจพเจชเจฆเฉฐเจก เจจเฉฐเจฌเจฐ 1) เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ, เจชเจฐ เจธเจซเจพเจˆ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจพเจกเฉ€ เจฏเจพเจคเจฐเจพ เจฆเฉ€ เจธเจฟเจฐเจซ เจธเจผเฉเจฐเฉ‚เจ†เจค เจธเฉ€เฅค เจ…เจ—เจฒเจพ - เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ€ เจฆเจฟเจฒเจšเจธเจช - เจ•เจฆเจฎ เจซเฉˆเจธเจฒเจพ เจธเฉ€ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฟเฉฑเจŸ เจ‡เจคเจฟเจนเจพเจธ เจจเจพเจฒ เจœเฉ‹เฉœเฉ‹.

เจŸเฉˆเจ—เจฟเฉฐเจ— เจธเจ•เฉ€เจฎเจพเจ‚

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเจนเฉเฉฐเจš เจšเฉเจฃเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฎ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจธเจซเจพเจˆ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจŸเฉˆเจ—เจฟเฉฐเจ— เจธเจ•เฉ€เจฎเจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฌเจฃเจพเจˆ เจนเฉˆเฅค เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจŸเฉˆเจ—เจฟเฉฐเจ— เจตเจฟเจ•เจฒเจช เจšเฉเจฃเจฟเจ† (git-branch, git-commit เจœ git-tag) เจ…เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€เฅค CI เจธเจฟเจธเจŸเจฎเจพเจ‚ เจตเจฟเฉฑเจš, เจ‡เจน เจฎเฉเฉฑเจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฎ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เจพเจธ เจ—เจฟเฉฑเจŸ เจชเฉเจฐเจพเจˆเจฎเจฟเจŸเจฟเจต เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจฒเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเจซเจพเจˆ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพเฅค

เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเฉ‹เจ‡เจ† เจœเจฟเจธ เจจเฉ‡ เจ—เจฟเฉฑเจŸ เจจเฉ‚เฉฐ เจธเฉฑเจš เจฆเฉ‡ เจ‡เฉฑเจ•เจฒเฉ‡ เจธเจฐเฉ‹เจค เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฑเจคเฉ€:

  • Git เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจผเจพเจ–เจพ/เจŸเฉˆเจ— เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฌเฉฐเจงเจฟเจค เจšเจฟเฉฑเจคเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจธเจจเฅค
  • เจ—เจฟเฉฑเจŸ เจŸเฉˆเจ—เจธ เจ…เจคเฉ‡ เจ•เจฎเจฟเจŸเจธ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจšเฉเจฃเฉ€ เจ—เจˆ เจธเจ•เฉ€เจฎเจพ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจŸเฉˆเจ—เจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจ…เจคเฉ‡ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจธเจฎเฉ‡เจ‚ เจธเจฌเฉฐเจงเจฟเจค เจ•เจฎเจฟเจŸ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค

เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฒเจพเจ—เฉ‚ เจนเฉ‹เจฃ เจจเจพเจฒ เจธเจพเจกเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจนเฉ‹ เจ—เจˆเจ†เจ‚, เจชเจฐ เจœเจฒเจฆเฉ€ เจนเฉ€ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจšเฉเจฃเฉŒเจคเฉ€ เจธเจพเจกเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆเฅค เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ—เจฟเจŸ เจชเฉเจฐเจพเจˆเจฎเจฟเจŸเฉ€เจœเจผ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจŸเฉˆเจ—เจฟเฉฐเจ— เจธเจ•เฉ€เจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจธเจพเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ†เฅค (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ‡เจธ เจฒเฉ‡เจ– เจฆเฉ‡ เจฆเจพเจ‡เจฐเฉ‡ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉˆ, เจนเจฐ เจ•เฉ‹เจˆ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ‡เฉฑเจฅเฉ‡.) เจ‡เจธ เจฒเจˆ, เจŸเฉˆเจ—เจฟเฉฐเจ— (เจธเจฎเฉฑเจ—เจฐเฉ€-เจ…เจงเจพเจฐเจฟเจค เจŸเฉˆเจ—เจฟเฉฐเจ—) เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจชเจนเฉเฉฐเจš 'เจคเฉ‡ เจœเจพเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจšเจฟเฉฑเจคเจฐ เจธเจซเจพเจˆ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ 'เจคเฉ‡ เจฎเฉเฉœ เจตเจฟเจšเจพเจฐ เจ•เจฐเจจเจพ เจชเจฟเจ†เฅค

เจจเจตเจพเจ‚ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ

เจ•เจฟเจ‰เจ‚? เจธเจฎเจ—เจฐเฉ€-เจ…เจงเจพเจฐเจฟเจค เจŸเฉˆเจ—เจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ, เจนเจฐเฉ‡เจ• เจŸเฉˆเจ— เจ—เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจ•เจˆ เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจคเฉเจธเจผเจŸ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจธเจซเจพเจˆ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจ‡เจน เจจเจนเฉ€เจ‚ เจฎเฉฐเจจ เจธเจ•เจฆเฉ‡ เจธเจฟเจฐเจซ เจชเฉเจฐเจคเฉ€เจฌเฉฑเจง เจคเฉ‹เจ‚ เจœเจฟเฉฑเจฅเฉ‡ เจจเจตเจพเจ‚ เจŸเฉˆเจ— เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค

เจจเจตเฉ‡เจ‚ เจธเจซเจพเจˆ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจˆ, เจŸเฉˆเจ—เจฟเฉฐเจ— เจธเจ•เฉ€เจฎเจพเจ‚ เจ…เจคเฉ‡ เจฌเจฟเจฒเจก เจคเฉ‹เจ‚ เจฆเฉ‚เจฐ เจœเจพเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจฎเฉˆเจŸเจพ-เจšเจฟเฉฑเจคเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจ‰เจน เจตเจšเจจเจฌเฉฑเจงเจคเจพ เจœเจฟเจธ 'เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ (เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจชเฉˆเจ‚เจฆเจพ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจธเฉ€ เจœเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‰เจนเฉ€ เจฐเจฟเจนเจพ เจธเฉ€);
  • เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เฉ€เจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจธเจพเจกเจพ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเฅค

เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเจš, เจ‡เจน เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจŸเฉˆเจ—เจธ เจจเฉ‚เฉฐ เจ—เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจ•เจฎเจฟเจŸ เจจเจพเจฒ เจœเฉ‹เฉœเจจเจพ.

เจ…เฉฐเจคเจฎ เจธเฉฐเจฐเจšเจจเจพ เจ…เจคเฉ‡ เจ†เจฎ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ

เจธเจซเจพเจˆ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจ•เฉ‹เจฒ เจนเฉเจฃ เจ‰เจนเจจเจพเจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจฎเฉŒเจœเฉ‚เจฆเจพ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจœเจฟเจนเฉ€ เจนเจฐเฉ‡เจ• เจจเฉ€เจคเฉ€ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

  • เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจนเจตเจพเจฒเฉ‡, i.e. Git เจŸเฉˆเจ—เจธ เจœเจพเจ‚ Git เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจœเฉ‹ เจธเจ•เฉˆเจจเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ;
  • เจ…เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจคเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจธเฉฐเจฆเจฐเจญ เจฒเจˆ เจ–เฉ‹เจœเฉ‡ เจ—เจ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจธเฉ€เจฎเจพเฅค

เจฆเจฐเจธเจพเจ‰เจฃ เจฒเจˆ, เจกเจฟเจซเฉŒเจฒเจŸ เจจเฉ€เจคเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจฒเฉฑเจ—เฉ€:

cleanup:
  keepPolicies:
  - references:
      tag: /.*/
      limit:
        last: 10
  - references:
      branch: /.*/
      limit:
        last: 10
        in: 168h
        operator: And
    imagesPerReference:
      last: 2
      in: 168h
      operator: And
  - references:  
      branch: /^(main|staging|production)$/
    imagesPerReference:
      last: 10

เจ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจจเฉ€เจคเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

  1. เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ†เจ–เจฐเฉ€ 10 เจ—เจฟเฉฑเจŸ เจŸเฉˆเจ—เจพเจ‚ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹ (เจŸเฉˆเจ— เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฎเจฟเจคเฉ€ เจฆเฉเจ†เจฐเจพ)เฅค
  2. เจชเจฟเจ›เจฒเฉ‡ เจนเจซเจผเจคเฉ‡ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค 2 เจคเฉ‹เจ‚ เจตเฉฑเจง เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฟเจ›เจฒเฉ‡ เจนเจซเจผเจคเฉ‡ เจตเจฟเฉฑเจš เจธเจฐเจ—เจฐเจฎเฉ€ เจตเจพเจฒเฉ‡ 10 เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจพ เจธเฉฐเจญเจพเจฒเฉ‹เฅค
  3. เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจฒเจˆ 10 เจšเจฟเฉฑเจคเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹ main, staging ะธ production.

เจ…เฉฐเจคเจฎ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉœเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ‰เจฌเจฒเจฆเจพ เจนเฉˆ:

  • เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
  • Kubernetes เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ K8s API เจจเฉ‚เฉฐ เจชเฉ‹เจฒ เจ•เจฐเจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจšเฉเจฃ เจšเฉเฉฑเจ•เฉ‡ เจนเจพเจ‚เฅค
  • เจ—เจฟเฉฑเจŸ เจ‡เจคเจฟเจนเจพเจธ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ–เจพเจธ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃเจพเฅค
  • เจฌเจพเจ•เฉ€ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจธเจพเจกเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเจพเจ‚เจค 'เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ‰เจฃเจพ, werf เจจเจพเจฒ เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ:

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ "เจธเจฎเจพเจฐเจŸ" เจธเจซเจพเจˆ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจ…เจคเฉ‡ เจตเจฐเจซ เจตเจฟเฉฑเจš เจ‡เจธเจฆเจพ เจนเฉฑเจฒ

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจญเจพเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ werf เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ‰เฉฑเจจเจค เจšเจฟเฉฑเจคเจฐ เจธเจซเจพเจˆ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจชเจนเฉเฉฐเจš - เจ‡เฉฑเจ• เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจตเจฟเฉฑเจš (เจšเจฟเฉฑเจคเจฐ เจŸเฉˆเจ—เจฟเฉฐเจ— เจฒเจˆ เจคเจฐเจœเฉ€เจนเฉ€ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ) - เจนเฉ‹เจฐ เจธเจฟเจธเจŸเจฎเจพเจ‚/เจฏเฉ‚เจŸเจฟเจฒเจฟเจŸเฉ€เจœเจผ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจธเจŸเฉˆเจ• เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฎเฉŒเจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃเจพ เจ•เจพเจซเจผเฉ€ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจนเฉฑเจฒ เจจเฉ‚เฉฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจธเฉเจšเจพเจฐเฉ‚ เจขเฉฐเจ— เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ. เจ…เจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจœเจฟเจธ เจฎเจพเจฐเจ— เจฆเฉ€ เจฏเจพเจคเจฐเจพ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจ‰เจน เจจเจตเฉ‡เจ‚ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจ…เจคเฉ‡ เจตเจฟเจšเจพเจฐเจพเจ‚ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจธ เจ•เฉ‡เจธ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค

เจธเจฟเฉฑเจŸเจพ

  • เจœเจฒเจฆเฉ€ เจœเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจŸเฉ€เจฎเจพเจ‚ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจ“เจตเจฐเจซเจฒเฉ‹ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจธเจพเจฐเจฅเจ•เจคเจพ เจฒเจˆ เจฎเจพเจชเจฆเฉฐเจก เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ.
  • เจชเฉเจฐเจธเจฟเฉฑเจง เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจŸเฉ‚เจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจธเจงเจพเจฐเจจ เจธเจซเจพเจˆ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ "เจฌเจพเจนเจฐเจฒเฉ€ เจฆเฉเจจเฉ€เจ†เจ‚" เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเจพ: เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉ€เจฎ เจฆเฉ‡ เจตเจฐเจ•เจซเจฒเฉ‹ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚เฅค
  • เจ‡เฉฑเจ• เจฒเจšเจ•เจฆเจพเจฐ เจ…เจคเฉ‡ เจ•เฉเจธเจผเจฒ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจฟเฉฑเจš CI/CD เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจธเจฎเจ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจจเจพ เจธเจฟเจฐเจซเจผ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

PS

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹