เจกเฉเจข เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ, 5 เจฎเจพเจฐเจ, 2018 เจจเฉเฉฐ, เจเฉเจเจฒ เจจเฉ CI/CD เจฒเจ เจเจชเจฃเฉ เจเจชเจจ เจธเฉเจฐเจธ เจชเฉเจฐเฉเจเฉเจเจ เจฆเจพ เจชเจนเจฟเจฒเจพ เจ
เจฒเจซเจผเจพ เจธเฉฐเจธเจเจฐเจฃ เจเจพเจฐเฉ เจเฉเจคเจพ
NB: เจตเฉเจธเฉ, เจ
เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจชเจฃเฉ เจเจจเจฐเจฒ เจตเจฟเฉฑเจ เจธเจเฉเจซเฉเจฒเจก เจฌเจพเจฐเฉ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจฒ เจเจฐ เจเฉเฉฑเจเฉ เจนเจพเจ
เจฅเจฟเจเจฐเฉ. เจเจฆเฉเจธเจผ เจ เจคเฉ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ
เจเจธ เจฒเจ, เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฌเฉเจฒเจฆเฉ เจนเฉเจ, เจธเจเฉเจซเฉเจฒเจก เจกเจฟเจตเฉเจฒเจชเจฐ เจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจซเฉเจกเจฌเฉเจ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจเจฐเจฆเฉ เจนเฉเจ, CI/CD เจเฉฑเจเจฐ (เจฌเจฟเจฒเจก, เจชเฉเจธเจผ, เจกเจฟเจชเจฒเฉเจ เจชเฉเจพเจ 'เจคเฉ) เจจเฉเฉฐ เจธเจตเฉเจเจพเจฒเจค เจเจฐเจจ เจฆเฉ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ. เจ เจเจฒเฉเจเจ เจเฉเจก เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจจเจคเฉเจเฉ เจจเฉเฉฐ เจคเฉเจเจผเฉ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ - เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจเฉฑเจ เจ เฉฑเจชเจกเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจเฅค เจ เจคเฉ เจเจน เจตเฉฑเจ-เจตเฉฑเจ เจธเจฐเจเจเจพเจ (เจฆเฉเจต, เจชเฉเจพเจ , เจเจคเจชเจพเจฆเจจ...) เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจฒเจ เจธเจเฉเจซเฉเจฒเจก เจฐเฉเจฒเจเจเจ เจฒเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉเฅค
เจธเจเฉเจซเฉเจฒเจก เจฆเจพ เจธเจฐเฉเจค เจเฉเจก เจเฉ เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ,
เจเจ เจฎเฉเฉฑเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจ เจคเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจตเฉเจเฉเจ. เจชเจนเจฟเจฒเฉ เจตเจฟเฉฑเจ เจนเฉเจ เจฒเจฟเจเฉ เจธเจผเจพเจฎเจฒ เจนเจจ:
- เจธเจเฉเจซเฉเจฒเจก CI/CD เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉเจฒ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉเฅค
- เจคเฉเจนเจพเจจเฉเฉฐ เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจธเจฐเฉเจค เจเฉเจก เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจจ เจ เจคเฉ เจเฉเจก เจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจเจฟเฉฑเจคเจฐเจพเจ เจตเจฟเฉฑเจ เจ เจธเฉเจเจฌเจฒ เจเจฐเจจ, เจเจนเจจเจพเจ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจกเฉเจเจฐ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจพเจธเจผเจค เจเจฐเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจธเจตเฉเจเจฒเจฟเจค เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฒเจพเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
- เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจตเจฐเจเจฟเฉฐเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเจพเจฒ เจธเจฎเจเจพเจฒเฉ เจเจฐเจฆเจพ เจนเฉเฅค
- เจเฉฐเจเฉเจจเจฐ-เจธเจเฉเจฐเจเจเจฐ-เจเฉเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจเฉเจฎเฉเจเจฟเจ เจเฉเจธเจ เจเจฐเจฆเจพ เจนเฉเฅค
- เจชเฉเจฐเจเจพเจ เจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจเจฆเจพ เจนเฉเฅค
- เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฒเฉเจเจธ เจจเฉเฉฐ เจชเฉเฉเจนเจฆเจพ เจนเฉเฅค
- Java, Node.js, Python, Go เจตเจฟเฉฑเจ เจฒเจฟเจเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉเฅค
เจนเฉเจฃ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฌเจพเจฐเฉ:
- เจธเจเฉเจซเฉเจฒเจก เจตเจฟเฉฑเจ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจเฉเจ เจเจฒเฉฑเจธเจเจฐ-เจธเจพเจเจก เจญเจพเจ เจจเจนเฉเจ เจนเจจ. เจญเจพเจต, เจเจธ เจธเจนเฉเจฒเจค เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเฉเฉฐ เจนเฉเจฐ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
- เจคเฉเจนเจพเจกเฉ เจ
เจฐเจเจผเฉ เจฒเจ เจตเฉฑเจ-เจตเฉฑเจ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ. เจเจฆเฉเจ เจคเฉเจธเฉเจ เจตเจฟเจเจพเจธ เจเจฐ เจฐเจนเฉ เจนเฉเจตเฉ เจคเจพเจ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจก เจจเฉเฉฐ เจธเจฅเจพเจจเจ เจฎเจฟเจจเฉเจเฉเจฌ 'เจคเฉ เจฐเฉเจฒ เจเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจ
เจคเฉ เจซเจฟเจฐ เจธเจเฉเจ เจเจพเจ เจเจคเจชเจพเจฆเจจ เจฒเจ? เจเจธ เจฎเจเจธเจฆ เจฒเจ เจนเจจ
เจชเฉเจฐเฉเจซเจพเจเจฒเจพเจ เจ เจคเฉ เจเจชเจญเฉเจเจคเจพ เจธเฉฐเจฐเจเจจเจพ, เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจ เจคเฉ เจซเจฒเฉเจ, เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจตเฉฑเจ-เจตเฉฑเจ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค - CLI. YAML เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ เจเฉฐเจธเฉเจฒ เจเจชเจฏเฉเจเจคเจพ เจ
เจคเฉ เจธเฉฐเจฐเจเจจเจพเจตเจพเจเฅค เจเฉฐเจเจฐเจจเฉเฉฑเจ 'เจคเฉ เจคเฉเจธเฉเจ เจฌเจฃเจพเจเจฃ เจฆเฉเจเจ เจเฉเจธเจผเจฟเจธเจผเจพเจ เจฆเฉ เจนเจตเจพเจฒเฉ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ
เจชเฉเจฐเจฏเฉเจเจพเจคเจฎเจ GUI , เจนเจพเจฒเจพเจเจเจฟ, เจเจธ เจธเจฎเฉเจ เจเจธเจฆเจพ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจธเฉฐเจญเจพเจตเจค เจ เจฐเจฅ เจเจน เจนเฉ เจเจฟ เจเจฟเจธเฉ เจจเฉเฉฐ เจเจธเจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจชเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจจเจนเฉเจ. - เจฐเฉเจช -เจฐเฉเจเจพ. เจธเจเฉเจซเฉเจฒเจก เจเฉฑเจ เจธเจเฉเจเจกเจ เจฒเฉเจจ เจนเจพเจฐเจตเฉเจธเจเจฐ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเจพเจธ เจเฉฐเจฎเจพเจ เจฒเจ เจตเจฟเจ เจเจคเฉเจเจค เจฎเจพเจกเจฟเจเจฒเจพเจ เจเจพเจ เจฎเฉเจเฉเจฆเจพ เจนเฉฑเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเจพ เจนเฉเฅค
เจฌเจพเจ เจฆ เจฆเฉ เจเจฆเจพเจนเจฐเจฃ:
- เจ
เจธเฉเจเจฌเจฒเฉ เจชเฉเจพเจ
'เจคเฉ เจคเฉเจธเฉเจ เจเจน เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ:
- เจกเฉเจเจฐ เจฌเจฟเจฒเจก เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ, เจเจจเฉเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเจพเจ เจเฉเจเจฒ เจเจฒเจพเจเจก เจฌเจฟเจฒเจก เจตเจฟเฉฑเจ;
- เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจฌเฉเจเจผเจฒ;
- เจเจฟเจฌ เจฎเจพเจตเฉเจจ เจ เจคเฉ เจเจฟเจฌ เจเฉเจฐเฉเจกเจฒ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเจพเจ เจเฉเจเจฒ เจเจฒเจพเจเจก เจฌเจฟเจฒเจก เจตเจฟเฉฑเจ;
- เจเจธเจเจฎ เจฌเจฟเจฒเจก เจธเจเฉเจฐเจฟเจชเจเจพเจ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจฒเจฆเฉเจเจ เจนเจจเฅค เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจนเฉเจฐ (เจตเจงเฉเจฐเฉ เจฒเจเจเจฆเจพเจฐ/เจเจพเจฃเฉ/...) เจฌเจฟเจฒเจก เจนเฉฑเจฒ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจเจธ เจฆเจพ เจตเจฐเจฃเจจ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจคเจพเจ เจเฉ เจธเจเฉเจซเฉเจฒเจก เจเจธเจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเฉ (
เจฆเจธเจคเจพเจตเฉเจเจผ เจคเฉเจ เจเจฆเจพเจนเจฐเจจ ). เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจเฉเจฒเฉเจเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฟเจนเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ;
- เจเฉเจธเจเจฟเฉฐเจ เจชเฉเจพเจ
'เจคเฉ, เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจผเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ
เจเฉฐเจเฉเจจเจฐ-เจขเจพเจเจเจพ-เจเฉเจธเจ ; - เจคเฉเจจเจพเจคเฉ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเจจ:
- เจเจฟเจเจฌเฉเจเจเจฒ;
- เจนเฉเจฒเจฎ;
- เจ เจจเฉเจเฉเจฒเจฟเจค เจเจฐเฉ.
เจเจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจธเจเฉเจซเฉเจฒเจก เจจเฉเฉฐ เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจเจฟเจนเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ CI/CD เจฌเจฃเจพเจเจฃ เจฒเจ เจขเจพเจเจเจพ. เจเฉฑเจฅเฉ เจตเจฐเจเจซเจฒเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ (เจชเฉเจฐเฉเจเฉเจเจ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจคเฉเจ):
เจธเจเจพเจซเฉเจฒเจก เจฆเจพ เจเฉฐเจฎ เจเจฎ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ เจเจฟเจนเฉ เจเจฟเจนเจพ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ?
- เจเจชเจฏเฉเจเจคเจพ เจธเจฐเฉเจค เจเฉเจก เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจคเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉเจก เจจเจพเจฒ เจธเจฎเจเจพเจฒเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉ เจธเฉฐเจญเจต เจนเฉเจตเฉ, เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฎเฉเฉ-เจ เจธเฉเจเจฌเจฒ เจเฉเจคเฉ เจฌเจฟเจจเจพเจเฅค เจจเจนเฉเจ เจคเจพเจ, เจเฉฑเจ เจจเจตเฉเจ เจคเจธเจตเฉเจฐ เจเจเฉฑเจ เฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ.
- เจ เจธเฉเจเจฌเจฒ เจเฉเจคเฉ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ-เจธเจเฉเจฐเจเจเจฐ-เจเฉเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจพเจเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจกเฉเจเจฐ เจฐเจเจฟเจธเจเจฐเฉ เจจเฉเฉฐ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
- เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ - เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค.
- เจเฉเจเจฐ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฒเจพเจเจ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉ
skaffold dev
, เจซเจฟเจฐ เจ เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉเจ เจฒเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจธเจเฉเจซเฉเจฒเจก เจธเจพเจฐเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฆเฉเจนเจฐเจพเจเจฃ เจฒเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจเจกเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค
เจธเจเฉเจซเฉเจฒเจก เจเจชเจฐเฉเจธเจผเจจ เจฆเฉ เจฎเฉเฉฑเจ เจชเฉเจพเจตเจพเจ เจฆเจพ เจเจฆเจพเจนเจฐเจจ
เจ เจญเจฟเจเจธ. เจธเจเฉเจซเฉเจฒเจก เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจธเจเฉเจซเฉเจฒเจก เจฆเฉ เจตเจฐเจคเฉเจ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจเจฐเจจ เจฒเจ, เจฎเฉเจ เจเจธ เจคเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฒเจตเจพเจเจเจพ
เจธเจเฉเจซเฉเจฒเจก เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ:
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64
chmod +x skaffold
sudo mv skaffold /usr/local/bin
skaffold version
v0.37.1
เจเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจฆเฉ เจจเจพเจฒ เจธเจเฉเจซเฉเจฒเจก เจฆเฉ เจญเฉฐเจกเจพเจฐ เจจเฉเฉฐ เจเจฒเฉเจจ เจเจฐเฉเจ:
git clone https://github.com/GoogleContainerTools/skaffold
cd skaffold/examples/microservices
เจฎเฉเจ เจฆเฉ เจชเฉเจกเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจเฉเจฃเจฟเจ, เจนเจฐ เจเฉฑเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจเฉ เจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉเฅค เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจซเจฐเฉฐเจเจเจเจก (เจฒเฉเจฐเฉเจ-เจตเฉเจฌ) เจนเฉ, เจเฉ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจฆเฉเจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ - เจฌเฉเจเจเจเจก (เจฒเฉเจฐเฉเจ-เจเจช) 'เจคเฉ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเจฐเจฆเฉ เจนเฉเฅค เจเจ เจฆเฉเจเฉเจ เจเจฟ เจเจน เจเจฟเจนเฉ เจเจฟเจนเจพ เจฒเฉฑเจเจฆเจพ เจนเฉ:
~/skaffold/examples/microservices # tree
.
โโโ leeroy-app
โ โโโ app.go
โ โโโ Dockerfile
โ โโโ kubernetes
โ โโโ deployment.yaml
โโโ leeroy-web
โ โโโ Dockerfile
โ โโโ kubernetes
โ โ โโโ deployment.yaml
โ โโโ web.go
โโโ README.adoc
โโโ skaffold.yaml
4 directories, 8 files
leeroy-app เจ เจคเฉ leeroy-web เจตเจฟเฉฑเจ เจเจธ เจเฉเจก เจจเฉเฉฐ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉ เจเฉเจก เจ เจคเฉ เจธเจงเจพเจฐเจจ เจกเฉเจเจฐเจซเจพเจเจฒเจพเจ เจธเจผเจพเจฎเจฒ เจนเจจ:
~/skaffold/examples/microservices # cat leeroy-app/Dockerfile
FROM golang:1.12.9-alpine3.10 as builder
COPY app.go .
RUN go build -o /app .
FROM alpine:3.10
CMD ["./app"]
COPY --from=builder /app .
เจฎเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจจเจนเฉเจ เจฆเฉเจตเจพเจเจเจพ - เจเจน เจเจพเจฃเจจเจพ เจเจพเจซเจผเฉ เจนเฉ leeroy-web
เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเฉเจเจธเฉ เจเจฐเจฆเจพ เจนเฉ leeroy-app
. เจเจธ เจฒเจ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ Deployment.yaml
เจฒเจ เจธเจฟเจฐเจซ เจเฉฑเจ เจธเฉเจตเจพ เจนเฉ app
(เจ
เฉฐเจฆเจฐเฉเจจเฉ เจฐเฉเจเจฟเฉฐเจ เจฒเจ) เจชเฉเจก เจชเฉเจฐเจ web
เจ
เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉฑเจ เจคเฉเจฐเฉฐเจค เจชเจนเฉเฉฐเจ เจฒเจ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจเฉเจฒ เจญเฉเจเจพเจเจเฉเฅค
เจเจน เจเจฟเจฆเฉ เจตเจฐเจเจพ เจฆเจฟเจธเจฆเจพ เจนเฉ skaffold.yaml
:
~/skaffold/examples/microservices # cat skaffold.yaml
apiVersion: skaffold/v1beta13
kind: Config
build:
artifacts:
- image: leeroy-web
context: ./leeroy-web/
- image: leeroy-app
context: ./leeroy-app/
deploy:
kubectl:
manifests:
- ./leeroy-web/kubernetes/*
- ./leeroy-app/kubernetes/*
portForward:
- resourceType: deployment
resourceName: leeroy-web
port: 8080
localPort: 9000
เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉ เจเจ เจธเจพเจฐเฉ เจชเฉเจพเจ
เจเฉฑเจฅเฉ เจฆเฉฑเจธเฉ เจเจ เจนเจจ. เจเจธ เจธเฉฐเจฐเจเจจเจพ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจฒเฉเจฌเจฒ เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจพเจฒเฉ เจเฉฑเจ เจซเจพเจเจฒ เจตเฉ เจนเฉ - ~/.skaffold/config
. เจเจธเจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจเจพเจ CLI เจฆเฉเจเจฐเจพ เจธเฉฐเจชเจพเจฆเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ - เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธ เจคเจฐเฉเจนเจพเจ:
skaffold config set --global local-cluster true
เจเจน เจเจฎเจพเจเจก เจเจฒเฉเจฌเจฒ เจตเฉเจฐเฉเจเจฌเจฒ เจธเฉเฉฑเจ เจเจฐเฉเจเฉ local-cluster
เจ
เจฐเจฅ เจตเจฟเฉฑเจ true
, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจธเจเฉเจซเฉเจฒเจก เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจฐเจฟเจฎเฉเจ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจงเฉฑเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจจเจนเฉเจ เจเจฐเฉเจเจพเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจตเจฟเจเจพเจธ เจเจฐ เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจธ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจตเจพเจชเจธ เจฒเจ skaffold.yaml
:
- เจธเจเฉเจ 'เจคเฉ
build
เจ เจธเฉเจ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเจเฉฑเจ เจพ เจเจฐเจจ เจ เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจชเจนเจฟเจฒเฉ เจตเจพเจฐ เจฌเจฟเจฒเจก เจเฉฑเจฒเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจจเฉเฉฐ เจฆเฉเจเจพเจเจเฉ:// ั.ะบ. Minikube ัะพะทะดะฐะตั ะบะปะฐััะตั ะฒ ะพัะดะตะปัะฝะพะน ะฒะธัััะฐะปัะฝะพะน ะผะฐัะธะฝะต, // ะฟัะธะดะตััั ะฟัะพะฝะธะบะฝััั ะฒะฝัััั, ััะพะฑั ะฝะฐะนัะธ ะพะฑัะฐะทั # minikube ssh $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE leeroy-app 7d55a50803590b2ff62e47e6f240723451f3ef6f8c89aeb83b34e661aa287d2e 7d55a5080359 4 hours ago 13MB leeroy-app v0.37.1-171-g0270a0c-dirty 7d55a5080359 4 hours ago 13MB leeroy-web 5063bfb29d984db1ff70661f17d6efcc5537f2bbe6aa6907004ad1ab38879681 5063bfb29d98 5 hours ago 13.1MB leeroy-web v0.37.1-171-g0270a0c-dirty 5063bfb29d98 5 hours ago 13.1MB
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ, เจธเจเฉเจซเฉเจฒเจก เจจเฉ เจเฉเจฆ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจเฉเจ เจเฉเจคเจพ. เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจเจ เจเฉเจเจฟเฉฐเจ เจจเฉเจคเฉเจเจ เจธเจฎเจฐเจฅเจฟเจค เจนเจจเฅค
- เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจ
เฉฑเจเฉ เจเจน เจฆเจฐเจธเจพเจเจ เจเจฟเจ เจนเฉ
context: ./leeroy-app/
, i.e. เจธเฉฐเจฆเจฐเจญ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค - เจคเฉเจจเจพเจคเฉ เจชเฉเจพเจ 'เจคเฉ, เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจ เจธเฉเจ เจเจผเจฐเฉเจฐเฉ เจฎเฉเจจเฉเจซเฉเจธเจ เจฒเจ เจเจฟเจเจฌเฉเจเจเจฒ เจ เจคเฉ เจเฉฑเจ เจฎเจพเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉเฅค
-
PortForward
: เจเจฟเจตเฉเจ เจ เจธเฉเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจชเฉเจฐเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจ เฉฑเจเฉ เจญเฉเจเจฆเฉ เจนเจพเจkubectl port-forward
, เจ เจธเฉเจ เจธเจเฉเจซเฉเจฒเจก เจจเฉเฉฐ เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจฒเจ เจจเจฟเจฐเจฆเฉเจธเจผ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจเฅค เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ, เจฒเฉเจเจฒ เจชเฉเจฐเจ 9000 เจจเฉเฉฐ 8080 เจตเจฟเฉฑเจ เจคเฉเจจเจพเจคเฉ เจฆเฉ เจจเจพเจฎ เจจเจพเจฒ เจ เฉฑเจเฉ เจญเฉเจ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉleeroy-web
.
เจเจน เจฒเจพเจเจ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจนเฉ skaffold dev
: เจเฉเจฎ เจเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ "เจซเฉเจกเจฌเฉเจ เจฒเฉเจช" เจฌเจฃเจพเจเจเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจน เจจเจพ เจธเจฟเจฐเจซ เจธเจญ เจเฉเจ เจเจเฉฑเจ เจพ เจเจฐเฉเจเจพ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจคเจพเจเจจเจพเจค เจเจฐเฉเจเจพ, เจฌเจฒเจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจธเจฎเฉเจ เจชเฉเจกเจพเจ เจฆเฉ เจธเจฅเจฟเจคเฉ เจฌเจพเจฐเฉ เจตเฉ เจฆเฉฑเจธเฉเจเจพ, เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเฉเจเจพ เจ
เจคเฉ เจชเฉเจกเจพเจ เจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจ
เจชเจกเฉเจ เจเจฐเฉเจเจพเฅค
เจเฉฑเจฅเฉ เจฒเจพเจเจ เจจเจคเฉเจเจพ เจนเฉ skaffold dev --port-forward
เจฆเฉเจฌเจพเจฐเจพ เจเฉเฉเจจ เจตเฉเจฒเฉ:
เจชเจนเจฟเจฒเจพเจ, เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเฉเจธเจผ เจตเจฐเจคเจฟเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค เจ
เฉฑเจเฉ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจ
เจธเฉเจเจฌเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเฉเจจเจพเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจชเฉเจฐเจเจพเจ เจจเฉเฉฐ เจ
เฉฑเจเฉ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฆเฉเจ เจคเฉเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ --port-forward
, เจธเจเฉเจซเฉเจฒเจก เจจเฉ เจชเฉเจฐเจ เจจเฉเฉฐ เจ
เฉฑเจเฉ เจญเฉเจ เจฆเจฟเฉฑเจคเจพ web
, เจเจฟเจตเฉเจ เจเจฟ เจเจธเจจเฉเฉฐ เจชเฉเฉฑเจเจฟเจ เจเจฟเจ เจธเฉ, เจชเจฐ เจเฉฑเจฅเฉ app
เจเจธเจจเฉ เจเจชเจฃเฉ เจฎเจฐเจเจผเฉ 'เจคเฉ เจธเฉเฉฑเจ เจฆเจฟเฉฑเจคเจพ (เจจเฉเฉเจฒเฉ เจฎเฉเจซเจผเจค เจจเฉเฉฐ เจเฉเจฃเฉ)เฅค เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ, เจ
เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจคเฉเจ เจชเจนเจฟเจฒเฉ เจฒเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเจ เจเจพเจเจ เจเจฐเฉเจ เจเจฟ เจเฉ เจเจน เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ?
~/skaffold/examples/microservices # kubectl get po
NAME READY STATUS RESTARTS AGE
leeroy-app-6998dfcc95-2nxvf 1/1 Running 0 103s
leeroy-web-69f7d47c9d-5ff77 1/1 Running 0 103s
~/skaffold/examples/microservices # curl localhost:9000
leeroooooy app!!!
เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉเจงเจฟเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ leeroy-app/app.go
- เจเฉเจ เจธเจเจฟเฉฐเจ เจฒเฉฐเจเจฆเฉ เจนเจจ ... เจ
เจคเฉ:
~/skaffold/examples/microservices # kubectl get po
NAME READY STATUS RESTARTS AGE
leeroy-app-ffd79d986-l6nwp 1/1 Running 0 11s
leeroy-web-69f7d47c9d-5ff77 1/1 Running 0 4m59s
~/skaffold/examples/microservices # curl localhost:9000
leeroooooy Habr!!!
เจเจธเฉ เจธเจฎเฉเจ, เจธเจเฉเจซเฉเจฒเจก เจจเฉ เจเฉเจฆ เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจตเจพเจเจ เจนเฉ เจเจนเฉ เจเฉเจเจผ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเฉเจคเฉ, เจเฉฑเจ เจฌเจฟเฉฐเจฆเฉ เจฆเฉ เจ
เจชเจตเจพเจฆ เจฆเฉ เจจเจพเจฒ: เจเจน เจธเจฟเจฐเจซ เจฐเฉเจฒ เจเจเจ เจนเฉเจเจ leeroy-app
, เจ
เจคเฉ เจธเจพเจฐเฉ เจเฉฑเจ เจตเจพเจฐ เจตเจฟเฉฑเจ เจจเจนเฉเจเฅค
เจนเฉเจฐ เจ เจญเจฟเจเจธ
เจเจน เจตเฉ เจเจผเจฟเจเจฐเจฏเฉเจ เจนเฉ เจเจฟ เจจเจตเจพเจ เจชเฉเจฐเฉเจเฉเจเจ เจฌเจฃเจพเจเจเจฆเฉ เจธเจฎเฉเจ, เจธเจเฉเจซเฉเจฒเจก เจฒเจ เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเฉเจเจธเจเจฐเฉเจช เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ init
, เจเฉ เจเจฟ เจฌเจนเฉเจค เจนเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจคเฉเจธเฉเจ เจเจ เจธเฉฐเจฐเจเจจเจพเจตเจพเจ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ: เจกเจฟเจซเจพเจฒเจ เจธเฉฐเจฐเจเจจเจพ 'เจคเฉ เจตเจฟเจเจพเจธ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเฉ, เจ
เจคเฉ เจซเจฟเจฐ เจเจฎเจพเจเจก เจจเจพเจฒ เจธเจเฉเจ 'เจคเฉ เจฐเฉเจฒ เจเจเจ เจเจฐเฉเฅค run
(เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ dev
, เจธเจฟเจฐเจซเจผ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจจเจนเฉเจ เจเจฐเจฆเจพ), เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉเฅค
katacoda 'เจคเฉ เจนเฉ
เจธเจเฉเจซเฉเจฒเจก เจฒเจ เจเฉฑเจ เจธเฉฐเจญเจพเจตเจฟเจค เจตเจฐเจคเฉเจ เจเฉเจธ เจเฉฑเจ เจฐเจฟเจฎเฉเจ เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ เจตเจฟเจเจพเจธ เจเจฐเจจเจพ เจนเฉเฅค เจนเจฐ เจเฉเจ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจนเจพเจฐเจกเจตเฉเจ
เจฐ 'เจคเฉ เจฎเจฟเจจเฉเจเจฟเจเจฌ เจจเฉเฉฐ เจเจฒเจพเจเจฃ, เจซเจฟเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฐเฉเจฒ เจเจเจ เจเจฐเจจ เจ
เจคเฉ เจเจธ เจฆเฉ เจขเฉเจเจตเฉเจ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเจจ เจฒเจ เจเจฐเจพเจฎเจฆเจพเจเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ... เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจธเจเฉเจซเฉเจฒเจก เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจธเจฆเฉ เจชเฉเจธเจผเจเฉ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, Reddit เจเฉฐเจเฉเจจเฉเจ
เจฐเจพเจ เจฆเฉเจเจฐเจพ, เจเจฟเจตเฉเจ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจนเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฐเจเจพ เจเฉเจคเฉ
เจ
เจคเฉ เจ
เฉฐเจฆเจฐ
เจธเจฟเฉฑเจเจพ
เจธเจเฉเจซเฉเจฒเจก เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจธเจพเจงเจจ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจฒเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฐเฉเจฒ เจเจเจ เจเจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉ เจ
เจคเฉ เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ เจตเจฟเจเจพเจธ เจฆเฉเจเจ เจฒเฉเฉเจพเจ 'เจคเฉ เจเฉเจเจฆเฉเจฐเจฟเจค เจนเฉเฅค เจเจน เจเฉฑเจ "เจเฉเจเฉ" เจชเจพเจเจชเจฒเจพเจเจจ เจฌเจฃเจพเจเจฃเจพ เจฌเจนเฉเจค เจเจธเจพเจจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเฉ เจกเจฟเจตเฉเจฒเจชเจฐ เจฆเฉเจเจ เจฌเฉเจจเจฟเจเจฆเฉ เจฒเฉเฉเจพเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉ, เจชเจฐ เจเฉเจเจฐ เจฒเฉเฉ เจนเฉเจตเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจตเฉฑเจกเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค CI/CD เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจตเจฟเฉฑเจ เจธเจเฉเจซเฉเจฒเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉเจเจ เจธเจชเฉฑเจธเจผเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจตเจเฉเจ
เจธเจเฉเจซเฉเจฒเจก เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฟเจเจนเจฌ 'เจคเฉ เจฒเจเจญเจ 8000+ เจธเจฟเจคเจพเจฐเฉ เจนเจจ, เจเฉเจเจฒ เจฆเฉเจเจฐเจพ เจตเจฟเจเจธเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ
เจคเฉ เจเจธเจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉ
PS
เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจตเฉ เจชเฉเฉเจนเฉ:
- ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฒเจ เจเฉเจฒ "; - ยซ
werf - เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ CI / CD เจฒเจ เจธเจพเจกเจพ เจเฉเจฒ (เจธเฉฐเจเฉเจช เจ เจคเฉ เจตเฉเจกเฉเจ เจฐเจฟเจชเฉเจฐเจ) "; - ยซ
เจเจพเจฐเจกเจจ v0.10.0: เจคเฉเจนเจพเจกเฉ เจฒเฉเจชเจเจพเจช เจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ "; - ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฟเจชเจธ เจ เจคเฉ เจเฉเจฐเจฟเจเจธ: เจธเจฅเจพเจจเจ เจตเจฟเจเจพเจธ เจ เจคเฉ เจเฉเจฒเฉเจชเฉเจฐเฉเจธเฉเจเจธ เจฌเจพเจฐเฉ ".
เจธเจฐเฉเจค: www.habr.com