เจเจน เจธเจญ เจเจฆเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเจเจ เจเจฆเฉเจ เจธเจพเจกเฉเจเจ เจตเจฟเจเจพเจธ เจเฉเจฎเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฆเฉ เจเฉเจฎ เจฆเฉ เจ เจเจตเจพเจ เจจเฉ เจธเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจจเจตเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจเจฟเจนเจพ, เจเฉ เจเฉฑเจ เจฆเจฟเจจ เจชเจนเจฟเจฒเจพเจ เจเฉฐเจเฉเจจเจฐเจพเจเจเจผ เจเฉเจคเฉ เจเจ เจธเฉเฅค เจฎเฉเจ เจเจธเจจเฉเฉฐ เจชเฉเจธเจ เจเฉเจคเจพเฅค เจฒเจเจญเจ 20 เจฎเจฟเฉฐเจเจพเจ เจฌเจพเจ เจฆ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจ เจชเจกเฉเจ เจเจฐเจจ เจฒเจ เจฌเฉเจจเจคเฉ เจชเฉเจฐเจพเจชเจค เจนเฉเจ, เจเจฟเจเจเจเจฟ เจเฉฑเจฅเฉ เจเฉฑเจ เจฌเจนเฉเจค เจเจผเจฐเฉเจฐเฉ เจเฉเจเจผ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจ เจธเฉเฅค เจฎเฉเจ เจจเจตเจฟเจเจเจเฅค เจเฉเจ เจเฉฐเจเจฟเจเจ เจฌเจพเจ เจฆ... เจเฉเจฐ, เจคเฉเจธเฉเจ เจ เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจ เฉฑเจเฉ เจเฉ เจนเฉเจฃเจพ เจธเจผเฉเจฐเฉ เจนเฉเจเจ...
เจฎเฉเจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจฎเฉเจ เจฌเจนเฉเจค เจเจฒเจธเฉ เจนเจพเจ (เจเฉ เจฎเฉเจ เจเจน เจชเจนเจฟเจฒเจพเจ เจธเจตเฉเจเจพเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจธเฉ? เจจเจนเฉเจ?), เจ เจคเฉ เจเจธ เจคเฉฑเจฅ เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเฉเจ เจเจฟ เจเฉเจฎ เจฆเฉ เจ เจเจตเจพเจ เจเจฐเจจ เจตเจพเจฒเจฟเจเจ เจฆเฉ เจเฉเจจเจเจฟเฉฐเจธ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจเฉเจฒ เจธเจพเจฐเฉ เจธเฉเจเจ/เจธเฉเจกเฉ เจนเจจ, เจฎเฉเจ เจธเฉเจเจฟเจ: เจเจธเจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจคเจพเจเจจเจพเจค เจเจฐเจจ เจฆเจฟเจ เจเจฟเฉฐเจจเจพ เจเจน เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ! เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจเฉเจเจเจฒเจพ เจฏเจพเจฆ เจเจเจ: เจเฉฑเจ เจเจฆเจฎเฉ เจจเฉเฉฐ เจเฉฑเจ เจฎเฉฑเจเฉ เจฆเจฟเจ เจ เจคเฉ เจเจน เจเฉฑเจ เจฆเจฟเจจ เจฒเจ เจเจพเจตเฉเจเจพ; เจเฉฑเจ เจตเจฟเจ เจเจคเฉ เจจเฉเฉฐ เจซเฉเจก เจเจพเจฒ เจเจฐเฉ เจ เจคเฉ เจเจน เจธเจพเจฐเฉ เจเจฎเจฐ เจซเฉเจก เจฐเจนเฉเจเจพเฅค เจ เจคเฉ เจเจฒเจพ เจเจฟเจ เจจเฉเจเจฐเฉ 'เจคเฉ เจเจพเจฒเจพเจ เจเฉเจกเฉ, เจเฉ เจเฉเจฌเฉเจฐ เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจตเฉ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจฌเจฃเจพเจ เจเจ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจพเจฒเฉ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจตเฉเจเจพ เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเฉเจ เจตเฉ เจฎเฉเฉฑเจฒ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค ENV (เจฎเฉเจฐเฉ เจฆเจพเจฆเจพ, เจเฉฑเจ เจซเจฟเจฒเฉเจฒเฉเจเจฟเจธเจ, เจเฉฑเจ เจ เฉฐเจเจฐเฉเจเจผเฉ เจ เจงเจฟเจเจชเจ, เจนเฉเจฃ เจเจชเจฃเฉ เจฎเฉฐเจฆเจฐ เจตเจฟเฉฑเจ เจเจชเจฃเฉ เจเจเจเจฒ เจเฉเจฎเจพเจเจฃเจเฉ เจ เจคเฉ เจเจธ เจตเจพเจ เจจเฉเฉฐ เจชเฉเฉเจน เจเฉ เจฎเฉเจจเฉเฉฐ เจฌเจนเฉเจค เจญเจพเจตเจชเฉเจฐเจค เจฐเฉเจช เจตเจฟเฉฑเจ เจตเฉเจเจฃเจเฉ)เฅค
เจเจธ เจฒเจ, เจเจธ เจจเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจพเจเจเจพ เจเจฟ เจฎเฉเจ เจเจฟเจตเฉเจ เจธเจฟเฉฑเจเจฟเจ:
- เจเฉเจจเจเจฟเฉฐเจธ เจตเจฟเฉฑเจ เจจเฉเจเจฐเฉเจเจ เจคเฉเจ เจเจพเจ เจนเฉเจฐ เจจเฉเจเจฐเฉเจเจ เจคเฉเจ เจเจคเฉเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ เจ เจชเจกเฉเจ เจเจฐเฉ;
- เจเฉเจจเจเจฟเฉฐเจธ เจเจเฉฐเจ เจจเจพเจฒ เจจเฉเจก เจคเฉเจ เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ (เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ) เจจเจพเจฒ เจเฉเฉเฉ;
- Google Kubernetes Engine 'เจคเฉ เจตเจฐเจเจฒเฉเจก เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเฉเฅค
เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจฎเฉเจ, เจฌเฉเจธเจผเฉฑเจ, เจเฉเจ เจนเฉฑเจฆ เจคเฉฑเจ เจฌเฉเจตเจเฉเจซ เจนเจพเจ. เจเจน เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉเจเจฒ เจเจฒเจพเจเจก เจตเจฟเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเจพ เจเฉฑเจเฉ เจเฉฑเจ เจนเจฟเฉฑเจธเจพ เจนเฉ, เจ
เจคเฉ, เจเจธเจฒเจ, เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจเจชเจญเฉเจเจคเจพ เจนเฉ เจ
เจคเฉ, เจฌเฉเจธเจผเจ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ GCP เจเจพเจคเจพ เจนเฉ. เจชเจฐ เจเจน เจจเฉเจ เจเจธ เจฌเจพเจฐเฉ เจจเจนเฉเจ เจนเฉเฅค
เจเจน เจฎเฉเจฐเฉ เจ เจเจฒเฉ เจเฉเจ เจธเจผเฉเจ เจนเฉเฅค เจฎเฉเจ เจธเจฟเจฐเจซ เจเฉฑเจ เจเฉเจธ เจตเจฟเฉฑเจ เจ เจเจฟเจนเฉ เจจเฉเจ เจฒเจฟเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ: เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเจฟเจ, เจฎเฉเจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจชเจคเจพ เจธเฉ เจเจฟ เจเจธเจจเฉเฉฐ เจเจฟเจตเฉเจ เจนเฉฑเจฒ เจเจฐเจจเจพ เจนเฉ, เจนเฉฑเจฒ เจคเจฟเจเจฐ-เจฌเจฃเจพเจเจ เจจเจนเฉเจ เจเจฟเจ เจธเฉ, เจเจธ เจฒเจ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจญเจพเจเจพเจ เจตเจฟเฉฑเจ เจเฉเจเจฒ เจเฉเจคเจพ เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจนเฉฑเจฒ เจเฉเจคเจพเฅค เจ เจคเฉ เจเจธ เจฒเจ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ, เจเจฆเฉเจ เจฎเฉเจ เจเจน เจญเฉเฉฑเจฒ เจเจพเจเจฆเจพ เจนเจพเจ เจเจฟ เจฎเฉเจ เจเจน เจเจฟเจตเฉเจ เจเฉเจคเจพ เจนเฉ, เจฎเฉเจจเฉเฉฐ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจเฉเจเฉเฉ-เจเฉเจเฉเฉ เจเจฐเจเฉ เจฆเฉเจฌเจพเจฐเจพ เจเฉเจเจฒ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจเจธ เจจเฉเฉฐ เจเจเฉฑเจ เฉ เจเฉฐเจชเจพเจเจฒ เจเจฐเจจเจพ เจนเฉ, เจฎเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจ เจเจฟเจนเฉเจเจ เจเฉเจ เจธเจผเฉเจเจพเจ เจฒเจฟเจเจฆเจพ เจนเจพเจ.
เจฌเฉเจฆเจพเจ เจตเจพ: 1. เจจเฉเจ "เจเจชเจฃเฉ เจฒเจ", เจญเฉเจฎเจฟเจเจพ เจฒเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจธเฉ เจตเจงเฉเจ เจ เจญเจฟเจเจธ เจฒเจพเจเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพเฅค เจฎเฉเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ "เจเจธ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉเฉฐเจฆเจพ" เจตเจฟเจเจฒเจชเจพเจ เจจเฉเฉฐ เจชเฉเฉเจน เจเฉ เจเฉเจธเจผ เจนเจพเจเฅค
2. เจเฉเจเจฐ เจจเฉเจ เจฆเฉ เจฒเจพเจเฉ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจจเจฎเจ เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ, เจฎเฉเจฐเฉ เจธเจพเจฐเฉ เจชเจฟเจเจฒเฉ เจจเฉเจเจพเจ เจตเจพเจเจ, เจเจน เจเฉฑเจ เจเจฎเจเจผเฉเจฐ เจจเจฎเจ เจฆเจพ เจนเฉฑเจฒ เจนเฉเฅค
เจเฉเจจเจเจฟเฉฐเจธ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจฆเฉเจเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจเจคเฉเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจเจพ
เจฎเฉเจ เจคเฉเจนเจพเจกเฉ เจธเจตเจพเจฒ เจฆเฉ เจญเจตเจฟเฉฑเจเจฌเจพเจฃเฉ เจเจฐเจฆเจพ เจนเจพเจ: เจกเจพเจเจจเจพเจฎเจฟเจ เจเฉเจฌ เจ เจชเจกเฉเจ เจฆเจพ เจเจธ เจจเจพเจฒ เจเฉ เจฒเฉเจฃเจพ เจฆเฉเจฃเจพ เจนเฉ? เจธเจคเจฐ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจพ เจฎเฉเฉฑเจฒ เจนเฉฑเจฅเฉเจ เจฆเจฐเจ เจเจฐเฉ เจ เจคเฉ เจคเฉเจธเฉเจ เจเจพเจ!
เจฎเฉเจ เจเจตเจพเจฌ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ: เจฎเฉเจ เจธเฉฑเจเจฎเฉเฉฑเจ เจเจฒเจธเฉ เจนเจพเจ, เจฎเฉเจจเฉเฉฐ เจเจน เจชเจธเฉฐเจฆ เจจเจนเฉเจ เจนเฉ เจเจฆเฉเจ เจเจน เจธเจผเจฟเจเจพเจเจค เจเจฐเจฆเฉ เจนเจจ: เจฎเฉเจธเจผเจพ, เจคเฉเจจเจพเจคเฉ เจเจฐเฉเจธเจผ เจนเฉ เจฐเจนเฉ เจนเฉ, เจธเจญ เจเฉเจ เจเจคเจฎ เจนเฉ เจเจฟเจ เจนเฉ! เจคเฉเจธเฉเจ เจฆเฉเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉ, เจ เจคเฉ เจเฉเจ เจเจพเจธเจ เจฒเจพเจเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจฎเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจเจชเฉ เจนเฉเฅค เจเจธ เจฒเจ, เจฎเฉเจ เจธเจญ เจเฉเจ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจเฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจเจฐเจจเจพ เจชเจธเฉฐเจฆ เจเจฐเจฆเจพ เจนเจพเจ. เจเฉเจเจฐ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจเฉเจฃเจจ เจฒเจ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจธเฉเจเฉ เจฆเฉ เจเฉ เจธเจฟเฉฑเจงเฉ เจกเฉเจเจพ เจฆเจพเจเจฒ เจเจฐเจจ เจคเฉเจ เจฐเฉเจเจฃเจพ เจธเฉฐเจญเจต เจนเฉ, เจคเจพเจ เจฎเฉเจ เจเฉเจฃ เจจเฉเฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจเจฐเจฆเจพ เจนเจพเจเฅค
เจฏเฉเจเจจเจพ เจเจน เจนเฉ: เจ เจธเฉเจ เจเฉเจจเจเจฟเฉฐเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเฉเจเจฐเฉ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ, เจเจฟเจธ เจตเจฟเฉฑเจ, เจฒเจพเจเจ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจ เจธเฉเจ เจธเฉเจเฉ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจธเฉฐเจธเจเจฐเจฃ เจเฉเจฃ เจธเจเจฆเฉ เจนเจพเจ, เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฒเจ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจ ENV, เจซเจฟเจฐ เจเจน เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจงเฉฑเจเจฆเจพ เจนเฉเฅค เจซเจฟเจฐ เจเฉฑเจฅเฉเจ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจเจฟเจเจฌเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเฉฐเจฎ เจฆเจพ เจญเจพเจฐ เจจเฉเจเจฐเฉ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจฆเฉ เจจเจพเจฒเฅค
เจ เจธเฉเจ เจเฉเจจเจเจฟเฉฐเจธ เจตเจฟเฉฑเจ เจจเฉเจเจฐเฉ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจจเจนเฉเจ เจเจฐเจพเจเจเฉ, เจเจน เจตเจฟเจธเจผเจพ-เจตเจธเจคเฉ เจนเฉเฅค เจ เจธเฉเจ เจฎเฉฐเจจ เจฒเจตเจพเจเจเฉ เจเจฟ เจเฉฐเจฎ เจคเจฟเจเจฐ เจนเฉเฅค เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเฉ เจธเฉเจเฉ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจฆเฉ เจเฉเจเจผเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉ: เจเฉฑเจ เจฎเฉเจเฉเจฆเจพ เจธเจฐเฉเจค เจธเฉเจเฉ เจเฉฑเจ เจคเจฐเจเฉเจนเฉ เจตเฉเจง เจธเฉฐเจธเจเจฐเจฃ เจธเฉฐเจเจฟเจเจตเจพเจ เจ เจคเฉ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจเจฟเจตเฉเจ เจเฉเจฃ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเฉฐเจฎ เจตเจฟเฉฑเจ. เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจตเฉเจฐเฉเจเจฌเจฒ เจฆเจพ เจจเจพเจฎ เจฆเจฟเฉฑเจคเจพ เจเจพเจตเฉ BUILD_VERSION, เจ เจธเฉเจ เจเจธ 'เจคเฉ เจตเจฟเจธเจฅเจพเจฐ เจจเจพเจฒ เจจเจนเฉเจ เจตเจฟเจเจพเจฐ เจเจฐเจพเจเจเฉเฅค เจชเจฐ เจเจ เจธเจฐเฉเจค เจธเฉเจเฉ 'เจคเฉ เจเฉฑเจ เจกเฉเฉฐเจเจพเจ เจจเจพเจฒ เจตเจฟเจเจพเจฐ เจเจฐเฉเจ.
เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเจฟเจเจฒเจช เจจเจนเฉเจ เจนเจจ. เจฆเฉ เจเฉฑเจฒเจพเจ เจคเฉเจฐเฉฐเจค เจฎเจจ เจตเจฟเจ เจเจเจเจ:
- เจฐเจฟเจฎเฉเจ เจเจเจธเฉเจธ API เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ เจเฉ เจเฉเจจเจเจฟเฉฐเจธ เจเจชเจฃเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉ;
- เจฐเจฟเจฎเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจซเฉเจฒเจกเจฐ เจฆเฉเจเจ เจธเจฎเฉฑเจเจฐเฉเจเจ เจฒเจ เจฌเฉเจจเจคเฉ เจเจฐเฉ (เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจเจน JFrog เจเจฐเจเฉเจซเฉเจเจเจฐเฉ เจนเฉ, เจเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเจนเฉเจ เจนเฉ).
เจเฉเจจเจเจฟเฉฐเจธ เจฐเจฟเจฎเฉเจ เจเจเจธเฉเจธ API
เจธเจฅเจพเจชเจฟเจค เจธเจผเจพเจจเจฆเจพเจฐ เจชเจฐเฉฐเจชเจฐเจพ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ, เจฎเฉเจ เจฒเฉฐเจฌเฉ เจตเจฟเจเจเจฟเจเจตเจพเจ เจคเฉเจ เจฌเจเจฃเจพ เจชเจธเฉฐเจฆ เจเจฐเจพเจเจเจพ.
เจฎเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจชเฉเจฐเฉ เจฆเฉ เจเฉฑเจ เจเฉเจเฉเฉ เจฆเฉ เจเฉฑเจ เจฎเฉเจซเจค เจ
เจจเฉเจตเจพเจฆ เจฆเฉ เจเจเจฟเจ เจฆเฉเจตเจพเจเจเจพ
เจเฉเจจเจเจฟเฉฐเจธ เจเจธเจฆเฉ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจฒเจ เจฐเจฟเจฎเฉเจ เจฎเจธเจผเฉเจจ-เจชเฉเฉเจนเจจเจฏเฉเจ เจชเจนเฉเฉฐเจ เจฒเจ เจเฉฑเจ API เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค <โฆ> เจฐเจฟเจฎเฉเจ เจเจเจธเฉเจธ เจเฉฑเจ REST เจตเจฐเจเฉ เจธเจผเฉเจฒเฉ เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจธเจพเจฐเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฒเจ เจเฉเจ เจธเจฟเฉฐเจเจฒ เจเจเจเจฐเฉ เจฌเจฟเฉฐเจฆเฉ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเจธเจฆเฉ เจฌเจเจพเจ เจเฉฑเจ URL เจเจฟเจตเฉเจ ".../api/", เจเจฟเฉฑเจฅเฉ"..." เจฆเจพ เจ เจฐเจฅ เจนเฉ เจเจน เจตเจธเจคเฉ เจเจฟเจธ 'เจคเฉ API เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค
เจฆเฉเจเฉ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ, เจเฉเจเจฐ เจคเฉเจจเจพเจคเฉ เจเจพเจฐเจ เจเจฟเจธ เจฌเจพเจฐเฉ เจ
เจธเฉเจ เจเจธ เจตเฉเจฒเฉ เจเฉฑเจฒ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจเฉฑเจฅเฉ เจเจชเจฒเจฌเจง เจนเฉ http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_build
, เจซเจฟเจฐ เจเจธ เจเฉฐเจฎ เจฒเจ API เจธเฉเจเฉเจเจ 'เจคเฉ เจเจชเจฒเจฌเจง เจนเจจ http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_build/api/
เจ เฉฑเจเฉ, เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจตเจฟเจเจฒเจช เจนเฉ เจเจฟ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจเจฟเจธ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉเฅค เจเจ XML 'เจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจฟเจค เจเจฐเฉเจ, เจเจฟเจเจเจเจฟ API เจธเจฟเจฐเจซ เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจซเจฟเจฒเจเจฐ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจเจ เจนเฉเจฃเฉ เจธเจพเจฐเฉเจเจ เจจเฉเจเจฐเฉเจเจ เจฆเฉเจเจ เจฆเฉเฉเจพเจ เจฆเฉ เจธเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจเฅค เจ เจธเฉเจ เจธเจฟเจฐเจซ เจ เจธเฉเจเจฌเจฒเฉ เจฆเฉ เจจเจพเจฎ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจ (เจฆเจฟเจเจพเจเจ เจนเฉเจเจ เจจเจพเจฎ) เจ เจคเฉ เจเจธเจฆเจพ เจจเจคเฉเจเจพ (เจเจธ เจฆเจพ เจจเจคเฉเจเจพ):
http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_build/api/xml?tree=allBuilds[displayName,result]
เจเฉ เจเจน เจเฉฐเจฎ เจเฉเจคเจพ?
เจนเฉเจฃ เจธเจฟเจฐเจซ เจเจนเจจเจพเจ เจฆเฉเฉเจพเจ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเฉเจ เจเฉ เจจเจคเฉเจเฉ เจฆเฉ เจจเจพเจฒ เจเจคเจฎ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจธเจซเจฒเจคเจพ. เจเจ เจฆเจฒเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเจ &เจเฉฑเจกเฉ เจ เจคเฉ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจฎเฉเฉฑเจฒ เจฆเจพ เจฎเจพเจฐเจ เจชเจพเจธ เจเจฐเจพเจเจเฉ เจเจฟเจธ เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจจเจนเฉเจ เจนเฉ เจธเจซเจฒเจคเจพ. เจนเจพ เจนเจพ. เจเฉฑเจ เจกเจฌเจฒ เจจเจเจพเจฐเจพเจคเจฎเจ เจเฉฑเจ เจฌเจฟเจเจจ เจนเฉ. เจ เจธเฉเจ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจฌเจพเจนเจฐ เจฐเฉฑเจเจฆเฉ เจนเจพเจ เจเฉ เจธเจพเจกเฉ เจฆเจฟเจฒเจเจธเจชเฉ เจจเจนเฉเจ เจฐเฉฑเจเจฆเจพ:
http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_build/api/xml?tree=allBuilds[displayName,result]&exclude=freeStyleProject/allBuild[result!='SUCCESS']
เจธเจซเจฒ เจฆเฉ เจธเฉเจเฉ เจฆเจพ เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ
เจเฉเจฐ, เจเฉเจตเจฒ เจฎเจเจผเฉ เจฒเจ, เจเจ เจเจน เจฏเจเฉเจจเฉ เจเจฐเฉเจ เจเจฟ เจซเจฟเจฒเจเจฐ เจจเฉ เจธเจพเจจเฉเฉฐ เจงเฉเจเจพ เจจเจนเฉเจ เจฆเจฟเฉฑเจคเจพ (เจซเจฟเจฒเจเจฐ เจเจฆเฉ เจเฉเจ เจจเจนเฉเจ เจฌเฉเจฒเจฆเฉ!) เจ เจคเฉ "เจ เจธเจซเจฒ" เจฒเฉเจเจพเจ เจฆเฉ เจธเฉเจเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ:
http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_build/api/xml?tree=allBuilds[displayName,result]&exclude=freeStyleProject/allBuild[result='SUCCESS']
เจเฉเจฐ-เจธเจซเจฒ เจตเจฟเจ
เจเจคเฉเจเจ เจฆเฉ เจธเฉเจเฉ เจฆเจพ เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ
เจฐเจฟเจฎเฉเจ เจธเจฐเจตเจฐ 'เจคเฉ เจซเฉเจฒเจกเจฐ เจคเฉเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจธเฉเจเฉ
เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจธเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเจพ เจฆเฉเจเจพ เจคเจฐเฉเจเจพ เจนเฉเฅค เจฎเฉเจจเฉเฉฐ เจเจน เจเฉเจจเจเจฟเฉฐเจธ API เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจจเจพเจฒเฉเจ เจตเฉ เจเจผเจฟเจเจฆเจพ เจชเจธเฉฐเจฆ เจนเฉ. เจเฉเจฐ, เจเจฟเจเจเจเจฟ เจเฉเจเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจฌเจฃเจพเจ เจเจ เจธเฉ, เจคเจพเจ เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจเจธเจจเฉเฉฐ เจชเฉเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉ เจ เจคเฉ เจขเฉเจเจตเฉเจ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจฟเจตเฉเจ, เจเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจเจพเจฐเจเจธเจผเฉเจฒ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเจพ เจกเจฟเจซเฉเจฒเจ เจธเจเฉเจฐเฉเจ เจนเฉเฅค เจชเจธเฉฐเจฆ เจนเฉเฅค เจเฉเจฐ, เจเจ เจเจธ เจจเฉเฉฐ เจชเฉเฉฑเจเฉเจ เจเจฟ เจธเจเฉเจฐเฉเจ เจตเจฟเฉฑเจ เจเจฟเจนเฉเฉ เจธเฉฐเจธเจเจฐเจฃ เจนเจจ. เจ เจธเฉเจ เจฐเจฟเจฎเฉเจ เจซเฉเจฒเจกเจฐ เจจเฉเฉฐ เจเจฐเจฒ, เจเฉเจฐเฉเจช เจ เจคเฉ awk เจเจฐเจพเจเจเฉเฅค เจเฉเจเจฐ เจเฉเจ เจตเจจเจฒเจพเจเจจเจฐ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจตเจฟเจเจพเฉเจจ เจฆเฉ เจ เจงเฉเจจ เจนเฉ.
เจเฉฑเจ เจฒเจพเจเจจ เจเจฎเจพเจเจก
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจฆเฉ เจเฉฑเจฒเจพเจ เจจเฉเจ เจเจฐเฉ: เจฎเฉเจ เจธเจฟเจฐเจฒเฉเจ เจตเจฟเฉฑเจ เจเจจเฉเจเจธเจผเจจ เจตเฉเจฐเจตเฉ เจชเจพเจธ เจเจฐเจฆเจพ เจนเจพเจ เจ
เจคเฉ เจฎเฉเจจเฉเฉฐ เจซเฉเจฒเจกเจฐ เจฆเฉ เจธเจพเจฐเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจ
เจคเฉ เจฎเฉเจ เจธเจฟเจฐเจซเจผ เจเจนเฉ เจเฉเจฃเจฆเจพ เจนเจพเจ เจเฉ เจเฉฑเจ เจฎเจนเฉเจจเฉ เจฆเฉ เจ
เฉฐเจฆเจฐ เจฌเจฃเจพเจ เจเจ เจธเจจเฅค เจเจชเจฃเฉเจเจ เจ
เจธเจฒเฉเจ
เจคเจพเจ เจ
เจคเฉ เจฒเฉเฉเจพเจ เจฆเฉ เจ
เจจเฉเจเฉเจฒ เจเจฎเจพเจเจก เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉ:
curl -H "X-JFrog-Art-Api:VeryLongAPIKey" -s http://arts.myre.po/artifactory/awesomeapp/ | sed 's/a href=//' | grep "$(date +%b)-$(date +%Y)|$(date +%b --date='-1 month')-$(date +%Y)" | awk '{print $1}' | grep -oP '>K[^/]+' )
เจเฉเจจเจเจฟเฉฐเจธ เจตเจฟเฉฑเจ เจจเฉเจเจฐเฉเจเจ เจ เจคเฉ เจจเฉเจเจฐเฉ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉเจ เจเจฐเจจเจพ
เจ เจธเฉเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจธเฉเจเฉ เจฆเฉ เจธเจฐเฉเจค เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจ. เจเจฒเฉ เจนเฉเจฃ เจจเจคเฉเจเฉ เจตเจพเจฒเฉ เจธเฉเจเฉ เจจเฉเฉฐ เจเจพเจฐเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉเจเฅค เจฎเฉเจฐเฉ เจฒเจ, เจธเจชเฉฑเจธเจผเจ เจนเฉฑเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฟเจฒเจก เจเจพเจธเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฆเจฎ เจเฉเฉเจจเจพ เจธเฉ. เจเจน เจเจฆเจฎ เจเฉ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพ เจเฉเจเจฐ เจจเจคเฉเจเจพ "เจธเจซเจฒเจคเจพ" เจธเฉเฅค
เจ เจธเฉเจเจฌเจฒเฉ เจเจพเจธเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจเฉเจฒเฉเจนเฉ เจ เจคเฉ เจฌเจนเฉเจค เจนเฉเจ เจพเจ เจคเฉฑเจ เจธเจเฉเจฐเฉเจฒ เจเจฐเฉเฅค เจฌเจเจจเจพเจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ: เจฌเจฟเจฒเจก เจธเจเฉเจช เจธเจผเจพเจฎเจฒ เจเจฐเฉ -> เจเฉฐเจกเฉเจธเจผเจจเจฒ เจธเจเฉเจช (เจธเจฟเฉฐเจเจฒ). เจธเจเฉเจช เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ, เจธเจผเจฐเจค เจเฉเจฃเฉ เจฎเฉเจเฉเจฆเจพ เจฌเจฟเจฒเจก เจธเจฅเจฟเจคเฉ, เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจเจฐเฉ เจธเจซเจฒเจคเจพ, เจธเจซเจฒ เจนเฉเจฃ 'เจคเฉ เจเฉเจคเฉ เจเจพเจฃ เจตเจพเจฒเฉ เจเจพเจฐเจตเจพเจ เจธเจผเฉเฉฑเจฒ เจเจฎเจพเจเจก เจเจฒเจพเจ.
เจ
เจคเฉ เจนเฉเจฃ เจฎเจเจผเฉเจฆเจพเจฐ เจนเจฟเฉฑเจธเจพ. เจเฉเจจเจเจฟเฉฐเจธ เจจเฉเจเจฐเฉ เจฆเฉเจเจ เจธเฉฐเจฐเจเจจเจพเจตเจพเจ เจจเฉเฉฐ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉเฅค XML เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ. เจฐเจธเจคเฉ เจตเจฟเฉฑเจ http://ะฟััั-ะดะพ-ะทะฐะดะฐะฝะธั/config.xml
เจเจธ เจ
เจจเฉเจธเจพเจฐ, เจคเฉเจธเฉเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจธ เจจเฉเฉฐ เจฒเฉเฉ เจ
เจจเฉเจธเจพเจฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจตเจพเจชเจธ เจชเจพ เจธเจเจฆเฉ เจนเฉ เจเจฟเฉฑเจฅเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจฎเจฟเจฒเจฟเจ เจนเฉ.
เจฏเจพเจฆ เจฐเฉฑเจเฉ, เจ เจธเฉเจ เจเฉฑเจชเจฐ เจธเจนเจฟเจฎเจค เจนเฉเจ เจนเจพเจ เจเจฟ เจ เจธเฉเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจธเฉเจเฉ เจฒเจ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฌเจฃเจพเจตเจพเจเจเฉ BUILD_VERSION?
เจเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉเจ เจ เจคเฉ เจเจธเจฆเฉ เจ เฉฐเจฆเจฐ เจเฉฑเจ เจเจพเจค เจฎเจพเจฐเฉเจ. เจธเจฟเจฐเจซเจผ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฟ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฅเจพเจ 'เจคเฉ เจนเฉ เจ เจคเฉ เจฒเฉเฉเฉเจเจฆเฉ เจเจฟเจธเจฎ เจฆเจพ เจนเฉเฅค
เจตเจฟเจเจพเฉเจจ เจฆเฉ เจ เจงเฉเจจ เจธเจเฉเจฐเฉเจจเจธเจผเฉเจเฅค
เจคเฉเจนเจพเจกเจพ config.xml เจซเจฐเฉเจเจฎเฉเจเจ เจเฉฑเจเฉ เจเจฟเจนเจพ เจฆเจฟเจเจพเจ เจฆเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจธเจฟเจตเจพเจ เจเจฟ เจเฉเจฃเจพเจ เจฆเฉ เจคเฉฑเจค เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจ
เจเฉ เจเฉเฉฐเจฎ เจนเฉ
เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเจพ เจตเจฟเจธเจผเจตเจพเจธ เจนเฉ? เจฌเฉฑเจธ, เจเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฒเจฟเจเฉเจ เจเฉ เจฌเจฟเจฒเจก เจธเจซเจฒ เจนเฉเจฃ 'เจคเฉ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพเฅค
เจธเจเฉเจฐเจฟเจชเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเจเฉ, เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉเจเฉ, เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจธเฉเจเฉ เจเจธ เจฅเจพเจ เจคเฉ เจฒเจฟเจ เจฆเฉเจตเฉเจเฉ เจเจฟเจธเจฆเฉ เจธเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ, เจ
เจคเฉ เจซเจฟเจฐ เจเจธเจจเฉเฉฐ เจตเจพเจชเจธ เจชเจพ เจฆเจฟเฉฑเจคเจพ เจเจพเจตเฉเจเจพเฅค เจนเจพเจเฅค เจเจน เจ เฉเจ เจนเฉ. XML เจตเจฟเฉฑเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจเจธ เจเจเฉเจนเจพ เจฒเจฟเจเฉ เจเจฟเฉฑเจฅเฉ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจธเฉเจเฉ เจนเฉ (เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ, เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจชเจนเจฟเจฒเฉ เจฒเจพเจเจ เจคเฉเจ เจฌเจพเจ
เจฆ)เฅค เจฎเฉเจ เจเจพเจฃเจฆเจพ เจนเจพเจ เจเจฟ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจ เจ
เจเฉ เจตเฉ เจจเจฟเจฏเจฎเจค เจธเจฎเฉเจเจฐเจจ เจฆเฉ เจเฉฑเจเฉ เจชเฉเจฐเจธเจผเฉฐเจธเจ เจนเจจ. เจฎเฉเจ เจเจนเจจเจพเจ เจฆเจพ เจจเจนเฉเจ เจนเจพเจเฅค เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ
เจตเจฟเจเจพเฉเจจ เจฆเฉ เจ เจงเฉเจจ, เจฎเฉเจ เจเจน เจเฉเจก เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ เจเฉ เจเจชเจฐเฉเจเจค เจเฉเจฐเจฎ เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจฐเจฆเจพ เจนเฉ.
เจฐเจฟเจฎเฉเจ เจธเจฐเจตเจฐ เจเฉฑเจคเฉ เจเฉฑเจ เจซเฉเจฒเจกเจฐ เจคเฉเจ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจธเฉเจเฉ เจฒเจฟเจเฉ
#!/bin/bash
############## ะกะบะฐัะธะฒะฐะตะผ ะบะพะฝัะธะณ
curl -X GET -u username:apiKey http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_k8s/config.xml -o appConfig.xml
############## ะฃะดะฐะปัะตะผ ะธ ะทะฐะฝะพะฒะพ ัะพะทะดะฐะตะผ xml-ัะปะตะผะตะฝั ะดะปั ัะฟะธัะบะฐ ะฒะตััะธะน
xmlstarlet ed --inplace -d '/project/properties/hudson.model.ParametersDefinitionProperty/parameterDefinitions/hudson.model.ChoiceParameterDefinition[name="BUILD_VERSION"]/choices[@class="java.util.Arrays$ArrayList"]/a[@class="string-array"]' appConfig.xml
xmlstarlet ed --inplace --subnode '/project/properties/hudson.model.ParametersDefinitionProperty/parameterDefinitions/hudson.model.ChoiceParameterDefinition[name="BUILD_VERSION"]/choices[@class="java.util.Arrays$ArrayList"]' --type elem -n a appConfig.xml
xmlstarlet ed --inplace --insert '/project/properties/hudson.model.ParametersDefinitionProperty/parameterDefinitions/hudson.model.ChoiceParameterDefinition[name="BUILD_VERSION"]/choices[@class="java.util.Arrays$ArrayList"]/a' --type attr -n class -v string-array appConfig.xml
############## ะงะธัะฐะตะผ ะฒ ะผะฐััะธะฒ ัะฟะธัะพะบ ะฒะตััะธะน ะธะท ัะตะฟะพะทะธัะพัะธั
readarray -t vers < <( curl -H "X-JFrog-Art-Api:Api:VeryLongAPIKey" -s http://arts.myre.po/artifactory/awesomeapp/ | sed 's/a href=//' | grep "$(date +%b)-$(date +%Y)|$(date +%b --date='-1 month')-$(date +%Y)" | awk '{print $1}' | grep -oP '>K[^/]+' )
############## ะะธัะตะผ ะผะฐััะธะฒ ัะปะตะผะตะฝั ะทะฐ ัะปะตะผะตะฝัะพะผ ะฒ ะบะพะฝัะธะณ
printf '%sn' "${vers[@]}" | sort -r |
while IFS= read -r line
do
xmlstarlet ed --inplace --subnode '/project/properties/hudson.model.ParametersDefinitionProperty/parameterDefinitions/hudson.model.ChoiceParameterDefinition[name="BUILD_VERSION"]/choices[@class="java.util.Arrays$ArrayList"]/a[@class="string-array"]' --type elem -n string -v "$line" appConfig.xml
done
############## ะะปะฐะดะตะผ ะบะพะฝัะธะณ ะฒะทะฐะด
curl -X POST -u username:apiKey http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_k8s/config.xml --data-binary @appConfig.xml
############## ะัะธะฒะพะดะธะผ ัะฐะฑะพัะตะต ะผะตััะพ ะฒ ะฟะพััะดะพะบ
rm -f appConfig.xml
เจเฉ เจคเฉเจธเฉเจ เจเฉเจจเจเจฟเฉฐเจธ เจคเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจตเจฟเจเจฒเจช เจจเฉเฉฐ เจคเจฐเจเฉเจน เจฆเจฟเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจคเฉเจธเฉเจ เจฎเฉเจฐเฉ เจตเจพเจเจ เจเจฒเจธเฉ เจนเฉ, เจคเจพเจ เจตเจฟเจเจพเฉเจจ เจตเจพเจฒเฉ เจฆเฉ เจนเฉเจ เจพเจ เจเจนเฉ เจเฉเจก เจนเฉ, เจชเจฐ เจเฉเจจเจเจฟเฉฐเจธ เจคเฉเจ เจเฉฑเจ เจธเฉเจเฉ:
เจเฉเจจเจเจฟเฉฐเจธ เจคเฉเจ เจธเฉฐเจฐเจเจจเจพ เจคเฉฑเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจธเฉเจเฉ เจฒเจฟเจเฉ
เจฌเจธ เจเจธ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉ: เจฎเฉเจฐเฉ เจ
เจธเฉเจเจฌเจฒเฉ เจจเจพเจฎ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐ เจ
เจคเฉ เจเฉฑเจ เจธเฉฐเจธเจเจฐเจฃ เจจเฉฐเจฌเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเฉฑเจ เจเฉเจฒเจจ เจฆเฉเจเจฐเจพ เจตเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจ
เจจเฉเจธเจพเจฐ, awk เจฌเฉเจฒเฉเฉเฉ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจเฉฑเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ. เจเจชเจฃเฉ เจฒเจ, เจเจธ เจฒเจพเจเจจ เจจเฉเฉฐ เจเจชเจฃเฉเจเจ เจฒเฉเฉเจพเจ เจฎเฉเจคเจพเจฌเจ เจฌเจฆเจฒเฉเฅค
#!/bin/bash
############## ะกะบะฐัะธะฒะฐะตะผ ะบะพะฝัะธะณ
curl -X GET -u username:apiKey http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_k8s/config.xml -o appConfig.xml
############## ะฃะดะฐะปัะตะผ ะธ ะทะฐะฝะพะฒะพ ัะพะทะดะฐะตะผ xml-ัะปะตะผะตะฝั ะดะปั ัะฟะธัะบะฐ ะฒะตััะธะน
xmlstarlet ed --inplace -d '/project/properties/hudson.model.ParametersDefinitionProperty/parameterDefinitions/hudson.model.ChoiceParameterDefinition[name="BUILD_VERSION"]/choices[@class="java.util.Arrays$ArrayList"]/a[@class="string-array"]' appConfig.xml
xmlstarlet ed --inplace --subnode '/project/properties/hudson.model.ParametersDefinitionProperty/parameterDefinitions/hudson.model.ChoiceParameterDefinition[name="BUILD_VERSION"]/choices[@class="java.util.Arrays$ArrayList"]' --type elem -n a appConfig.xml
xmlstarlet ed --inplace --insert '/project/properties/hudson.model.ParametersDefinitionProperty/parameterDefinitions/hudson.model.ChoiceParameterDefinition[name="BUILD_VERSION"]/choices[@class="java.util.Arrays$ArrayList"]/a' --type attr -n class -v string-array appConfig.xml
############## ะะธัะตะผ ะฒ ัะฐะนะป ัะฟะธัะพะบ ะฒะตััะธะน ะธะท Jenkins
curl -g -X GET -u username:apiKey 'http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_build/api/xml?tree=allBuilds[displayName,result]&exclude=freeStyleProject/allBuild[result!=%22SUCCESS%22]&pretty=true' -o builds.xml
############## ะงะธัะฐะตะผ ะฒ ะผะฐััะธะฒ ัะฟะธัะพะบ ะฒะตััะธะน ะธะท XML
readarray vers < <(xmlstarlet sel -t -v "freeStyleProject/allBuild/displayName" builds.xml | awk -F":" '{print $2}')
############## ะะธัะตะผ ะผะฐััะธะฒ ัะปะตะผะตะฝั ะทะฐ ัะปะตะผะตะฝัะพะผ ะฒ ะบะพะฝัะธะณ
printf '%sn' "${vers[@]}" | sort -r |
while IFS= read -r line
do
xmlstarlet ed --inplace --subnode '/project/properties/hudson.model.ParametersDefinitionProperty/parameterDefinitions/hudson.model.ChoiceParameterDefinition[name="BUILD_VERSION"]/choices[@class="java.util.Arrays$ArrayList"]/a[@class="string-array"]' --type elem -n string -v "$line" appConfig.xml
done
############## ะะปะฐะดะตะผ ะบะพะฝัะธะณ ะฒะทะฐะด
curl -X POST -u username:apiKey http://jenkins.mybuild.er/view/AweSomeApp/job/AweSomeApp_k8s/config.xml --data-binary @appConfig.xml
############## ะัะธะฒะพะดะธะผ ัะฐะฑะพัะตะต ะผะตััะพ ะฒ ะฟะพััะดะพะบ
rm -f appConfig.xml
เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจชเจฐเฉเจเจค เจเจฆเจพเจนเจฐเจจเจพเจ เจฆเฉ เจ เจงเจพเจฐ 'เจคเฉ เจฒเจฟเจเฉ เจเฉเจก เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ เจนเฉ, เจคเจพเจ เจคเฉเจจเจพเจคเฉ เจเจพเจฐเจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจตเจฐเจเจจเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจกเฉเจฐเฉเจช-เจกเจพเจเจจ เจธเฉเจเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจเจน เจตเจฟเจเจพเฉเจจ เจฆเฉ เจนเฉเจ เจพเจ เจธเจเฉเจฐเฉเจจเจธเจผเจพเจ เจตเจพเจเจ เจนเฉ.
เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจชเฉเจฐเฉ เจเฉเจคเฉ เจเจ เจธเฉเจเฉ
เจเฉ เจธเจญ เจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจพเจชเฉ-เจชเฉเจธเจ เจเจฐเฉ เจธเจผเฉเฉฑเจฒ เจเจฎเจพเจเจก เจเจฒเจพเจ เจ เจคเฉ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉเฅค
เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ เจจเจพเจฒ เจเจจเฉเจเจ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจธเจพเจกเฉ เจเฉเจฒ เจเฉฐเจเฉเจจเจฐเจพเจ เจตเจฟเฉฑเจ เจเฉเจฒเฉเจเจเจฐ เจนเจจ. เจ เจธเฉเจ เจเจชเจฃเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจกเจฟเจฒเฉเจตเจฐเฉ เจเฉเจฒ เจ เจคเฉ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจฎเฉเจจเฉเจเจฐ เจตเจเฉเจ Ansible เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจธ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจเจฆเฉเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเฉฑเจฒ เจเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเจฟเฉฐเจจ เจตเจฟเจเจฒเจช เจฎเจจ เจตเจฟเฉฑเจ เจเจเจเจฆเฉ เจนเจจ: เจกเฉเจเจฐ เจตเจฟเฉฑเจ เจกเฉเจเจฐ เจธเจฅเจพเจชเจค เจเจฐเฉ, เจเจจเจธเฉเจฌเจฒ เจเฉฑเจฒ เจฐเจนเฉ เจฎเจธเจผเฉเจจ 'เจคเฉ เจกเฉเจเจฐ เจธเจฅเจพเจชเจค เจเจฐเฉ, เจเจพเจ เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเฅค เจ เจธเฉเจ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจเฉเจจเจเจฟเจจเจเจผ เจฒเจ เจชเจฒเฉฑเจเจเจจ เจฌเจพเจฐเฉ เจเฉเฉฑเจช เจฐเจนเจฟเจฃ เจฒเจ เจธเจนเจฟเจฎเจค เจนเฉเจ เจนเจพเจเฅค เจฏเจพเจฆ เจฐเฉฑเจเจฃเจพ?
เจฎเฉเจ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ: เจ เฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจเฉฐเจเฉเจจเจฐ "เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ" เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจเจเฉฑเจ เฉ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ, เจซเจฟเจฐ เจเจฟเจเจ เจชเจฐเฉเจธเจผเจพเจจ เจนเฉ? เจเจธ เจจเฉเฉฐ เจธเจพเจซเจผ เจฐเฉฑเจเฉ, เจ เฉเจ เจนเฉ? เจฎเฉเจ เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจเฉเจจเจเจฟเฉฐเจธ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ, เจ เจคเฉ เจซเจฟเจฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจฅเฉเจ เจเจฟเจเจฌเจฐ เจตเจฟเฉฑเจ เจฒเจพเจเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉเจเจฒ เจเฉเจฒ เจเจธเจฆเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจ เฉฐเจฆเจฐ เจฌเจนเฉเจค เจ เจฎเฉเจฐ เจเฉเจจเจฒ เจนเจจ, เจเจฟเจธเจฆเจพ เจคเฉเจจเจพเจคเฉ เจฆเฉ เจเจคเฉ 'เจคเฉ เจฒเจพเจนเฉเจตเฉฐเจฆ เจชเฉเจฐเจญเจพเจต เจนเฉเจตเฉเจเจพเฅค
เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉ เจเฉเจเจผเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉ: gcloud เจ เจคเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจ เจงเจฟเจเจพเจฐ Google Cloud API VM เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเจฟเจธ เจจเจพเจฒ เจเจน เจเจนเฉ เจเฉเจจเฉเจเจธเจผเจจ เจฌเจฃเจพเจเจ เจเจพเจตเฉเจเจพเฅค
เจเจนเจจเจพเจ เจฒเจ เจเฉ เจเฉเจเจฒ เจเจฒเจพเจเจก เจคเฉเจ เจฌเจฟเจฒเจเฉเจฒ เจจเจนเฉเจ เจเฉเฉเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ
Google เจเจชเจฃเฉเจเจ เจธเฉเจตเจพเจตเจพเจ เจตเจฟเฉฑเจ เจชเจฐเจธเจชเจฐ เจ
เจงเจฟเจเจพเจฐ เจจเฉเฉฐ เจ
เจฏเฉเจ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจซเฉ เจฎเจธเจผเฉเจจ เจคเฉเจ เจตเฉ เจเฉฐเจธเฉเจฒ เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพ, เจเฉเจเจฐ เจเจน *nix เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ เจ
เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเฉเจฆ เจเฉฐเจธเฉเจฒ เจนเฉเฅค
เจเฉเจเจฐ เจฎเฉเจฐเฉ เจฒเจ เจเจธ เจจเฉเจ เจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจธ เจฎเฉเฉฑเจฆเฉ เจจเฉเฉฐ เจตเจงเฉเจฐเฉ เจตเจฟเจธเจฅเจพเจฐ เจจเจพเจฒ เจเจตเจฐ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจฒเจฟเจเฉเฅค เจเฉเจเจฐ เจธเจพเจจเฉเฉฐ เจเจพเจซเจผเฉ เจตเฉเจเจพเจ เจฎเจฟเจฒเจฆเฉเจเจ เจนเจจ, เจคเจพเจ เจฎเฉเจ เจเจธ เจตเจฟเจธเจผเฉ 'เจคเฉ เจเฉฑเจ เจ เฉฑเจชเจกเฉเจ เจฒเจฟเจเจพเจเจเจพเฅค
เจ เจงเจฟเจเจพเจฐ เจฆเฉเจฃ เจฆเจพ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ เจตเฉเฉฑเจฌ เจเฉฐเจเจฐเจซเฉเจธ เจฐเจพเจนเฉเจ เจนเฉเฅค
- VM เจเจฆเจพเจนเจฐเจฃ เจจเฉเฉฐ เจฐเฉเจเฉ เจเจฟเจธ เจคเฉเจ เจคเฉเจธเฉเจ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเฉเจเฉเฅค
- เจเจฆเจพเจนเจฐเจจ เจตเฉเจฐเจตเฉ เจเฉเจฒเฉเจนเฉ เจ เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ เจธเฉเจง.
- เจชเฉฐเจจเฉ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ เจนเฉเจ เจพเจ, เจเจฆเจพเจนเจฐเจจ เจเจเจธเฉเจธ เจธเจเฉเจช เจเฉเจฃเฉ เจธเจพเจฐเฉ เจเจฒเจพเจเจก API เจคเฉฑเจ เจชเฉเจฐเฉ เจชเจนเฉเฉฐเจ.
เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ
- เจเจชเจฃเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉ เจ เจคเฉ เจเจฆเจพเจนเจฐเจฃ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเฉเฅค
เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ VM เจฒเฉเจก เจเจฐเจจเจพ เจชเฉเจฐเจพ เจเจฐ เจฒเฉเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจธ เจจเจพเจฒ SSH เจฆเฉเจเจฐเจพ เจเจจเฉเจเจ เจเจฐเฉ เจ เจคเฉ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจ เจเจฟ เจเฉเจจเฉเจเจธเจผเจจ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจเจฒเจคเฉ เจฆเฉ เจตเจพเจชเจฐเจฆเจพ เจนเฉเฅค เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ:
gcloud alpha cloud-shell ssh
เจเฉฑเจ เจธเจซเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ
GKE 'เจคเฉ เจคเจพเจเจจเจพเจค เจเจฐเฉ
เจเจฟเจเจเจเจฟ เจ เจธเฉเจ IaC (เจเฉฑเจ เจเฉเจก เจฆเฉ เจคเฉเจฐ เจคเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ) เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฌเจฆเจฒเจฃ เจฒเจ เจนเจฐ เจธเฉฐเจญเจต เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจธเจพเจกเฉเจเจ เจกเฉเจเจฐ เจซเจพเจเจฒเจพเจ Git เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค เจเจน เจเฉฑเจ เจชเจพเจธเฉ เจนเฉ. เจ เจคเฉ kubernetes เจตเจฟเฉฑเจ เจคเฉเจจเจพเจคเฉ เจจเฉเฉฐ เจเฉฑเจ yaml เจซเจพเจเจฒ เจฆเฉเจเจฐเจพ เจฆเจฐเจธเจพเจเจ เจเจฟเจ เจนเฉ, เจเฉ เจเจฟ เจธเจฟเจฐเจซ เจเจธ เจเฉฐเจฎ เจฆเฉเจเจฐเจพ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจเฉเจฆ เจตเฉ เจเฉเจก เจตเจพเจเจ เจนเฉเฅค เจเจน เจฆเฉเจเฉ เจชเจพเจธเฉ เจคเฉเจ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจฐเจพ เจฎเจคเจฒเจฌ เจนเฉ, เจฏเฉเจเจจเจพ เจเจน เจนเฉ:
- เจ เจธเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจฎเฉเฉฑเจฒ เจฒเฉเจเจฆเฉ เจนเจพเจ BUILD_VERSION เจ เจคเฉ, เจตเจฟเจเจฒเจชเจฟเจ เจคเฉเจฐ 'เจคเฉ, เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฆเฉ เจฎเฉเฉฑเจฒ เจเฉ เจชเจพเจธ เจเฉเจคเฉ เจเจพเจฃเจเฉ ENV.
- เจกเฉเจเจฐเจซเจพเจเจฒ เจจเฉเฉฐ เจเจฟเฉฑเจ เจคเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉเฅค
- เจคเฉเจจเจพเจคเฉ เจฒเจ yaml เจฌเจฃเจพเจเฅค
- เจ เจธเฉเจ เจเจนเจจเจพเจ เจฆเฉเจตเจพเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ scp เจฐเจพเจนเฉเจ เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ เจเฉฑเจคเฉ เจ เฉฑเจชเจฒเฉเจก เจเจฐเจฆเฉ เจนเจพเจเฅค
- เจ เจธเฉเจ เจเฉฑเจฅเฉ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจงเฉฑเจเจฆเฉ เจนเจพเจ
- เจ เจธเฉเจ เจฒเฉเจก เจกเจฟเจชเจฒเจพเจเจฎเฉเจเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจเจฟเจเจฌเจฐ 'เจคเฉ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเจ เจนเฉเจฐ เจเจพเจธ เจฌเจฃเฉเจเฅค เจเฉฑเจ เจตเจพเจฐ เจ เจธเฉเจ เจเฉฑเจฒ เจเจฐเจจเฉ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฑเจคเฉ ENV, เจซเจฟเจฐ เจฎเฉฐเจจ เจฒเจ เจเจฟ เจธเจพเจจเฉเฉฐ เจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจชเจพเจธ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ: PARAM1 ะธ PARAM2. เจ เจธเฉเจ เจเจนเจจเจพเจ เจฆเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจคเฉเจจเจพเจคเฉ เจฒเจ เจเฉเฉเจฆเฉ เจนเจพเจ, เจเจพเจเจช - เจธเจเฉเจฐเจฟเฉฐเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ.
เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ
เจ เจธเฉเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจฐเฉเจกเจพเจเจฐเฉเจเจธเจผเจจ เจจเจพเจฒ yaml เจฌเจฃเจพเจตเจพเจเจเฉ เจเจเฉ เจซเจพเจเจฒ เจเจฐเจจ เจฒเจ. เจเจน เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจฌเฉเจธเจผเจ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจคเฉเจนเจพเจกเฉ เจกเฉเจเจฐเจซเจพเจเจฒ เจตเจฟเฉฑเจ เจนเฉ PARAM1 ะธ PARAM2เจเจฟ เจฒเฉเจก เจจเจพเจฎ เจนเฉเจตเฉเจเจพ awesomeapp, เจ เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจฆเฉ เจจเจพเจฒ เจ เจธเฉเจเจฌเจฒ เจเฉเจคเฉ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจชเจฟเจ เจนเฉ เจเฉฐเจเฉเจจเจฐ เจฐเจเจฟเจธเจเจฐเฉ เจฐเจธเจคเฉ เจตเจฟเจ เจนเจพเจ gcr.io/awesomeapp/awesomeapp-$BUILD_VERSIONเจเจฟเฉฑเจฅเฉ $BUILD_VERSION เจนเฉเจฃเฉ เจนเฉ เจกเฉเจฐเฉเจช-เจกเจพเจเจจ เจธเฉเจเฉ เจตเจฟเฉฑเจเฉเจ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉเฅค
เจเฉเจฎ เจธเฉเจเฉเจเจฐเจจ
touch deploy.yaml
echo "apiVersion: apps/v1" >> deploy.yaml
echo "kind: Deployment" >> deploy.yaml
echo "metadata:" >> deploy.yaml
echo " name: awesomeapp" >> deploy.yaml
echo "spec:" >> deploy.yaml
echo " replicas: 1" >> deploy.yaml
echo " selector:" >> deploy.yaml
echo " matchLabels:" >> deploy.yaml
echo " run: awesomeapp" >> deploy.yaml
echo " template:" >> deploy.yaml
echo " metadata:" >> deploy.yaml
echo " labels:" >> deploy.yaml
echo " run: awesomeapp" >> deploy.yaml
echo " spec:" >> deploy.yaml
echo " containers:" >> deploy.yaml
echo " - name: awesomeapp" >> deploy.yaml
echo " image: gcr.io/awesomeapp/awesomeapp-$BUILD_VERSION:latest" >> deploy.yaml
echo " env:" >> deploy.yaml
echo " - name: PARAM1" >> deploy.yaml
echo " value: $PARAM1" >> deploy.yaml
echo " - name: PARAM2" >> deploy.yaml
echo " value: $PARAM2" >> deploy.yaml
เจเฉเจจเจเจฟเจจเจธ เจเจเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจพเจฒ เจเฉเฉเจจ เจคเฉเจ เจฌเจพเจ เจฆ gcloud alpha cloud-shell ssh เจเฉฐเจเจฐเจเจเจเจฟเจต เจฎเฉเจก เจเจชเจฒเจฌเจง เจจเจนเฉเจ เจนเฉ, เจเจธเจฒเจ เจ เจธเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ เจจเฉเฉฐ เจเจฎเจพเจเจกเจพเจ เจญเฉเจเจฆเฉ เจนเจพเจ --เจเจฎเจพเจเจก.
เจ เจธเฉเจ เจชเฉเจฐเจพเจฃเฉ เจกเฉเจเจฐเจซเจพเจเจฒ เจคเฉเจ เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจนเฉเจฎ เจซเฉเจฒเจกเจฐ เจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเจฆเฉ เจนเจพเจ:
gcloud alpha cloud-shell ssh --command="rm -f Dockerfile"
scp เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฒเจพเจเจก เจเฉฐเจธเฉเจฒ เจฆเฉ เจนเฉเจฎ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจคเจพเจเจผเฉ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเฉ เจกเฉเจเจฐเจซเจพเจเจฒ เจฐเฉฑเจเฉ:
gcloud alpha cloud-shell scp localhost:./Dockerfile cloudshell:~
เจ เจธเฉเจ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจฆเฉ เจนเจพเจ, เจเฉเจ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเฉฐเจเฉเจจเจฐ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเจฐเจฆเฉ เจนเจพเจ:
gcloud alpha cloud-shell ssh --command="docker build -t awesomeapp-$BUILD_VERSION ./ --build-arg BUILD_VERSION=$BUILD_VERSION --no-cache"
gcloud alpha cloud-shell ssh --command="docker tag awesomeapp-$BUILD_VERSION gcr.io/awesomeapp/awesomeapp-$BUILD_VERSION"
gcloud alpha cloud-shell ssh --command="docker push gcr.io/awesomeapp/awesomeapp-$BUILD_VERSION"
เจ เจธเฉเจ เจคเฉเจจเจพเจคเฉ เจซเจพเจเจฒ เจจเจพเจฒ เจตเฉ เจ เจเจฟเจนเจพ เจนเฉ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจงเจฟเจเจจ เจฆเจฟเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจซเจฐเจเจผเฉ เจจเจพเจ เจตเจฐเจคเจฆเฉเจเจ เจนเจจ เจเจฟเฉฑเจฅเฉ เจคเฉเจจเจพเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ (awsm-เจเจฒเฉฑเจธเจเจฐ) เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฆเจพ เจจเจพเจฎ (awesome-เจชเฉเจฐเฉเจเฉเจเจ), เจเจฟเฉฑเจฅเฉ เจเจฒเฉฑเจธเจเจฐ เจธเจฅเจฟเจค เจนเฉเฅค
gcloud alpha cloud-shell ssh --command="rm -f deploy.yaml"
gcloud alpha cloud-shell scp localhost:./deploy.yaml cloudshell:~
gcloud alpha cloud-shell ssh --command="gcloud container clusters get-credentials awsm-cluster --zone us-central1-c --project awesome-project &&
kubectl apply -f deploy.yaml"
เจ เจธเฉเจ เจเฉฐเจฎ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ, เจเฉฐเจธเฉเจฒ เจเจเจเจชเฉเฉฑเจ เจเฉเจฒเฉเจนเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจธเจซเจฒ เจ เจธเฉเจเจฌเจฒเฉ เจจเฉเฉฐ เจฆเฉเจเจฃ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ
เจ เจคเฉ เจซเจฟเจฐ เจ เจธเฉเจเจฌเจฒเจก เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจธเจซเจฒ เจคเฉเจจเจพเจคเฉ
เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ
เจฎเฉเจ เจเจพเจฃเจฌเฉเฉฑเจ เจเฉ เจธเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจจเจเจผเจฐเจ เฉฐเจฆเจพเจเจผ เจเฉเจคเจพ เจฆเจพเจเจฒ. เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเจพเจฐเจจ เจฒเจ: เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจธเฉเจ เจ เจช เจเจฐเจฆเฉ เจนเฉ เจเฉฐเจฎ เจฆเจพ เจญเจพเจฐ เจฆเจฟเฉฑเจคเฉ เจจเจพเจฎ เจจเจพเจฒ, เจเจน เจเจพเจฐเจเจธเจผเฉเจฒ เจฐเจนเฉเจเจพ, เจญเจพเจตเฉเจ เจคเฉเจธเฉเจ เจเจธ เจจเจพเจฎ เจจเจพเจฒ เจเจฟเฉฐเจจเฉเจเจ เจคเฉเจจเจพเจคเฉเจเจ เจเจฐเจฆเฉ เจนเฉเฅค เจเฉเจฐ, เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจน เจเจคเจฟเจนเจพเจธ เจฆเฉ เจฆเจพเจเจฐเฉ เจคเฉเจ เจฅเฉเฉเจพ เจฌเจพเจนเจฐ เจนเฉ.
เจธเจฟเฉฑเจเฉ เจฆเฉ เจฌเจเจพเจ
เจเจชเจฐเฉเจเจค เจธเจพเจฐเฉ เจเจฆเจฎ เจธเฉฐเจญเจต เจคเฉเจฐ 'เจคเฉ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจธเจจ, เจชเจฐ เจฌเจธ เจเฉเจจเจเจฟเจจเจเจผ, เจเจจเฉเจนเจพเจ เจฆเฉ เจฎเจฟเจเจฒเฉเจ เจจ เจฒเจ เจเฉเจ เจชเจฒเฉฑเจเจเจจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเฉ. เจชเจฐ เจเจฟเจธเฉ เจเจพเจฐเจจ เจเจฐเจเฉ เจฎเฉเจจเฉเฉฐ เจชเจฒเฉฑเจเจเจจ เจชเจธเฉฐเจฆ เจจเจนเฉเจ เจนเจจเฅค เจเฉเจฐ, เจนเฉเจฐ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจเจจเฉเจนเจพเจ เจฆเจพ เจธเจนเจพเจฐเจพ เจธเจฟเจฐเจซ เจจเจฟเจฐเจพเจธเจผเจพ เจฆเฉ เจเจพเจฐเจจ เจฒเฉเจเจฆเจพ เจนเจพเจ.
เจ
เจคเฉ เจฎเฉเจ เจเจชเจฃเฉ เจฒเจ เจเฉเจ เจจเจตเจพเจ เจตเจฟเจธเจผเจพ เจเฉเจฃเจจเจพ เจชเจธเฉฐเจฆ เจเจฐเจฆเจพ เจนเจพเจเฅค เจเจชเจฐเฉเจเจค เจเฉเจเจธเจ เจเจนเจจเจพเจ เจเฉเจเจพเจ เจจเฉเฉฐ เจธเจพเจเจเจพ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจคเจฐเฉเจเจพ เจตเฉ เจนเฉ เจเฉ เจฎเฉเจ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจฆเฉฑเจธเฉ เจเจ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเฉ เจนเฉเจ เจเฉเจคเฉเจเจ เจนเจจเฅค เจเจนเจจเจพเจ เจจเจพเจฒ เจธเจพเจเจเจพ เจเจฐเฉ เจเฉ, เจเจธ เจตเจพเจเจ, เจกเฉเจตเฉเจชเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจญเจฟเจเจจเจ เจฌเจเจฟเจเฉ เจจเจนเฉเจ เจนเจจ. เจเฉ เจฎเฉเจฐเฉ เจเฉเจ เจเฉฑเจเฉ เจเฉฑเจ เจเจฟเจธเฉ เจฆเฉ เจฎเจฆเจฆ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจฎเฉเจ เจเฉเจธเจผ เจนเฉเจตเจพเจเจเจพ.
เจธเจฐเฉเจค: www.habr.com