werf 1.1 เจฐเฉ€เจฒเฉ€เจœเจผ: เจ…เฉฑเจœ เจฌเจฟเจฒเจกเจฐ เจฒเจˆ เจธเฉเจงเจพเจฐ เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจฒเจˆ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚

werf 1.1 เจฐเฉ€เจฒเฉ€เจœเจผ: เจ…เฉฑเจœ เจฌเจฟเจฒเจกเจฐ เจฒเจˆ เจธเฉเจงเจพเจฐ เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจฒเจˆ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚

werf เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจกเจฟเจฒเฉ€เจตเจฐ เจ•เจฐเจจ เจฒเจˆ เจธเจพเจกเฉ€ เจ“เจชเจจ เจธเฉ‹เจฐเจธ GitOps CLI เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจนเฉˆเฅค เจตเจพเจ…เจฆเฉ‡ เจฎเฉเจคเจพเจฌเจ•, เจตเจฐเจœเจจ v1.0 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ werf เจตเจฟเฉฑเจš เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจ…เจคเฉ‡ เจฐเจตเจพเจ‡เจคเฉ€ เจชเจนเฉเฉฐเจšเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเจพเฅค เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ v1.1 เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เฉเจธเจผ เจนเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจ•เจฆเจฎ เจนเฉˆ เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆ เจนเฉˆ เจ•เฉเจฒเฉˆเจ•เจŸเจฐ werf. เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ เจšเฉˆเจจเจฒ 1.1 เจˆ.เจ.

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

เจ•เฉฐเจฎ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจตเจฟเฉฑเจš เจชเฉœเจพเจ… เจฆเฉ‡ เจนเจธเจคเจพเจ–เจฐเจพเจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฆเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€เจ†เจ‚ เจ—เจฃเจจเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจšเฉˆเฉฑเจ•เจธเจฎเจพเจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจฒเฉ‹เจ•เจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจ‡เจน เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ werf เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจ”เจธเจค เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจจเจฟเจธเจผเจ•เจฟเจฐเจฟเจ† เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจชเฉœเจพเจ… เจฎเฉŒเจœเฉ‚เจฆ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจชเฉœเจพเจ… - เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ, เจนเฉเจฃ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจคเฉ‡เจœเจผ เจนเจจ. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจฌเจฟเจฒเจก เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš 1 เจธเจ•เจฟเฉฐเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เฉ‡เจ—เจพ! เจ‡เจน เจŸเฉ€เจฎเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจชเฉœเจพเจตเจพเจ‚ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ 'เจคเฉ‡ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค werf deploy ะธ werf run.

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

เจ†เจ‰ เจ…เจธเฉ€เจ‚ werf v1.1 เจฆเฉ€เจ†เจ‚ เจฎเฉเฉฑเจ– เจ•เจพเจขเจพเจ‚ 'เจคเฉ‡ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ€เจ, เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเจตเจฟเฉฑเจ– เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเฉ€เจเฅค

werf v1.1 เจตเจฟเฉฑเจš เจ•เฉ€ เจฌเจฆเจฒเจฟเจ† เจนเฉˆ?

เจ•เฉˆเจธเจผ เจคเฉ‹เจ‚ เจชเฉœเจพเจตเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฒเจˆ เจจเจตเจพเจ‚ เจชเฉœเจพเจ… เจจเจพเจฎเจ•เจฐเจจ เจซเจพเจฐเจฎเฉˆเจŸ เจ…เจคเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ

เจจเจตเจพเจ‚ เจชเฉœเจพเจ… เจจเจพเจฎ เจชเฉ€เฉœเฉเจนเฉ€ เจจเจฟเจฏเจฎเฅค เจนเฉเจฃ เจนเจฐเฉ‡เจ• เจชเฉœเจพเจ… เจฌเจฟเจฒเจก เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ เจชเฉœเจพเจ… เจฆเจพ เจจเจพเจฎ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš 2 เจญเจพเจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจ: เจ‡เฉฑเจ• เจฆเจธเจคเจ–เจค (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน v1.0 เจตเจฟเฉฑเจš เจธเฉ€) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ เจ…เจธเจฅเจพเจˆ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉ‚เจฐเจพ เจชเฉœเจพเจ… เจšเจฟเฉฑเจคเจฐ เจจเจพเจฎ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

...เจœเจพเจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

เจ‡เฉฑเจฅเฉ‡:

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

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

  1. Werf เจ‡เฉฑเจ• เจ–เจพเจธ เจชเฉœเจพเจ… เจฆเฉ‡ เจฆเจธเจคเจ–เจค เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆ.
  2. ะ’ เจชเฉœเจพเจ… - เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจฆเจฟเฉฑเจคเฉ‡ เจฆเจธเจคเจ–เจค เจฒเจˆ เจ•เจˆ เจชเฉœเจพเจ… เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค Werf เจฆเจธเจคเจ–เจค เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉœเจพเจตเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  3. เจœเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉœเจพเจ… เจ—เจฟเฉฑเจŸ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ (เจ—เจฟเจŸ-เจ†เจฐเจ•เจพเจˆเจต, เจ—เจฟเฉฑเจŸ เจชเฉˆเจšเจพเจ‚ เจจเจพเจฒ เจ•เจธเจŸเจฎ เจชเฉœเจพเจ…: install, beforeSetup, setup; เจœเจพเจ‚ git-latest-patch), เจซเจฟเจฐ werf เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจชเฉœเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจตเจšเจจเจฌเฉฑเจงเจคเจพ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เจฎเจฟเจŸ (เจœเจฟเจธ เจฒเจˆ เจฌเจฟเจฒเจก เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ) เจฆเจพ เจชเฉ‚เจฐเจตเจœ เจนเฉˆเฅค
  4. เจฌเจพเจ•เฉ€ เจฆเฉ‡ เจขเฉเจ•เจตเฉ‡เจ‚ เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚, เจ‡เฉฑเจ• เจšเฉเจฃเจฟเจ† เจ—เจฟเจ† เจนเฉˆ - เจฐเจšเจจเจพ เจฆเฉ€ เจฎเจฟเจคเฉ€ เจฆเฉเจ†เจฐเจพ เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจฃเจพเฅค

เจตเฉฑเจ–-เจตเฉฑเจ– เจ—เจฟเฉฑเจŸ เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจฆเจธเจคเจ–เจค เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจชเจฐ werf เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‡เจ—เจพ, เจญเจพเจตเฉ‡เจ‚ เจฆเจธเจคเจ–เจค เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ เจนเฉ‹เจฃเฅค

โ†’ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ.

เจธเจŸเฉ‡เจœ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจชเฉœเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจจเจตเจพเจ‚ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ

เจœเฉ‡เจ•เจฐ, เจ•เฉˆเจธเจผ เจคเฉ‹เจ‚ เจชเฉœเจพเจตเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, werf เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจขเฉเจ•เจตเฉ€เจ‚ เจ…เจตเจธเจฅเจพ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฆเฉ€, เจคเจพเจ‚ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจชเฉœเจพเจ… เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

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

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

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

โ†’ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ.

เจกเฉŒเจ•เจฐเจซเจพเจˆเจฒ เจฌเจฟเจฒเจกเจฐ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ

