เดเดเตเดเดณเตเดเต เดกเดตเดฒเดชเตโเดฎเตเดจเตเดฑเต เดเตเดฎเตเดเดณเดฟเดฒเตเดจเตเดจเดฟเดจเตเดฑเต เดเตเด เดฒเตเดกเต เด เดตเดฐเตเดเต เดชเตเดคเดฟเดฏ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดเดเตเดเดณเตเดเต เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดเดคเตเดเตเดฏเดพเดฃเต เดเดคเตเดฒเตเดฒเดพเด เดเดฐเดเดญเดฟเดเตเดเดคเต, เด เดคเต เดคเดฒเตเดฆเดฟเดตเดธเด เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดธเต เดเตเดฏเตเดคเต. เดเดพเดจเดคเต เดชเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดคเต. เดเดเดฆเตเดถเด 20 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดถเตเดทเด, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเดญเดฟเดเตเดเต, เดเดพเดฐเดฃเด เดตเดณเดฐเต เด เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฏ เดเดฐเต เดเดพเดฐเตเดฏเด เด เดตเดฟเดเต เดเตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเต. เดเดพเตป เดชเตเดคเตเดเตเดเดฟ. เดเดฐเต เดฐเดฃเตเดเต เดฎเดฃเดฟเดเตเดเตเตผ เดเตเดเดฟ เดเดดเดฟเดเตเดเดพเตฝ... เด เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดฟเดฏเดคเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดนเดฟเดเตเดเดพเด...
เดเดพเตป เดธเดฎเตเดฎเดคเดฟเดเตเดเดฃเด, เดเดพเตป เดคเดฟเดเดเตเดเตเด เดฎเดเดฟเดฏเดจเดพเดฃเต (เดเดพเตป เดเดคเต เดจเตเดฐเดคเตเดคเต เดธเดฎเตเดฎเดคเดฟเดเตเดเดฟเดฒเตเดฒเต? เดเดฒเตเดฒเต?), เดเตเดเดพเดคเต เดเตเด เดฒเตเดกเตเดเตพเดเตเดเต เดเตเดเตเดเดฟเตปเดธเดฟเดฒเตเดเตเดเต เดชเตเดฐเดตเตเดถเดจเดฎเตเดฃเตเดเต, เด เดคเดฟเตฝ เดเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพ CI/CD เดเดฃเตเดเต, เดเดพเตป เดเดฟเดจเตเดคเดฟเดเตเดเต: เด เดตเดจเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดเตเดเต เด เดตเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเตเดฐเดฏเตเด! เดเดพเตป เดเดฐเต เดคเดฎเดพเดถ เดเตผเดคเตเดคเต: เดเดฐเต เดฎเดจเตเดทเตเดฏเดจเต เดเดฐเต เดฎเตเตป เดเตเดเตเดเตเดเตเด, เด เดตเตป เดเดฐเต เดฆเดฟเดตเดธเด เดคเดฟเดจเตเดจเตเด; เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดฏเต เดซเตเดกเต เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเด, เด เดฏเดพเตพเดเตเดเต เดเตเดตเดฟเดคเดเดพเดฒเด เดฎเตเดดเตเดตเตป เดญเดเตเดทเดฃเด เดจเตฝเดเตเด. เดเดชเตเดชเด เดชเตเดฏเดฟ เดเตเดฒเดฟเดฏเดฟเตฝ เดคเดจเตเดคเตเดฐเดเตเดเตพ เดเดณเดฟเดเตเดเตเด, เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดเดคเตเดเตเดเดฟเดฒเตเด เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เด เดเดเตเดเตเดจเตเดจ เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเตเดฌเดฑเดฟเดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดพเดจเตเด เด เดคเดฟเดฒเตเดเตเดเต เดเดคเตเดเตเดเดฟเดฒเตเด เดฎเตเดฒเตเดฏเดเตเดเตพ เดเตเดฎเดพเดฑเดพเดจเตเด เดเดดเดฟเดฏเตเด ENV (เดเดจเตเดฑเต เดฎเตเดคเตเดคเดเตเดเตป, เดเดฐเต เดญเดพเดทเดพเดถเดพเดธเตเดคเตเดฐเดเตเดเตป, เดชเดฃเตเดเต เดเดเดเตเดฒเตเดทเต เด เดงเตเดฏเดพเดชเดเตป, เดเดชเตเดชเตเตพ เด เดตเดพเดเดเด เดตเดพเดฏเดฟเดเตเดเดคเดฟเดจเตเดถเตเดทเด เด เดตเดจเตเดฑเต เดเตเดทเตเดคเตเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเดฟเดฐเตฝ เดเตเดดเดฑเตเดฑเดฟ เดเดจเตเดจเต เดตเดณเดฐเต เดชเตเดฐเดเดเดฎเดพเดฏเดฟ เดจเตเดเตเดเตเด).
เด เดคเดฟเดจเดพเตฝ, เดเดพเตป เดเดเตเดเดจเต เดชเด เดฟเดเตเดเตเดตเตเดจเตเดจเต เด เดเตเดฑเดฟเดชเตเดชเดฟเตฝ เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดชเดฑเดฏเตเด:
- เดเตเดฒเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเต เดเตเดฒเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดเตเดเดฟเตปเดธเดฟเดฒเต เดเตเดฒเดฟเดเตพ เดเดฒเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด;
- เดเตเดเตเดเดฟเตปเดธเต เดเดเดจเตเดฑเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค เดเดฐเต เดจเตเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดฒเตเดกเต เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต (เดเตเดฒเตเดกเต เดทเตเตฝ) เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด;
- Google Kubernetes เดเดเตเดเดฟเดจเดฟเดฒเตเดเตเดเต เดตเตผเดเตเดเต เดฒเตเดกเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเด.
เดธเดคเตเดฏเดคเตเดคเดฟเตฝ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดเดพเตป เดเดฐเต เดชเดฐเดฟเดงเดฟเดตเดฐเต เดตเดฟเดตเตเดเดจเดฐเดนเดฟเดคเดจเดพเดฃเต. เดจเดฟเดเตเดเตพเดเตเดเต Google เดเตเดฒเตเดกเดฟเตฝ เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเดฑเดฟเดจเตเดฑเต เดเดฐเต เดญเดพเดเดฎเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดจเตเดจเต เด
เดจเตเดฎเดพเดจเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต, เด
เดคเดฟเดจเดพเตฝ, เดจเดฟเดเตเดเตพ เด
เดคเดฟเดจเตเดฑเต เดเดชเดฏเตเดเตเดคเดพเดตเดพเดฃเต, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต 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/
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดคเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดเตเดเตเดชเตเดเตเดเต เดธเตเดตเตเดเดฐเดฟเดเตเดเดฃเดฎเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต API เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเต เดเดจเตเดจเดคเดฟเดจเดพเตฝ เดจเดฎเตเดเตเดเต XML-เตฝ เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเดพเด.
เดเดฒเตเดฒเดพ เดเตเดฒเดฟเดฏเตเดเตเดฏเตเด เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด. เด เดธเดเดฌเตเดฒเดฟ เดจเดพเดฎเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดเตพเดเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเต (เดชเตเดฐเดฆเตผเดถเดจ เดจเดพเดฎเด) เด เดคเดฟเดจเตเดฑเต เดซเดฒเดตเตเด (เดซเดฒเด):
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']
เดตเดฟเดเดฏเดฟเดเตเดเดพเดคเตเดคเดตเดฏเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดธเตเดเตเดฐเตเตปเดทเตเดเตเดเต
เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเต เดเดฐเต เดซเตเตพเดกเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต
เดชเดคเดฟเดชเตเดชเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเดพเตป เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดตเดดเดฟเดฏเตเดฃเตเดเต. Jenkins API เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ เดเดจเดฟเดเตเดเต เดเดคเต เดเดทเตเดเดฎเดพเดฃเต. เดถเดฐเดฟ, เดเดพเดฐเดฃเด เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดคเดพเดฃเตเดเตเดเดฟเตฝ, เด เดคเต เดชเดพเดเตเดเตเดเตเดเตเดฏเตเดคเต เดเดเดฟเดคเดฎเดพเดฏ เดซเตเตพเดกเดฑเดฟเดฒเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเตเดตเตเดจเตเดจเดพเดฃเต เดเดคเดฟเดจเตผเดคเตเดฅเด. เด เดคเตเดชเตเดฒเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเตเดเต เดตเตผเดเตเดเดฟเดเดเต เดชเดคเดฟเดชเตเดชเตเดเดณเตเดเต เดกเดฟเดซเตเตพเดเตเดเต เดธเตเดฑเตเดฑเตเดฑเตเดเดพเดฃเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ. เดเดทเตเดเดชเตเดชเตเดเตเด. เดถเดฐเดฟ, เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเดฒเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเดเตพ เดเดคเตเดเตเดเตเดฏเดพเดฃเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เด เดตเดจเตเดเต เดเตเดฆเดฟเดเตเดเดพเด. เดเดเตเดเตพ เดฑเดฟเดฎเตเดเตเดเต เดซเตเตพเดกเตผ เดเตเดฐเตเดเตเดเตเด, grep, 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[^/]+' )
เดเตเดเตเดเดฟเตปเดธเดฟเตฝ เดเตเดฒเดฟเดเดณเตเด เดเตเดฒเดฟ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเตเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดชเดคเดฟเดชเตเดชเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดฑเดตเดฟเดเด เดเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดฟ. เดเดชเตเดชเตเตพ เดฒเดญเดฟเดเตเด เดฒเดฟเดธเตเดฑเตเดฑเต เดเดพเดธเตเดเตเดเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดพเด. เดเดจเตเดจเต เดธเดเดฌเดจเตเดงเดฟเดเตเดเดฟเดเดคเตเดคเตเดณเด, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฌเดฟเตฝเดกเต เดเดพเดธเตเดเตเดเดฟเตฝ เดเดฐเต เดเดเตเดเด เดเตเตผเดเตเดเตเด เดเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด. เดซเดฒเด "เดตเดฟเดเดฏเด" เดเดฃเตเดเตเดเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดเดเตเดเด.
เด เดธเดเดฌเตเดฒเดฟ เดเดพเดธเตโเดเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดคเตเดฑเดจเตเดจเต เดเดฑเตเดฑเดตเตเด เดคเดพเดดเตเดเตเดเต เดธเตเดเตเดฐเตเตพ เดเตเดฏเตเดฏเตเด. เดฌเดเตเดเดฃเตเดเดณเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด: เดฌเดฟเตฝเดกเต เดธเตเดฑเตเดฑเตเดชเตเดชเต เดเตเตผเดเตเดเตเด -> เดธเตเดชเดพเดงเดฟเด เดเดเตเดเด (เดเดฑเตเดฑ). เดเดเตเดเด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ, เดตเตเดฏเดตเดธเตเดฅ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด เดจเดฟเดฒเดตเดฟเดฒเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดจเดฟเดฒ, เดฎเตเดฒเตเดฏเด เดธเดเตเดเดฎเดพเดเตเดเตเด เดตเดฟเดเดฏเด, เดตเดฟเดเดฏเดฟเดเตเดเดพเตฝ เดเตเดฏเตเดฏเตเดฃเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดทเตเตฝ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดเดชเตเดชเตเตพ เดฐเดธเดเดฐเดฎเดพเดฏ เดญเดพเดเด. Jenkins เดเตเดฒเดฟ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตพ เดซเดฏเดฒเตเดเดณเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต. 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
เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ, เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดเดดเตเดคเดฟเดฏ เดเตเดกเต เดจเดฟเดเตเดเตพ เดชเดฐเตเดเตเดทเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดตเดฟเดจเตเดฏเดพเดธ เดเดพเดธเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเดฟเดจเดเด เดชเดคเดฟเดชเตเดชเตเดเดณเตเดณเตเดณ เดเดฐเต เดกเตเดฐเตเดชเตเดชเต-เดกเตเตบ เดฒเดฟเดธเตเดฑเตเดฑเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เดธเตโเดชเตเดฏเดฟเดฒเดฑเดฟเดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ เดธเตโเดเตเดฐเตเตปเดทเตเดเตเดเดฟเดฒเต เดชเตเดฒเตเดฏเดพเดฃเดฟเดคเต.
เดชเดคเดฟเดชเตเดชเตเดเดณเตเดเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต
เดเดฒเตเดฒเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดเตผเดคเตเดคเดฟ เดเดเตเดเดฟเดเตเดเตเด เดทเตเตฝ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด เดเตเดเดพเดคเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเด.
เดเตเดฒเตเดกเต เดทเตเดฒเตเดฒเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดเดเตเดเตพเดเตเดเต เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเดณเดฟเตฝ เดเดณเดเตเดเตผเดฎเดพเดฐเตเดฃเตเดเต. เดเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดกเตเดฒเดฟเดตเดฑเดฟ เดเดชเดเดฐเดฃเดฎเดพเดฏเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฎเดพเดจเตเดเดฑเดพเดฏเตเด เดเดเตเดเตพ เด เตปเดธเดฟเดฌเดฟเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เด เดคเดจเตเดธเดฐเดฟเดเตเดเต, เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดฎเตเดจเตเดจเต เดเดชเตเดทเดจเตเดเตพ เดฎเดจเดธเตเดธเดฟเตฝ เดตเดฐเตเดจเตเดจเต: เดกเตเดเตเดเดฑเดฟเตฝ เดกเตเดเตเดเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด, เด เตปเดธเดฟเดฌเดฟเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดฎเตเดทเตเดจเดฟเตฝ เดกเตเดเตเดเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดเตเดฒเตเดกเต เดเตบเดธเตเดณเดฟเตฝ เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด. เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเตเดเตเดเดฟเตปเดธเดฟเดจเตเดฑเต เดชเตเดฒเดเดฟเดจเตเดจเตเดเดณเต เดเตเดฑเดฟเดเตเดเต เดฎเตเดจเด เดชเดพเดฒเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดธเดฎเตเดฎเดคเดฟเดเตเดเต. เดเตผเดเตเดเตเดจเตเดจเตเดฃเตเดเต?
เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต: เดถเดฐเดฟ, "เดฌเตเดเตเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต" เดเดฃเตเดเตเดฏเตเดจเดฑเตเดเตพ เดเตเดฒเตเดกเต เดเตบเดธเตเดณเดฟเตฝ เดถเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดชเดฟเดจเตเดจเต เดเดจเตเดคเดฟเดจเดพเดฃเต เดตเดฟเดทเดฎเดฟเดเตเดเตเดฃเตเดเดคเต? เดตเตเดคเตเดคเดฟเดฏเดพเดฏเดฟ เดธเตเดเตเดทเดฟเดเตเดเตเด, เด เดฒเตเดฒเต? เดเดจเดฟเดเตเดเต เดเตเดฒเตเดกเต เดเตบเดธเตเดณเดฟเตฝ เดเตเดเตเดเดฟเตปเดธเต เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเดฃเด, เดคเตเดเตผเดจเตเดจเต เด เดต เด เดตเดฟเดเต เดจเดฟเดจเตเดจเต เดเตเดฏเตเดฌเดฑเดฟเดฒเตเดเตเดเต เดฒเตเดเตเดเต เดเตเดฏเตเดฏเดฃเด. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเตเดเดฟเดณเดฟเดจเตเดฑเต เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเดณเดฐเต เดธเดฎเตเดชเดจเตเดจเดฎเดพเดฏ เดเดพเดจเดฒเตเดเตพ เดเดฃเตเดเต, เด เดคเต เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดฑเต เดตเตเดเดคเดฏเดฟเตฝ เดเตเดฃเด เดเตเดฏเตเดฏเตเด.
เดเตเดฒเตเดกเต เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดเดพเดฐเตเดฏเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต: gCloud เดเตเดเดพเดคเต เดเดเตเดธเดธเต เด เดตเดเดพเดถเดเตเดเดณเตเด Google เดเตเดฒเตเดกเต API เดเดคเต เดเดฃเดเตเดทเตป เดเดฃเตเดเดพเดเตเดเตเดจเตเดจ VM เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ.
เดเตเดเดฟเตพ เดเตเดฒเตเดกเดฟเตฝ เดจเดฟเดจเตเดจเดฒเตเดฒ เดเดฃเดเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต
Google เด
เดคเดฟเดจเตเดฑเต เดธเตเดตเดจเดเตเดเดณเดฟเตฝ เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเด เด
เดเดเตเดเดพเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดเตเดซเดฟ เดฎเตเดทเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฒเตเด เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเดคเต เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเด, เด
เดคเต *nix เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต เดเตบเดธเตเตพ เดคเดจเตเดจเตเดฏเตเดฃเตเดเตเดเตเดเดฟเตฝ.
เด เดเตเดฑเดฟเดชเตเดชเดฟเดจเตเดฑเต เดเดเตเดเดเตเดเตเดเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดพเตป เด เดตเดฟเดทเดฏเด เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดเดตเตผ เดเตเดฏเตเดฏเตเดฃเตเด เดเดตเดถเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดเดดเตเดคเตเด. เดเดเตเดเตพเดเตเดเต เดฎเดคเดฟเดฏเดพเดฏ เดตเตเดเตเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดเดพเตป เดเดฐเต เด เดชเตเดกเตเดฑเตเดฑเต เดเดดเตเดคเดพเด.
เด เดตเดเดพเดถเดเตเดเตพ เดจเตฝเดเดพเดจเตเดณเตเดณ เดเดณเตเดชเตเดชเดตเดดเดฟ เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเตเดเตเดฏเดพเดฃเต.
- เดจเดฟเดเตเดเตพ เดชเดฟเดจเตเดจเตเดเต เดเตเดฒเตเดกเต เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจ VM เดเตปเดธเตโเดฑเตเดฑเตปเดธเต เดจเดฟเตผเดคเตเดคเตเด.
- เดเดฆเดพเดนเดฐเดฃ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดคเตเดฑเดจเตเดจเต เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด เดญเตเดฆเดเดคเดฟ เดตเดฐเตเดคเตเดคเตเด.
- เดชเตเดเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดคเดพเดดเต, เดเตปเดธเตเดฑเตเดฑเตปเดธเต เดเดเตเดธเดธเต เดธเตเดเตเดชเตเดชเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด เดเดฒเตเดฒเดพ เดเตเดฒเตเดกเต API-เดเดณเดฟเดฒเตเดเตเดเตเด เดชเตเตผเดฃเตเดฃ เดเดเตเดธเดธเต.
เดธเตเดเตเดฐเตเตปเดทเตเดเตเดเต
- เดจเดฟเดเตเดเดณเตเดเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเต เดเดฆเดพเดนเดฐเดฃเด เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด.
VM เดฒเตเดกเดฟเดเดเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดเตเดเดดเดฟเดเตเดเดพเตฝ, SSH เดตเดดเดฟ เด เดคเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตโเดคเต เดเดฐเต เดชเดฟเดถเดเต เดเตเดเดพเดคเต เดเดฃเดเตเดทเตป เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด. เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเด:
gcloud alpha cloud-shell ssh
เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏ เดเดฐเต เดเดฃเดเตเดทเตป เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต
GKE-เดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเด
IaC-เดฒเตเดเตเดเต (เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเตผ เดเดฐเต เดเตเดกเดพเดฏเดฟ) เดฎเดพเดฑเดพเตป เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดตเดดเดฟเดเดณเดฟเดฒเตเด เดเดเตเดเตพ เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดเตเดเดณเตเดเต เดกเตเดเตเดเตผเดซเดฏเดฒเตเดเตพ Git-เตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดเดฐเต เดตเดถเดคเตเดคเต. เดเตเดเดพเดคเต kubernetes-เดฒเต เดตเดฟเดจเตเดฏเดพเดธเด เดเดฐเต yaml เดซเดฏเดฒเดพเดฃเต เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดเดคเต เด เดเดพเดธเตโเดเตเดเดฟเดจเต เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดเตเดกเต เดชเตเดฒเตเดฏเดพเดฃเต. เดเดคเต เดฎเดฑเตเดตเดถเดคเตเดคเต เดจเดฟเดจเตเดจเดพเดฃเต. เดชเตเดคเตเดตเต, เดเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดคเต, เดชเดฆเตเดงเดคเดฟ เดเดคเดพเดฃเต:
- เดเดเตเดเตพ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดเตเดเตเดเตเดจเตเดจเต BUILD_VERSION เดเตเดเดพเดคเต, เดเดชเตเดทเดฃเดฒเดพเดฏเดฟ, เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ ENV.
- Git-เตฝ เดจเดฟเดจเตเดจเต เดกเตเดเตเดเตผเดซเดฏเตฝ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด.
- เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฏเดพเดฎเตฝ เดเดฃเตเดเดพเดเตเดเตเด.
- เดเดเตเดเตพ เด เดฐเดฃเตเดเต เดซเดฏเดฒเตเดเดณเตเด scp เดตเดดเดฟ เดเตเดฒเตเดกเต เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดเดเตเดเตพ เด เดตเดฟเดเต เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดเดฃเตเดเตเดฏเตเดจเตผ เดฐเดเดฟเดธเตเดเตเดฐเดฟเดฏเดฟเดฒเตเดเตเดเต เดคเดณเตเดณเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
- เดเดเตเดเตพ เดฒเตเดกเต เดตเดฟเดจเตเดฏเดพเดธ เดซเดฏเตฝ เดเตเดฏเตเดฌเดฑเดฟเดฒเตเดเตเดเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฎเตเดเตเดเต เดเตเดเตเดคเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดชเดฑเดฏเดพเด. เดเดฐเดฟเดเตเดเตฝ เดเดเตเดเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเต เดคเตเดเดเตเดเดฟ ENV, เด เดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดฐเดฃเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดเตเดฎเดพเดฑเตเดฃเตเดเดคเตเดฃเตเดเตเดจเตเดจเต เดเดฐเตเดคเตเด: เดชเดฐเด 1 ะธ เดชเดฐเด 2. เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เด เดตเดฐเตเดเต เดเตเดฎเดคเดฒ เดเตเตผเดเตเดเตเดจเตเดจเต, เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเด - เดธเตเดเตเดฐเดฟเดเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ.
เดธเตเดเตเดฐเตเตปเดทเตเดเตเดเต
เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฑเตเดกเดฏเดฑเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ yaml เดธเตเดทเตเดเดฟเดเตเดเตเด เดเดเตเดเต เดซเดฏเตฝ เดเตเดฏเตเดฏเดพเตป. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดจเดฟเดเตเดเดณเตเดเต เดกเตเดเตเดเตผเดซเดฏเดฒเดฟเตฝ เดเดฃเตเดเตเดจเตเดจเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต เดชเดฐเด 1 ะธ เดชเดฐเด 2เดฒเตเดกเต เดจเตเดฏเดฟเด เดเดฏเดฟเดฐเดฟเดเตเดเตเด เดเดจเตเดจเต เดเดเตผเดทเดฃเตเดฏเดฎเดพเดฏ เด เดชเตเดฒเดฟเดเตเดเตเดทเตป, เดเตเดเดพเดคเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต เดชเตเดฐเดฏเตเดเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เด เดธเดเดฌเดฟเตพ เดเตเดฏเตเดค เดเดฃเตเดเตเดฏเตโเดจเตผ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดเดฃเตเดเตเดฏเตเดจเตผ เดฐเดเดฟเดธเตเดเตเดฐเดฟ เดตเดดเดฟเดฏเดฟเตฝ 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
เดเดชเดฏเตเดเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด Jenkins เดเดเดจเตเดฑเต gcloud เดเตฝเดซ เดเตเดฒเตเดกเต-เดทเตเตฝ 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-เดเตเดฒเดธเตเดฑเตเดฑเตผ) เดเตเดเดพเดคเต เดชเดฆเตเดงเดคเดฟเดฏเตเดเต เดชเตเดฐเต (เดเดเตผเดทเดฃเตเดฏเดฎเดพเดฏ-เดชเดฆเตเดงเดคเดฟ), เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเดตเดฟเดเตเดฏเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต.
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"
เดเดเตเดเตพ เดเดพเดธเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตบเดธเตเตพ เดเดเตเดเตเดชเตเดเตเดเต เดคเตเดฑเดเตเดเตเดเดฏเตเด เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเดจเตเดฑเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏ เด เดธเดเดฌเตเดฒเดฟ เดเดพเดฃเตเดฎเตเดจเตเดจเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดธเตเดเตเดฐเตเตปเดทเตเดเตเดเต
เดคเตเดเตผเดจเตเดจเต เดเตเดเตเดเดฟเดเตเดเตเตผเดคเตเดค เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเดจเตเดฑเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏ เดตเดฟเดจเตเดฏเดพเดธเด
เดธเตเดเตเดฐเตเตปเดทเตเดเตเดเต
เดเตเดฐเดฎเตเดเดฐเดฃเด เดเดพเตป เดฎเดจเดเดชเตเตผเดตเด เด เดตเดเดฃเดฟเดเตเดเต เดคเตเดเดฐเตเด. เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดพเดฐเดฃเดคเตเดคเดพเตฝ: เดจเดฟเดเตเดเตพ เด เดคเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดเดดเดฟเดเตเดเดพเตฝ เดเตเดฒเดฟเดญเดพเดฐเด เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดฟเตฝ, เดจเดฟเดเตเดเตพ เด เดชเตเดฐเดฟเตฝ เดเดคเตเดฐ เดตเดฟเดจเตเดฏเดพเดธเดเตเดเตพ เดจเดเดคเตเดคเดฟเดฏเดพเดฒเตเด เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดฏเดฟ เดคเตเดเดฐเตเด. เดถเดฐเดฟ, เดชเตเดคเตเดตเต, เดเดคเต เดเดฐเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดงเดฟเดเตเดเดชเตเดชเตเดฑเดฎเดพเดฃเต.
เดจเดฟเดเดฎเดจเดเตเดเตพเดเตเดเต เดชเดเดฐเด
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ เดเดเตเดเดเตเดเดณเตเด เดเดฐเตเดชเดเตเดทเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเตเตปเดเดฟเตปเดธเดฟเดจเต เด เดตเดฐเตเดเต เดฎเตเดฏเตเดฒเดฟเดฏเตเตบ เดเดฟเดฒ เดชเตเดฒเดเดฟเตป เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต. เดเดจเตเดจเดพเตฝ เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดเดจเดฟเดเตเดเต เดชเตเดฒเดเดฟเดจเตเดเตพ เดเดทเตเดเดฎเดฒเตเดฒ. เดถเดฐเดฟ, เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดจเดฟเดฐเดพเดถเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเดพเตป เด เดตเดฐเต เดเดถเตเดฐเดฏเดฟเดเตเดเตเดจเตเดจเดคเต.
เดเดจเดฟเดเตเดเดพเดฏเดฟ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดคเดฟเดฏ เดตเดฟเดทเดฏเด เดเดเตเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดฟเดเดฏเดฟเตฝ เดเดพเตป เดเดฃเตเดเตเดคเตเดคเดฟเดฏ เดเดฃเตเดเตเดคเตเดคเดฒเตเดเตพ เดชเดเตเดเดฟเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเดฎเดพเดฃเต เดฎเตเดเดณเดฟเดฒเต เดตเดพเดเดเด. เด
เดตเดจเตเดชเตเดชเตเดฒเต, devops-เตฝ เดเดเตเดเตเด เดฎเตเดถเดฎเดฒเตเดฒเดพเดคเตเดค เดเตเดจเตเดจเดพเดฏ เด
เดฒเตเดฒเดพเดคเตเดคเดตเดฐเตเดฎเดพเดฏเดฟ เดชเดเตเดเดฟเดเตเด. เดเดจเตเดฑเต เดเดฃเตเดเตเดคเตเดคเดฒเตเดเตพ เดเดฐเตเดฏเตเดเตเดเดฟเดฒเตเด เดธเดนเดพเดฏเดฟเดเตเดเดพเตฝ, เดเดพเตป เดธเดจเตเดคเตเดทเดฟเดเตเดเตเด.
เด
เดตเดฒเดเดฌเด: www.habr.com