เจ‡เจธ เจธเจฎเฉ‡เจ‚, เจกเฉŒเจ•เจฐเจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจฌเจฃเฉ‡ เจšเจฟเฉฑเจคเจฐ เจฒเจˆ เจชเฉœเจพเจตเจพเจ‚ เจฆเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉœเจพเจ… เจนเฉเฉฐเจฆเจพ เจนเฉˆ - dockerfile. เจฆเจธเจคเจ–เจค เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจšเฉˆเจ•เจธเจฎ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ context, เจœเจฟเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเฉŒเจฐเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ‡เจธ เจธเฉเจงเจพเจฐ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, werf เจตเจพเจฐ-เจตเจพเจฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจธเฉ€ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจซเจพเจˆเจฒ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจ…เจคเฉ‡ เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจ‡เฉฑเจ• เจšเฉˆเจ•เจธเจฎ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจธเฉ€เฅค v1.1 เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, werf เจ‡เฉฑเจ• เจ—เจฟเฉฑเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจฃเจฟเจค เจ•เฉ€เจคเฉ‡ เจšเฉˆเฉฑเจ•เจธเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเฉˆ git ls-เจฐเฉเฉฑเจ–. เจตเจฟเฉฑเจš เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ–เจพเจคเฉ‡ เจฆเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ .dockerignore เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจฒเฉ‹เฉœ เจชเฉˆเจฃ 'เจคเฉ‡ เจนเฉ€ เจซเจพเจˆเจฒ เจŸเฉเจฐเฉ€ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจฎเฉเฉœ เจ•เฉ‡ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจ†เจ•เจพเจฐ 'เจคเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจคเฉ‹เจ‚ เจตเฉฑเจ– เจนเฉ‹ เจ—เจ เจนเจพเจ‚ context เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ…เจจเจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจตเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, เจœเฉ‡ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉˆเจ•เจธเจฎ เจตเจฟเฉฑเจš เจ–เจพเจคเฉ‡ เจตเจฟเฉฑเจš เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค

เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฌเจฟเจนเจคเจฐ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€

werf v1.1 เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เฉฑเจ• rsync เจธเจฐเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ•เจฒเจพเจคเจฎเจ• เจšเฉ€เจœเจผเจพเจ‚ เจ…เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจเจพ. เจชเจนเจฟเจฒเจพเจ‚, เจนเฉ‹เจธเจŸ เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฎเจพเจŠเจ‚เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจฏเจพเจค เจฆเฉ‹ เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจธเฉ€เฅค

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

เจธเจฎเฉฑเจ—เจฐเฉ€-เจ…เจงเจพเจฐเจฟเจค เจŸเฉˆเจ—เจฟเฉฐเจ—

Werf v1.1 เจšเจฟเฉฑเจคเจฐ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉเจ†เจฐเจพ เจ…เจ–เฉŒเจคเฉ€ เจŸเฉˆเจ—เจฟเฉฐเจ— เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ - เจธเจฎเฉฑเจ—เจฐเฉ€-เจ…เจงเจพเจฐเจฟเจค เจŸเฉˆเจ—เจฟเฉฐเจ—. เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ เจŸเฉˆเจ— เจ‰เจนเจจเจพเจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ werf publish --tags-by-stages-signature เจœ werf ci-env --tagging-strategy=stages-signature เจ…เจ–เฉŒเจคเฉ€ เจฆเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจšเจฟเฉฑเจคเจฐ เจชเฉœเจพเจ… เจฆเฉ‡ เจฆเจธเจคเจ–เจค เจšเจฟเฉฑเจคเจฐเฅค เจนเจฐเฉ‡เจ• เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‡เจธ เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจชเฉœเจพเจตเจพเจ‚ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจฆเจธเจคเจ–เจค เจจเจพเจฒ เจŸเฉˆเจ— เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจนเจฐเฉ‡เจ• เจชเฉœเจพเจ… เจฆเฉ‡ เจจเจฟเจฏเจฎเจค เจฆเจธเจคเจ–เจค เจฆเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจธเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจ…เจจเฉเจธเจพเจฐ เจ—เจฟเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจ‡เฉฑเจ• เจ†เจฎ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจšเจฟเฉฑเจคเจฐ เจชเฉœเจพเจตเจพเจ‚ เจฆเฉ‡ เจฆเจธเจคเจ–เจค เจ‡เจธ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ:

  1. เจ‡เจธ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€;
  2. Git เจชเจฐเจฟเจตเจฐเจคเจจ เจฆเฉ‡ เจ‡เจคเจฟเจนเจพเจธ เจœเฉ‹ เจ‡เจธ เจธเจฎเจ—เจฐเฉ€ เจฆเฉ€ เจ…เจ—เจตเจพเจˆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

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

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

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

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

โ†’ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ. เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจตเฉ€ เจธเจฎเจฐเจชเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ (3 เจ…เจชเฉเจฐเฉˆเจฒ): เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจตเจพเจฒเจพ เจฒเฉ‡เจ– เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค.

เจฒเฉŒเจ—เจฟเฉฐเจ— เจชเฉฑเจงเจฐ

เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉ‹เจฒ เจนเฉเจฃ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ, เจฒเฉŒเจ—เจฟเฉฐเจ— เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจ…เจคเฉ‡ เจกเฉ€เจฌเจ—เจฟเฉฐเจ— เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจฎเฉŒเจ•เจพ เจนเฉˆเฅค เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ --log-quiet, --log-verbose, --log-debug.

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

werf 1.1 เจฐเฉ€เจฒเฉ€เจœเจผ: เจ…เฉฑเจœ เจฌเจฟเจฒเจกเจฐ เจฒเจˆ เจธเฉเจงเจพเจฐ เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจฒเจˆ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚

เจตเจฐเจฌเฉ‹เจœเจผ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ (--log-verbose) เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ werf เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ:

werf 1.1 เจฐเฉ€เจฒเฉ€เจœเจผ: เจ…เฉฑเจœ เจฌเจฟเจฒเจกเจฐ เจฒเจˆ เจธเฉเจงเจพเจฐ เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจฒเจˆ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚

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

werf 1.1 เจฐเฉ€เจฒเฉ€เจœเจผ: เจ…เฉฑเจœ เจฌเจฟเจฒเจกเจฐ เจฒเจˆ เจธเฉเจงเจพเจฐ เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจฒเจˆ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚

เจนเฉ‹เจฐ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚

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

เจตเฉฑเจ–-เจตเฉฑเจ– เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ (เจจเจตเจพเจ‚) เจฒเจˆ เจชเฉ‚เจฐเจพ เจธเจฎเจฐเจฅเจจ

werf เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ•เจธเจŸเจฎ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจŸเฉ€เจšเจพ เจนเฉˆเฅค

เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจจเจฟเจฎเจจเจฒเจฟเจ–เจค เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเฉ€ เจธเจนเจพเจ‡เจคเจพ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจฆเฉ‡เจฃ เจœเจพ เจฐเจนเฉ‡ เจนเจพเจ‚:

  • เจกเจฟเจซเฉŒเจฒเจŸ (เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€/เจฐเจœเจฟเจธเจŸเจฐเฉ€)*,
  • AWS ECR
  • เจ…เจœเจผเฉ‚เจฐ*,
  • เจกเฉŒเจ•เจฐ เจนเฉฑเจฌ
  • GCR*,
  • GitHub เจชเฉˆเจ•เฉ‡เจœ
  • GitLab เจฐเจœเจฟเจธเจŸเจฐเฉ€*,
  • เจฌเฉฐเจฆเจฐเจ—เจพเจน*,
  • เจ•เจตเฉ‡.

เจนเฉฑเจฒ เจœเฉ‹ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš werf เจฆเฉเจ†เจฐเจพ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ เจ‡เฉฑเจ• เจคเจพเจฐเฉ‡ เจจเจพเจฒ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจฆเฉ‚เจœเจฟเจ†เจ‚ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจนเฉˆ, เจชเจฐ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค

เจฆเฉ‹ เจฎเฉเฉฑเจ– เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ:

  • เจ•เฉเจ เจนเฉฑเจฒ เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจŸเฉˆเจ— เจนเจŸเจพเจ‰เจฃ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ werf เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ•เจฒเฉ€เจจเจ…เฉฑเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจน AWS ECR, Docker Hub, เจ…เจคเฉ‡ GitHub เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฒเจˆ เจธเฉฑเจš เจนเฉˆเฅค
  • เจ•เฉเจ เจนเฉฑเจฒ เจ…เจ–เฉŒเจคเฉ€ เจจเฉ‡เจธเจŸเจก เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ (เจกเฉŒเจ•เจฐ เจนเฉฑเจฌ, เจ—เจฟเฉฑเจŸเจนเจฌ เจชเฉˆเจ•เฉ‡เจœ เจ…เจคเฉ‡ เจ•เจตเฉ‡) เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเจพเจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ UI เจœเจพเจ‚ API (AWS ECR) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจฎเฉ‚เจฒ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจนเจจเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจœเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ‡เจธ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจฒเจˆ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเจฐเจซ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจชเฉ‚เจฐเฉ‡ เจšเฉฑเจ•เจฐ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจจเจพ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

เจตเจฟเจคเจฐเจฟเจค เจšเจฟเฉฑเจคเจฐ เจฌเจฟเจฒเจก (โ†‘)

  • เจธเฉฐเจธเจ•เจฐเจฃ: v1.2 v1.1 (เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจคเจฐเจœเฉ€เจน เจตเจงเจพ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ)
  • เจฎเจฟเจคเฉ€เจ†เจ‚: เจฎเจพเจฐเจš-เจ…เจชเฉเจฐเฉˆเจฒ เจฎเจพเจฐเจš
  • เจฎเฉเฉฑเจฆเฉ‡

เจ‡เจธ เจธเจฎเฉ‡เจ‚, werf v1.0 เจ…เจคเฉ‡ v1.1 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ Kubernetes 'เจคเฉ‡ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจธเจฎเจฐเจชเจฟเจค เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

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

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

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

GitHub เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ (เจจเจตเจพเจ‚) เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจธเจฎเจฐเจฅเจจ

werf เจฆเจธเจคเจพเจตเฉ‡เจœเจผ (เจธเฉˆเจ•เจธเจผเจจ เจนเจตเจพเจฒเจพ ะธ เจฆเฉ€ เจ…เจ—เจตเจพเจˆ), เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ werf เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐเจค GitHub เจเจ•เจธเจผเจจเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เจน เจตเฉ‡เจฐเจซ เจจเฉ‚เฉฐ เจ…เจฒเฉŒเจ•เจฟเจ• เจฆเฉŒเฉœเจพเจ•เจพเจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

CI เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจจเจพเจฒ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจ†เจชเจธเฉ€ เจคเจพเจฒเจฎเฉ‡เจฒ เจฆเจพ เจฎเจ•เฉˆเจจเจฟเจ•เจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ/เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ 'เจคเฉ‡ เจฒเฉ‡เจฌเจฒ เจฒเจ—เจพเจ‰เจฃ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

werf (โ†“) เจจเจพเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฅเจพเจจเจ• เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจคเฉˆเจจเจพเจคเฉ€

  • เจธเฉฐเจธเจ•เจฐเจฃ: v1.1
  • เจฎเจฟเจคเฉ€เจ†เจ‚: เจœเจจเจตเจฐเฉ€-เจซเจฐเจตเจฐเฉ€ เจ…เจชเฉเจฐเฉˆเจฒ
  • เจฎเฉเฉฑเจฆเฉ‡

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

werf เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจฎเฉ‹เจก เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฒเจˆ เจšเฉฑเจฒ เจฐเจนเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจซเฉ€เจกเจฌเฉˆเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจจเจตเจพเจ‚ เจธเจซเจพเจˆ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ (เจจเจตเจพเจ‚)

เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš werf v1.1 เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš cleanup เจธเจฎเฉฑเจ—เจฐเฉ€-เจ…เจงเจพเจฐเจค เจŸเฉˆเจ—เจฟเฉฐเจ— เจธเจ•เฉ€เจฎ เจฒเจˆ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจชเฉเจฐเจฌเฉฐเจง เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ‡เจน เจšเจฟเฉฑเจคเจฐ เจ‡เจ•เฉฑเจ เฉ‡ เจนเฉ‹เจฃเจ—เฉ‡เฅค

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

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

  • เจนเจฐเฉ‡เจ• git HEAD (เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจ—เจธ) เจฒเจˆ N1 เจธเจญ เจคเฉ‹เจ‚ เจคเจพเจœเจผเจพ เจ•เจฎเจฟเจŸเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ‡ N2 เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจพ เจฐเฉฑเจ–เฉ‹เฅค
  • เจนเจฐเฉ‡เจ• เจ—เจฟเจŸ เจนเฉˆเจก (เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจ—เจธ) เจฒเจˆ N1 เจธเจญ เจคเฉ‹เจ‚ เจคเจพเจœเจผเจพ เจ•เจฎเจฟเจŸเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ‡ N2 เจธเจŸเฉ‡เจœ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจŸเฉ‹เจฐ เจจเจพ เจ•เจฐเฉ‹เฅค
  • เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ (เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจ•เจฟเจŠเจฌ เจธเฉฐเจฆเจฐเจญ เจ…เจคเฉ‡ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจธเจ•เฉˆเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ; เจคเฉเจธเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเจพเจฒ เจ‡เจธ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹)เฅค
  • เจนเฉˆเจฒเจฎ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเฉ‡ เจธเจฐเฉ‹เจค เจธเฉฐเจฐเจšเจจเจพ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค
  • เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน git เจคเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ HEAD เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเฉฐเจฌเฉฐเจงเจฟเจค HEAD เจ–เฉเจฆ เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€) เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจ…เจคเฉ‡ เจนเฉˆเจฒเจฎ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฟเจฒเจกเจฟเฉฐเจ— (โ†“)

  • เจธเฉฐเจธเจ•เจฐเจฃ: v1.1
  • เจฎเจฟเจคเฉ€เจ†เจ‚: เจœเจจเจตเจฐเฉ€-เจซเจฐเจตเจฐเฉ€ เจ…เจชเฉเจฐเฉˆเจฒ*

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

* เจจเฉ‹เจŸ: เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจงเฉ€ เจนเฉ‹เจˆ เจคเจฐเจœเฉ€เจน เจฆเฉ‡ เจ•เจพเจฐเจจ เจกเฉˆเฉฑเจกเจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจนเฉ‹เจฐ เจนเจฐเฉ€เจœเฉฑเจŸเจฒ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚, เจจเจพเจฒ เจนเฉ€ GitHub เจเจ•เจธเจผเจจเจœเจผ เจฆเฉ‡ เจจเจพเจฒ werf เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจชเฉˆเจฐเจฒเจฒ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ…เจ—เจฒเจพ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจ•เจฆเจฎ เจนเฉˆ, เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจตเจฐเจŸเฉ€เจ•เจฒ เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฟเจฒเจŸเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเฉˆเจฒเจฎ 3 (โ†“) เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€

  • เจธเฉฐเจธเจ•เจฐเจฃ: v1.2
  • เจฎเจฟเจคเฉ€เจ†เจ‚: เจซเจฐเจตเจฐเฉ€-เจฎเจพเจฐเจš เจฎเจˆ*

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

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

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ (โ†“) เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ Jsonnet

  • เจธเฉฐเจธเจ•เจฐเจฃ: v1.2
  • เจฎเจฟเจคเฉ€เจ†เจ‚: เจœเจจเจตเจฐเฉ€-เจซเจฐเจตเจฐเฉ€ เจ…เจชเฉเจฐเฉˆเจฒ-เจฎเจˆ

Werf Jsonnet เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš Kubernetes เจฒเจˆ เจธเฉฐเจฐเจšเจจเจพ เจตเจฐเจฃเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, werf เจนเฉˆเจฒเจฎ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจฐเจนเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจตเจฐเจฃเจจ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ€ เจšเฉ‹เจฃ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

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

เจนเฉ‹เจฐ Kubernetes เจธเฉฐเจฐเจšเจจเจพ เจตเฉ‡เจฐเจตเจพ เจธเจฟเจธเจŸเจฎ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Kustomize) เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ 'เจคเฉ‡ เจตเฉ€ เจตเจฟเจšเจพเจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ (โ†“) เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

  • เจธเฉฐเจธเจ•เจฐเจฃ: v1.2
  • เจฎเจฟเจคเฉ€เจ†เจ‚: เจ…เจชเฉเจฐเฉˆเจฒ-เจฎเจˆ เจฎเจˆ-เจœเฉ‚เจจ

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

เจ‡เจธ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจตเฉฐเจกเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจ‰เจชเจฐเฉ‹เจ•เจค เจฌเจฟเฉฐเจฆเฉ‚ เจฆเฉ‡เจ–เฉ‹).

เจ‡เจธ เจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจฌเจฟเจฒเจกเจฐ เจฆเฉ‡ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจฎเฉ‹เจก เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจพเจจเฉ€เจ•เฉ‹-เจตเจฐเจ—เฉ‡ เจฌเจฟเจฒเจก เจœเจพเจ‚ เจฏเฉ‚เจœเจผเจฐเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจฌเจฟเจฒเจก)เฅค

Werf เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 'เจคเฉ‡ เจจเจพ เจธเจฟเจฐเจซเจผ เจกเฉŒเจ•เจฐเจซเจพเจˆเจฒ เจฆเฉ‡ เจจเจพเจฒ, เจธเจ—เฉ‹เจ‚ เจ‡เจธเจฆเฉ‡ เจธเจŸเฉˆเจชเจฒ เจฌเจฟเจฒเจกเจฐ เจฆเฉ‡ เจจเจพเจฒ เจตเจพเจงเฉ‡ เจตเจพเจฒเฉ‡ เจชเฉเจจเจฐ-เจจเจฟเจฐเจฎเจพเจฃ เจ…เจคเฉ‡ เจœเจตเจพเจฌเจฆเฉ‡เจน เจจเจพเจฒ เจตเฉ€ เจธเจฎเจฐเจฅเจจ เจ•เจฐเฉ‡เจ—เจพเฅค

เจ–เฉเฉฑเจฒเฉ‡ เจตเจฟเจ•เจพเจธ เจตเฉฑเจฒ เจ‡เฉฑเจ• เจ•เจฆเจฎ

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

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

เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

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

เจธเฉฐเจธเจ•เจฐเจฃ v1.1 เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ€เจ

เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ เจšเฉˆเจจเจฒ 1.1 เจˆ.เจ (เจšเฉˆเจจเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฅเจฟเจฐ ะธ เจšเฉฑเจŸเจพเจจ-เจ เฉ‹เจธ เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเจฅเจฟเจฐเจคเจพ เจนเฉ‹เจฃ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเจ—เฉ‡ ea เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจธเจฅเจฟเจฐ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจšเฉˆเจจเจฒเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจฒเฉฐเจ˜เจฟเจ† เจเจฒเจซเจพ ะธ เจฌเฉ€เจŸเจพ). เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เฉ€เจคเจพ เจฎเจฒเจŸเฉ€เจตเจฐเจซ เจฆเฉเจ†เจฐเจพ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ:

source $(multiwerf use 1.1 ea)
werf COMMAND ...

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

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

เจ‡เจธ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš, เจšเจฟเฉฑเจคเจฐ เจธเจฎเฉฑเจ—เจฐเฉ€ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจ‡เฉฑเจ• เจŸเฉˆเจ—เจฟเฉฐเจ— เจฐเจฃเจจเฉ€เจคเฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ - เจธเจฎเฉฑเจ—เจฐเฉ€-เจ…เจงเจพเจฐเจฟเจค เจŸเฉˆเจ—เจฟเฉฐเจ—, เจœเฉ‹ เจ•เจฟ เจกเจฟเจซเจพเจฒเจŸ เจฐเจฃเจจเฉ€เจคเฉ€ เจฌเจฃ เจ—เจˆ เจนเฉˆเฅค เจฎเฉเฉฑเจ– เจ•เจฎเจพเจ‚เจก เจฒเฉŒเจ— เจจเฉ‚เฉฐ เจตเฉ€ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

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

เจ–เจผเจฌเจฐเจพเจ‚ เจฆเจพ เจชเจพเจฒเจฃ เจ•เจฐเฉ‹! เจ…เจคเฉ‡ 'เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจฎเจฟเจฒเจฃ เจฒเจˆ เจจเจพ เจญเฉเฉฑเจฒเฉ‹ GitHubเจ•เฉ‹เจˆ เจฎเฉเฉฑเจฆเจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ‡เฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเฉฑเจญเฉ‹ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเจฒเฉฑเจธ เจœเฉ‹เฉœเฉ‹, เจ‡เฉฑเจ• PR เจฌเจฃเจพเจ“, เจœเจพเจ‚ เจธเจฟเจฐเจซเจผ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹เฅค

PS

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

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

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