werf 1.1 เชฐเชฟเชฒเซ€เช: เชฌเชฟเชฒเซเชกเชฐ เชฎเชพเชŸเซ‡ เช†เชœเซ‡ เชธเซเชงเชพเชฐเชพเช“ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏ เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพเช“

werf 1.1 เชฐเชฟเชฒเซ€เช: เชฌเชฟเชฒเซเชกเชฐ เชฎเชพเชŸเซ‡ เช†เชœเซ‡ เชธเซเชงเชพเชฐเชพเช“ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏ เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพเช“

เชตเชฐเซเชซ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ€ เช“เชชเชจ เชธเซ‹เชฐเซเชธ GitOps CLI เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เช›เซ‡. เชตเชšเชจ เชฎเซเชœเชฌ, เชธเช‚เชธเซเช•เชฐเชฃ v1.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ werf เชฎเชพเช‚ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค เช…เชญเชฟเช—เชฎเซ‹เชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชจเซ€ เชถเชฐเซ‚เช†เชค เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซเชฏเซเช‚. เชนเชตเซ‡ เช…เชฎเชจเซ‡ เชฐเชฟเชฒเซ€เช v1.1 เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชจเช‚เชฆ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชเช• เชฎเซ‹เชŸเซเช‚ เชชเช—เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏ เชฎเชพเชŸเซ‡เชจเซ‹ เชชเชพเชฏเซ‹ เช›เซ‡ เช•เชฒเซ‡เช•เซเชŸเชฐ เชตเชฐเซเชซ เชธเช‚เชธเซเช•เชฐเชฃ เชนเชพเชฒเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชšเซ‡เชจเชฒ 1.1 ea.

เชชเซเชฐเช•เชพเชถเชจเชจเซ‹ เช†เชงเชพเชฐ เชธเซเชŸเซ‡เชœ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซเช‚ เชจเชตเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช›เซ‡ เช…เชจเซ‡ เชฌเช‚เชจเซ‡ เช•เชฒเซ‡เช•เซเชŸเชฐเซเชธ (เชธเซเชŸเซ‡เชชเชฒ เช…เชจเซ‡ เชกเซ‹เช•เชฐเชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡) เชจเชพ เช•เชพเชฐเซเชฏเชจเซเช‚ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช›เซ‡. เชจเชตเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฌเชนเซเชตเชฟเชง เชฏเชœเชฎเชพเชจเซ‹เชฎเชพเช‚เชฅเซ€ เชตเชฟเชคเชฐเชฟเชค เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“ เช…เชจเซ‡ เชธเชฎเชพเชจ เชนเซ‹เชธเซเชŸ เชชเชฐ เชธเชฎเชพเช‚เชคเชฐ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เช–เซ‹เชฒเซ‡ เช›เซ‡.

เช•เชพเชฐเซเชฏเชจเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชฎเชพเช‚ เชธเซเชŸเซ‡เชœ เชธเชฟเช—เซเชจเซ‡เชšเชฐเชจเซ€ เช—เชฃเชคเชฐเซ€เชจเชพ เชคเชฌเช•เซเช•เซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช—เชฃเชคเชฐเซ€เช“เชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเซ‹ เช…เชจเซ‡ เชซเชพเช‡เชฒ เชšเซ‡เช•เชธเชฎเซเชธเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชฎเชพเช‚ เชฌเชฆเชฒเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช† เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ 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 เชธเซเชŸเซ‡เชœ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช›เซ‡, เชœเซ‡ เชธเซเชŸเซ‡เชœ เชธเชพเชฎเช—เซเชฐเซ€เชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ‡ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ Git เชฎเชพเช‚ เชธเช‚เชชเชพเชฆเชจเซ‹เชจเชพ เช‡เชคเชฟเชนเชพเชธ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ เชœเซ‡ เช† เชธเชพเชฎเช—เซเชฐเซ€ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡;
  • TIMESTAMP_MILLISEC เชเช• เช—เซ‡เชฐเช‚เชŸเซ€เช•เซƒเชค เช…เชจเชจเซเชฏ เช›เชฌเซ€ เช“เชณเช–เช•เชฐเซเชคเชพ เช›เซ‡ เชœเซ‡ เชจเชตเซ€ เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡.

เช•เซ‡เชถเชฎเชพเช‚เชฅเซ€ เชคเชฌเช•เซเช•เชพเช“ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช—เชฟเชŸ เช•เชฎเชฟเชŸเซเชธเชจเชพ เชธเช‚เชฌเช‚เชงเชจเซ‡ เชคเชชเชพเชธเชตเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡:

  1. Werf เชšเซ‹เช•เซเช•เชธ เชคเชฌเช•เซเช•เชพเชจเชพ เชนเชธเซเชคเชพเช•เซเชทเชฐเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡.
  2. ะ’ เชธเซเชŸเซ‡เชœ-เชธเซเชŸเซ‹เชฐเซ‡เชœ เช†เชชเซ‡เชฒ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชคเชฌเช•เซเช•เชพเช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. Werf เชธเชนเซ€ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเชพ เชคเชฎเชพเชฎ เชคเชฌเช•เซเช•เชพเช“ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡.
  3. เชœเซ‹ เชตเชฐเซเชคเชฎเชพเชจ เชคเชฌเช•เซเช•เซ‹ เช—เชฟเชŸ (เช—เชฟเชŸ-เช†เชฐเซเช•เชพเช‡เชต, เช—เชฟเชŸ เชชเซ‡เชšเซ‹ เชธเชพเชฅเซ‡ เช•เชธเซเชŸเชฎ เชธเซเชŸเซ‡เชœ) เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ เชคเซ‹: install, beforeSetup, setup; เช…เชฅเชตเชพ git-latest-patch), เชชเช›เซ€ werf เชฎเชพเชคเซเชฐ เชคเซ‡ เชœ เชคเชฌเช•เซเช•เชพเช“ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เช›เซ‡ เชœเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เช•เชฎเชฟเชŸ (เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชก เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡) เชจเชพ เชชเซ‚เชฐเซเชตเชœ เช›เซ‡.
  4. เชฌเชพเช•เซ€เชจเชพ เชฏเซ‹เช—เซเชฏ เชคเชฌเช•เซเช•เชพเช“เชฎเชพเช‚เชฅเซ€, เชเช• เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชฌเชจเชพเชตเชŸเชจเซ€ เชคเชพเชฐเซ€เช– เชฆเซเชตเชพเชฐเชพ เชธเซŒเชฅเซ€ เชœเซ‚เชจเซ€.

เชตเชฟเชตเชฟเชง เช—เชฟเชŸ เชถเชพเช–เชพเช“ เชฎเชพเชŸเซ‡เชจเชพ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เชธเชฎเชพเชจ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ werf เชตเชฟเชตเชฟเชง เชถเชพเช–เชพเช“ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช•เซ‡เชถเชจเซ‡ เช† เชถเชพเช–เชพเช“ เชตเชšเซเชšเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเชถเซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชธเชนเซ€เช“ เชฎเซ‡เชณ เช–เชพเชคเซ€ เชนเซ‹เชฏ.

โ†’ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ.

เชธเซเชŸเซ‡เชœ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเซเชŸเซ‡เชœ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเซเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ

เชœเซ‹, เช•เซ‡เชถเชฎเชพเช‚เชฅเซ€ เชธเซเชŸเซ‡เชœ เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชตเชฐเซเชซเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเซเชŸเซ‡เชœ เชฎเชณเชคเซ‹ เชจเชฅเซ€, เชคเซ‹ เชจเชตเชพ เชธเซเชŸเซ‡เชœเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

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

เชคเชพเชœเซ€ เชฐเซ€เชคเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ‡เชฒเซ€ เช›เชฌเซ€เชจเซ‡ เช…เชจเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เช–เชพเชคเชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ TIMESTAMP_MILLISEC (เชจเชตเซเช‚ เชธเซเชŸเซ‡เชœ เชจเชพเชฎเช•เชฐเชฃ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชœเซเช“). เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชธเซเชŸเซ‡เชœ-เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฏเซ‹เช—เซเชฏ เช‡เชฎเซ‡เชœ เชฎเชณเชถเซ‡, werf เชคเชพเชœเซ€ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเซ‡เชฒเซ€ เช‡เชฎเซ‡เชœเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชถเซ‡ เช…เชจเซ‡ เช•เซ…เชถเชฎเชพเช‚เชฅเซ€ เช‡เชฎเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡.

เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹: เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ (เชธเซŒเชฅเซ€ เชเชกเชชเซ€) เชคเซ‡เชจเซ‡ เชธเซเชŸเซ‡เชœ-เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เชฎเซ‡เชณเชตเชถเซ‡ (เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡ เช† เชเช• เชœ เช‡เชฎเซ‡เชœ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชฎเชพเชฎ เชฌเชฟเชฒเซเชกเซเชธ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡). เชงเซ€เชฎเซ€ เชฌเชฟเชฒเซเชก เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเชฐเซเชคเชฎเชพเชจ เชคเชฌเช•เซเช•เชพเชจเชพ เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เชฌเชšเชพเชตเชตเชพ เช…เชจเซ‡ เช†เช—เชณเชจเชพ เชฌเชฟเชฒเซเชก เชชเชฐ เช†เช—เชณ เชตเชงเชตเชพเชฅเซ€ เชเชกเชชเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

โ†’ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ.

เชฌเชนเซ‡เชคเชฐ เชกเซ‹เช•เชฐเชซเชพเช‡เชฒ เชฌเชฟเชฒเซเชกเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€

เช† เช•เซเชทเชฃเซ‡, เชกเซ‹เช•เชฐเชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชฌเชจเซ‡เชฒเซ€ เช›เชฌเซ€ เชฎเชพเชŸเซ‡เชจเชพ เชคเชฌเช•เซเช•เชพเช“เชจเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚ เชเช• เชคเชฌเช•เซเช•เชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ - dockerfile. เชธเชนเซ€เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชซเชพเช‡เชฒเซ‹เชจเชพ เชšเซ‡เช•เชธเชฎเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ context, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช† เชธเซเชงเชพเชฐเชฃเชพ เชชเชนเซ‡เชฒเชพ, werf เช เชฌเชงเซ€ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชตเชพเชฐเช‚เชตเชพเชฐ เชšเชพเชฒเซเชฏเซเช‚ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชซเชพเชˆเชฒเชจเชพ เชธเช‚เชฆเชฐเซเชญ เช…เชจเซ‡ เชฎเซ‹เชกเชจเซ‹ เชธเชพเชฐเชพเช‚เชถ เช†เชชเซ€เชจเซ‡ เชšเซ‡เช•เชธเชฎ เชฎเซ‡เชณเชตเซเชฏเซเช‚. v1.1 เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, werf Git เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เชšเซ‡เช•เชธเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ git ls-เชŸเซเชฐเซ€. เชฎเชพเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชเช•เชพเช‰เชจเซเชŸ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชฒเซ‡ เช›เซ‡ .dockerignore เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชœ เชซเชพเช‡เชฒ เชŸเซเชฐเซ€เชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฐเซ€เชคเซ‡ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡. เช†เชฎ, เช…เชฎเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชตเชพเช‚เชšเชตเชพเชฅเซ€ เช…เชจเซ‡ เช•เชฆ เชชเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เช…เชตเชฒเช‚เชฌเชจเชจเซ‡ เช…เชฒเช— เช•เชฐเซ€ เชฆเซ€เชงเซ€ เช›เซ‡. context เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชจเชฅเซ€.

เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช…เชจเชŸเซเชฐเซ‡เช• เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชชเชฃ เชคเชชเชพเชธเซ‡ เช›เซ‡ เช…เชจเซ‡, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชคเซ‡เชฎเชจเซ‡ เชšเซ‡เช•เชธเชฎเชฎเชพเช‚ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡ เช›เซ‡.

เชซเชพเช‡เชฒเซ‹ เช†เชฏเชพเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเชนเซ‡เชคเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจ

werf v1.1 เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชœเซเชฏเชพเชฐเซ‡ rsync เชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช•เชฒเชพเช•เซƒเชคเชฟเช“ เช…เชจเซ‡ เช›เชฌเซ€เช“เชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเซ‹ เช†เชฏเชพเชค เช•เชฐเชตเซ€. เชชเชนเซ‡เชฒเชพเช‚, เชนเซ‹เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเช‰เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ‡ เชชเช—เชฒเชพเชฎเชพเช‚ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชนเชคเซเช‚.

MacOS เชชเชฐ เช†เชฏเชพเชค เชชเซเชฐเชฆเชฐเซเชถเชจ เชนเชตเซ‡ เชกเซ‹เช•เชฐ เชตเซ‹เชฒเซเชฏเซเชฎเซเชธ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชจเชฅเซ€, เช…เชจเซ‡ เช†เชฏเชพเชค Linux เช…เชจเซ‡ Windows เชœเซ‡เชŸเชฒเชพ เชœ เชธเชฎเชฏเชฎเชพเช‚ เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เช›เซ‡.

เชธเชพเชฎเช—เซเชฐเซ€-เช†เชงเชพเชฐเชฟเชค เชŸเซ‡เช—เชฟเช‚เช—

Werf v1.1 เช‡เชฎเซ‡เชœ เชธเชพเชฎเช—เซเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เช•เชนเซ‡เชตเชพเชคเชพ เชŸเซ‡เช—เชฟเช‚เช—เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ - เชธเชพเชฎเช—เซเชฐเซ€-เช†เชงเชพเชฐเชฟเชค เชŸเซ‡เช—เชฟเช‚เช—. เชชเชฐเชฟเชฃเชพเชฎเซ€ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ‹เชจเชพ เชŸเซ…เช—เซเชธ เชคเซ‡ เชˆเชฎเซ‡เชœเซ‹เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡.

เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ werf publish --tags-by-stages-signature เช…เชฅเชตเชพ werf ci-env --tagging-strategy=stages-signature เช•เชนเซ‡เชตเชพเชคเชพ เชจเซ€ เชชเซเชฐเช•เชพเชถเชฟเชค เช›เชฌเซ€เช“ เชธเซเชŸเซ‡เชœ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช›เชฌเซ€ เชฆเชฐเซ‡เช• เช‡เชฎเซ‡เชœเชจเซ‡ เช† เช‡เชฎเซ‡เชœเชจเชพ เชธเซเชŸเซ‡เชœเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชธเชพเชฅเซ‡ เชŸเซ…เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชฆเชฐเซ‡เช• เชธเซเชŸเซ‡เชœเชจเชพ เชจเชฟเชฏเชฎเชฟเชค เชนเชธเซเชคเชพเช•เซเชทเชฐเชจเชพ เชธเชฎเชพเชจ เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชธเชพเชฐ เช…เชฒเช—เชฅเซ€ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เช‡เชฎเซ‡เชœเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพ เช›เซ‡.

เช›เชฌเซ€เชจเชพ เชคเชฌเช•เซเช•เชพเช“เชจเซ€ เชธเชนเซ€ เช†เชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เช›เซ‡:

  1. เช† เช›เชฌเซ€เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€;
  2. เช—เชฟเชŸ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เชœเซ‡ เช† เชธเชพเชฎเช—เซเชฐเซ€ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เช—เชฏเซ‹.

เช—เชฟเชŸ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชนเช‚เชฎเซ‡เชถเชพ เชกเชฎเซ€ เช•เชฎเชฟเชŸ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ เชˆเชฎเซ‡เชœ เชซเชพเชˆเชฒเซ‹เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฌเชฆเชฒเชคเชพ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชพเชคเซเชฐ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชธเชพเชฅเซ‡ เช•เชฎเชฟเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชฎเชฐเซเชœ เช•เชฎเชฟเชŸ เช•เชฐเซ‡ เช›เซ‡, เช…เชฅเชตเชพ เช•เชฎเชฟเชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช—เชฟเชŸเชฎเชพเช‚ เชคเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฌเชฆเชฒเซ€ เชฆเซ‡ เช›เซ‡ เชœเซ‡ เช›เชฌเซ€เชฎเชพเช‚ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚.

เชธเชพเชฎเช—เซเชฐเซ€-เช†เชงเชพเชฐเชฟเชค เชŸเซ‡เช—เชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช‡เชฎเซ‡เชœเชจเชพ เชจเชพเชฎเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซ‹เชกเซเชธเชจเชพ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เชฅเชพเชฏ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เช‡เชฎเซ‡เชœเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชฌเชฆเชฒเชพเชˆ เชจ เชนเซ‹เชฏ. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช† เชเช• เช•เชพเชฐเชฃ เช›เซ‡ เชœเซ‡ เชเช• เชœ เช—เชฟเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เช˜เชฃเซ€ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.

เช‰เชชเชฐเชพเช‚เชค, เชธเชพเชฎเช—เซเชฐเซ€-เช†เชงเชพเชฐเชฟเชค เชŸเซ‡เช—เชฟเช‚เช— เช Git เชถเชพเช–เชพเช“ เชชเชฐ เชŸเซ‡เช—เชฟเช‚เช— เช•เชฐเชคเชพเช‚ เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชŸเซ‡เช—เชฟเช‚เช— เชชเชฆเซเชงเชคเชฟ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ€ เช›เชฌเซ€เช“เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชเช• เชœ เชถเชพเช–เชพเชจเชพ เชฌเชนเซเชตเชฟเชง เช•เชฎเชฟเชŸเซเชธเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ CI เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เชšเชฒเชพเชตเชตเชพเชจเชพ เช•เซเชฐเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฅเซ€.

เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ: เชนเชตเซ‡เชฅเซ€ เชถเชฐเซ‚ เชคเชฌเช•เซเช•เชพเช“ - เชธเชนเซ€ เช›เซ‡ เชเช•เชฎเชพเชคเซเชฐ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เชŸเซ‡เช—เซ€เช‚เช— เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ. เชคเซ‡ เช†เชฆเซ‡เชถเชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชถเซ‡ werf ci-env (เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เช•เซ‹เชˆ เช…เชฒเช— เชŸเซ‡เช—เชฟเช‚เช— เชธเซเช•เซ€เชฎเชจเซ‹ เชธเซเชชเชทเซเชŸ เช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเซ‹ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€).

โ†’ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ. เช† เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชชเซเชฐเช•เชพเชถเชจ เชชเชฃ เชธเชฎเชฐเซเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡เชฒ (3 เชเชชเซเชฐเชฟเชฒ): เชตเชฟเช—เชคเซ‹ เชธเชพเชฅเซ‡เชจเซ‹ เชฒเซ‡เช– เชชเซเชฐเช•เชพเชถเชฟเชค.

เชฒเซ‹เช—เซ€เช‚เช— เชธเซเชคเชฐเซ‹

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡ เชนเชตเซ‡ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€, เชฒเซ‹เช—เซ€เช‚เช— เชฒเซ‡เชตเชฒ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชกเซ€เชฌเช—เซ€เช‚เช— เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชคเช• เช›เซ‡. เชตเชฟเช•เชฒเซเชชเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ --log-quiet, --log-verbose, --log-debug.

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชจเซเชฏเซ‚เชจเชคเชฎ เชฎเชพเชนเชฟเชคเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡:

werf 1.1 เชฐเชฟเชฒเซ€เช: เชฌเชฟเชฒเซเชกเชฐ เชฎเชพเชŸเซ‡ เช†เชœเซ‡ เชธเซเชงเชพเชฐเชพเช“ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏ เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพเช“

เชตเชฐเซเชฌเซ‹เช เช†เช‰เชŸเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ (--log-verbose) เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ werf เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡:

werf 1.1 เชฐเชฟเชฒเซ€เช: เชฌเชฟเชฒเซเชกเชฐ เชฎเชพเชŸเซ‡ เช†เชœเซ‡ เชธเซเชงเชพเชฐเชพเช“ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏ เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพเช“

เชตเชฟเช—เชคเชตเชพเชฐ เช†เช‰เชŸเชชเซเชŸ (--log-debug), เชตเชฐเซเชซ เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเชพเชนเชฟเชคเซ€ เช‰เชชเชฐเชพเช‚เชค, เชตเชชเชฐเชพเชฏเซ‡เชฒเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเชพ เชฒเซ‹เช— เชชเชฃ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชกเซ‹เช•เชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชธเซเชฅเชพเชจเซ‹ เชชเชฃ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‹ เชœเซเชฏเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเชฎเชฏ เชตเชฟเชคเชพเชตเซเชฏเซ‹ เช›เซ‡:

werf 1.1 เชฐเชฟเชฒเซ€เช: เชฌเชฟเชฒเซเชกเชฐ เชฎเชพเชŸเซ‡ เช†เชœเซ‡ เชธเซเชงเชพเชฐเชพเช“ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏ เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพเช“

เชญเชตเชฟเชทเซเชฏ เชจเซ€ เชฏเซ‹เชœเชจเชพเช“

เชธเชพเชตเชงเชพเชจ เชจเซ€เชšเซ‡ เชตเชฐเซเชฃเชตเซ‡เชฒ เชตเชฟเช•เชฒเซเชชเซ‹ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ v1.1 เช† เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชฅเชถเซ‡, เชคเซ‡เชฎเชพเช‚เชจเชพ เช˜เชฃเชพ เชจเชœเซ€เช•เชจเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚. เช…เชชเชกเซ‡เชŸเซเชธ เช“เชŸเซ‹-เช…เชชเชกเซ‡เชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เช†เชตเชถเซ‡ multiwerf เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡. เช† เชธเซเชตเชฟเชงเชพเช“ v1.1 เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชธเซเชฅเชฟเชฐ เชญเชพเช—เชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซ€ เชจเชฅเซ€; เชคเซ‡เชฎเชจเชพ เชฆเซ‡เช–เชพเชตเชจเซ‡ เชนเชพเชฒเชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชนเชธเซเชคเช•เซเชทเซ‡เชชเชจเซ€ เชœเชฐเซ‚เชฐ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚.

เชตเชฟเชตเชฟเชง เชกเซ‹เช•เชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ (เชจเชตเซเช‚)

เชงเซเชฏเซ‡เชฏ เช เช›เซ‡ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเซเชฏเชพเชฐเซ‡ werf เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เชตเชฟเชจเชพ เช•เชธเซเชŸเชฎ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡.

เชนเชพเชฒเชฎเชพเช‚, เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช‰เช•เซ‡เชฒเซ‹เชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เช“เชณเช–เซ€ เช•เชพเชขเซเชฏเชพ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช:

  • เชกเชฟเชซเซ‰เชฒเซเชŸ (เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€/เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€)*,
  • AWS ECR
  • เชจเซ€เชฒเชฎ*,
  • เชกเซ‹เช•เชฐ เชนเชฌ
  • GCR*,
  • GitHub เชชเซ‡เช•เซ‡เชœเซ‹
  • เช—เชฟเชŸเชฒเซ‡เชฌ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€*,
  • เชนเชพเชฐเซเชฌเชฐ*,
  • เช•เซเชตเซ‡.

เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เช•เซ‡ เชœเซ‡ เชนเชพเชฒเชฎเชพเช‚ werf เชฆเซเชตเชพเชฐเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡ เชคเซ‡ เชซเซ‚เชฆเชกเซ€ เชธเชพเชฅเซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชธเชพเชฅเซ‡.

เชฌเซ‡ เชฎเซเช–เซเชฏ เชธเชฎเชธเซเชฏเชพเช“ เช“เชณเช–เซ€ เชถเช•เชพเชฏ เช›เซ‡:

  • เช•เซ‡เชŸเชฒเชพเช• เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชกเซ‹เช•เชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซ‡เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเชคเชพ เชจเชฅเซ€, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ werf เชจเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชธเชซเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡. เช† AWS ECR, Docker Hub เช…เชจเซ‡ GitHub เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเชพเชŸเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡.
  • เช•เซ‡เชŸเชฒเชพเช• เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เช•เชนเซ‡เชตเชพเชคเชพ เชจเซ‡เชธเซเชŸเซ‡เชก เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เช (เชกเซ‹เช•เชฐ เชนเชฌ, เช—เชฟเชŸเชนเชฌ เชชเซ‡เช•เซ‡เชœเซ€เชธ เช…เชจเซ‡ เช•เซเชตเซ‡) เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเชพ เชจเชฅเซ€ เช…เชฅเชตเชพ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชคเซ‡เชจเซ‡ UI เช…เชฅเชตเชพ API (AWS ECR) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฌเชจเชพเชตเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เช…เชฎเซ‡ เช‰เช•เซ‡เชฒเซ‹เชจเชพ เชฎเซ‚เชณ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช. เช† เช•เชพเชฐเซเชฏเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเชฐเซเชซ เช“เชชเชฐเซ‡เชถเชจเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชšเช•เซเชฐเชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชจเซ‹ เชชเชฃ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชตเชฟเชคเชฐเชฟเชค เชˆเชฎเซ‡เชœ เชฌเชฟเชฒเซเชก (โ†‘)

  • เชธเช‚เชธเซเช•เชฐเชฃ: v1.2 v1.1 (เช† เชธเซเชตเชฟเชงเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชตเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡)
  • เชคเชพเชฐเซ€เช–เซ‹: เชฎเชพเชฐเซเชš-เชเชชเซเชฐเชฟเชฒ เชฎเชพเชฐเซเชš
  • เชฎเซเชฆเซเชฆเซ‹

เช† เช•เซเชทเชฃเซ‡, werf v1.0 เช…เชจเซ‡ v1.1 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช•เซเชค เชเช• เชœ เชธเชฎเชฐเซเชชเชฟเชค เชนเซ‹เชธเซเชŸ เชชเชฐ เชˆเชฎเซ‡เชœเซ€เชธ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชตเชฐเซเชซเชจเชพ เชตเชฟเชคเชฐเชฟเชค เช•เชพเชฐเซเชฏเชจเซ€ เชถเช•เซเชฏเชคเชพเช“ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ เช…เชจเซ‡ เชœเชฎเชพเชตเชŸ เช•เซ‡เชŸเชฒเชพเช• เชฎเชจเชธเซเชตเซ€ เชฏเชœเชฎเชพเชจเซ‹ เชชเชฐ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชฏเชœเชฎเชพเชจเซ‹ เชคเซ‡เชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชฌเชฟเชฒเซเชกเซเชธ (เช…เชธเซเชฅเชพเชฏเซ€ เชฆเซ‹เชกเชตเซ€เชฐเซ‹) เชตเชšเซเชšเซ‡ เชธเชพเชšเชตเชคเชพ เชจเชฅเซ€, เชคเซเชฏเชพเชฐเซ‡ เชตเชฐเซเชซเชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเซเชŸเซ‡เชœ เชธเซเชŸเซ‹เชฐ เชคเชฐเซ€เช•เซ‡ เชกเซ‹เช•เชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€.

เชชเชนเซ‡เชฒเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ werf เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชนเชœเซ เชชเชฃ dapp เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชนเชคเซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช†เชตเซ€ เชคเช• เชฎเชณเซ€ เชนเชคเซ€. เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ เช…เชธเช‚เช–เซเชฏ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชจเซ‡ เชตเชฐเซเชซเชฎเชพเช‚ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชคเซ€ เชตเช–เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชจเซ‹เช‚เชงเชฃเซ€. เช† เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชกเซเชธเชจเซ€ เช…เช‚เชฆเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชกเซ‹เช•เชฐ เชธเชฐเซเชตเชฐ เชชเชฐเชจเซ€ เช…เชตเชฒเช‚เชฌเชจเชฎเชพเช‚เชฅเซ€ เช›เซ‚เชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เช•เซเชฌเชฐเชจเซ‡เชŸเชธ เชชเซ‹เชกเชฎเชพเช‚ เชธเซเชฅเชพเชจเชฟเช• เชกเซ‹เช•เชฐ เชธเชฐเซเชตเชฐเชจเซ€ เช•เซ‹เชˆ เชเช•เซเชธเซ‡เชธ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซ‹เชคเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡, เช…เชจเซ‡ เชตเชฐเซเชซ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชกเซ‹เช•เชฐ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚). เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ เช…เชฒเช—เชฅเซ€ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

GitHub เช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชฎเชฐเซเชฅเชจ (เชจเชตเซเช‚)

เชตเชฐเซเชซ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ (เชตเชฟเชญเชพเช—เซ‹ เชธเช‚เชฆเชฐเซเชญ ะธ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชจ), เชคเซ‡เชฎเชœ werf เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ GitHub เช•เซเชฐเชฟเชฏเชพ.

เชตเชงเซเชฎเชพเช‚, เชคเซ‡ เชตเซ‡เชฐเซเชซเชจเซ‡ เช•เซเชทเชฃเชฟเช• เชฆเซ‹เชกเชตเซ€เชฐเซ‹ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.

เชธเซ€เช†เชˆ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชฌเชฟเชฒเซเชก/เชฐเซ‹เชฒ เช†เช‰เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เซเชฐเชฟเชฏเชพเช“ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชฒเซ‡เชฌเชฒ เชฎเซ‚เช•เชตเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเชถเซ‡.

werf (โ†“) เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‹ เชธเซเชฅเชพเชจเชฟเช• เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชœเชฎเชพเชตเชŸ

  • เชธเช‚เชธเซเช•เชฐเชฃ: v1.1
  • เชคเชพเชฐเซ€เช–เซ‹: เชœเชพเชจเซเชฏเซเช†เชฐเซ€-เชซเซ‡เชฌเซเชฐเซเช†เชฐเซ€ เชเชชเซเชฐเชฟเชฒ
  • เชฎเซเชฆเซเชฆเซ‹

เชฎเซเช–เซเชฏ เชงเซเชฏเซ‡เชฏ เช เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ, เชœเชŸเชฟเชฒ เช•เซเชฐเชฟเชฏเชพเช“ เชตเชฟเชจเชพ, เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชœเชฎเชพเชตเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชเช•เซ€เช•เซƒเชค เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡.

werf เชชเชพเชธเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชฎเซ‹เชก เชนเซ‹เชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชกเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเชพเชŸเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เชคเชฐเชค เชœ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เชฐเชนเซ‡เชถเซ‡.

เชจเชตเซ€ เชธเชซเชพเชˆ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ (เชจเชตเซ€)

เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ werf v1.1 เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ cleanup เชธเชพเชฎเช—เซเชฐเซ€-เช†เชงเชพเชฐเชฟเชค เชŸเซ‡เช—เชฟเช‚เช— เชฏเซ‹เชœเชจเชพ เชฎเชพเชŸเซ‡ เช›เชฌเซ€เช“เชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชจเซ€ เช•เซ‹เชˆ เชœเซ‹เช—เชตเชพเชˆ เชจเชฅเซ€ - เช† เช›เชฌเซ€เช“ เชเช•เช เชพ เชฅเชถเซ‡.

เช‰เชชเชฐเชพเช‚เชค, werf เชจเซเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ (v1.0 เช…เชจเซ‡ v1.1) เชŸเซ‡เช—เชฟเช‚เช— เชฏเซ‹เชœเชจเชพเช“ เชนเซ‡เช เชณ เชชเซเชฐเช•เชพเชถเชฟเชค เช›เชฌเซ€เช“ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชธเชซเชพเชˆ เชจเซ€เชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡: Git เชฌเซเชฐเชพเชจเซเชš, Git เชŸเซ‡เช— เช…เชฅเชตเชพ Git เช•เชฎเชฟเชŸ.

Git เชฎเชพเช‚ เช•เชฎเชฟเชŸเซเชธเชจเชพ เชˆเชคเชฟเชนเชพเชธเชจเชพ เช†เชงเชพเชฐเซ‡ เชˆเชฎเซ‡เชœเซ€เชธ เชธเชพเชซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ, เชคเชฎเชพเชฎ เชŸเซ‡เช—เซ€เช‚เช— เชธเซเช•เซ€เชฎเซเชธ เชฎเชพเชŸเซ‡ เชเช•เซ€เช•เซƒเชค, เชถเซ‹เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:

  • เชฆเชฐเซ‡เช• เช—เชฟเชŸ เชนเซ‡เชก (เชถเชพเช–เชพเช“ เช…เชจเซ‡ เชŸเซ…เช—เซเชธ) เชฎเชพเชŸเซ‡ N1 เชธเซŒเชฅเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช•เชฎเชฟเชŸ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ N2 เช•เชฐเชคเชพเช‚ เชตเชงเซ เช›เชฌเซ€เช“ เชจ เชฐเชพเช–เซ‹.
  • เชฆเชฐเซ‡เช• เช—เชฟเชŸ เชนเซ‡เชก (เชถเชพเช–เชพเช“ เช…เชจเซ‡ เชŸเซ…เช—เซเชธ) เชฎเชพเชŸเซ‡ N1 เชธเซŒเชฅเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช•เชฎเชฟเชŸ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ N2 เชธเซเชŸเซ‡เชœเชจเซ€ เช›เชฌเซ€เช“ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเซเชŸเซ‹เชฐ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚.
  • เช•เซ‹เชˆเชชเชฃ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชคเชฎเชพเชฎ เช›เชฌเซ€เช“เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‹ (เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชจเชพ เชคเชฎเชพเชฎ เช•เซเชฏเซ‚เชฌ เชธเช‚เชฆเชฐเซเชญเซ‹ เช…เชจเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชธเซเช•เซ‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡; เชคเชฎเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชพเชฅเซ‡ เช† เชตเชฐเซเชคเชจเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹).
  • เชนเซ‡เชฒเซเชฎ เชฐเซ€เชฒเซ€เชเชฎเชพเช‚ เชธเชพเชšเชตเซ‡เชฒ เชฐเชฟเชธเซ‹เชฐเซเชธ เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชคเชฎเชพเชฎ เชˆเชฎเซ‡เชœเซ‹ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹.
  • เช‡เชฎเซ‡เชœ เชกเชฟเชฒเซ€เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซ‹ เชคเซ‡ เช—เชฟเชŸเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ HEAD เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เชจ เชนเซ‹เชฏ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค HEAD เชชเซ‹เชคเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚) เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เช…เชจเซ‡ เชนเซ‡เชฒเซเชฎ เชฐเชฟเชฒเซ€เชเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจเชฅเซ€.

เชธเชฎเชพเช‚เชคเชฐ เช‡เชฎเซ‡เชœ เชฌเชฟเชฒเซเชกเชฟเช‚เช— (โ†“)

  • เชธเช‚เชธเซเช•เชฐเชฃ: v1.1
  • เชคเชพเชฐเซ€เช–เซ‹: เชœเชพเชจเซเชฏเซเช†เชฐเซ€-เชซเซ‡เชฌเซเชฐเซเช†เชฐเซ€ เชเชชเซเชฐเชฟเชฒ*

เชตเชฐเซเชซเชจเซเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชคเซ‡เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เชฌเซ€เช“ เช…เชจเซ‡ เช•เชฒเชพเช•เซƒเชคเชฟเช“เชจเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ werf.yaml, เช…เชจเซเช•เซเชฐเชฎเซ‡. เช›เชฌเซ€เช“ เช…เชจเซ‡ เช•เชฒเชพเช•เซƒเชคเชฟเช“เชจเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เชคเชฌเช•เซเช•เชพเช“เชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชฌเชจเชพเชตเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชคเซ‡เชฎเชœ เช…เชจเซเช•เซ‚เชณ เช…เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€เชชเซเชฐเชฆ เช†เช‰เชŸเชชเซเชŸ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

* เชจเซ‹เช‚เชง: เชตเชฟเชคเชฐเชฟเชค เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เช…เช—เซเชฐเชคเชพ เชตเชงเชพเชฐเชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชตเชงเซ เช†เชกเซ€ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช•เซเชทเชฎเชคเชพเช“ เช‰เชฎเซ‡เชฐเชถเซ‡, เชคเซ‡เชฎเชœ GitHub เช•เซเชฐเชฟเชฏเชพเช“ เชธเชพเชฅเซ‡ werf เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡. เชธเชฎเชพเช‚เชคเชฐ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช เช†เช—เชฒเซเช‚ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชชเช—เชฒเซเช‚ เช›เซ‡, เชœเซ‡ เชเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชŠเชญเซ€ เชฎเชพเชชเชจเซ€เชฏเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชนเซ‡เชฒเซเชฎ 3 (โ†“) เชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ

  • เชธเช‚เชธเซเช•เชฐเชฃ: v1.2
  • เชคเชพเชฐเซ€เช–เซ‹: เชซเซ‡เชฌเซเชฐเซเช†เชฐเซ€-เชฎเชพเชฐเซเชš เชฎเซ‡*

เชจเชตเชพ เช•เซ‹เชกเชฌเซ‡เชเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชธเซเช•เชพเชจ 3 เช…เชจเซ‡ เชนเชพเชฒเชจเชพ เชธเซเชฅเชพเชชเชจเซ‹เชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชธเชพเชฌเชฟเชค, เช…เชจเซเช•เซ‚เชณ เชฐเซ€เชค.

* เชจเซ‹เช‚เชง: เชนเซ‡เชฒเซเชฎ 3 เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชฅเซ€ เชตเซ‡เชฐเซเชซเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฒเช•เซเชทเชฃเซ‹ เช‰เชฎเซ‡เชฐเชพเชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชนเซ‡เชฒเซเชฎ 3 (3-เชตเซ‡-เชฎเชฐเซเชœ เช…เชจเซ‡ เช•เซ‹เชˆ เชŸเซ€เชฒเชฐ เชจเชนเซ€เช‚) เชจเซ€ เชคเชฎเชพเชฎ เชฎเซเช–เซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเชฐเซเชซเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชตเชฐเซเชซ เชชเชพเชธเซ‡ เช›เซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช‰เชชเชฐเชพเช‚เชค. เชœเซ‹ เช•เซ‡, เช† เชธเช‚เช•เซเชฐเชฎเชฃ เช…เชฎเชพเชฐเซ€ เชฏเซ‹เชœเชจเชพเช“เชฎเชพเช‚ เชฐเชนเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ (โ†“) เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Jsonnet

  • เชธเช‚เชธเซเช•เชฐเชฃ: v1.2
  • เชคเชพเชฐเซ€เช–เซ‹: เชœเชพเชจเซเชฏเซเช†เชฐเซ€-เชซเซ‡เชฌเซเชฐเซเช†เชฐเซ€ เชเชชเซเชฐเชฟเชฒ-เชฎเซ‡

Werf Jsonnet เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ Kubernetes เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเชฐเซเชฃเชจเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชถเซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, werf เชนเซ‡เชฒเซเชฎ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชฐเชนเซ‡เชถเซ‡ เช…เชจเซ‡ เชตเชฐเซเชฃเชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เชนเชถเซ‡.

เช•เชพเชฐเชฃ เช เช›เซ‡ เช•เซ‡ เช—เซ‹ เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซเชธ, เช˜เชฃเชพ เชฒเซ‹เช•เซ‹เชจเชพ เชฎเชคเซ‡, เช‰เชšเซเชš เชชเซเชฐเชตเซ‡เชถ เช…เชตเชฐเซ‹เชง เชงเชฐเชพเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช† เชจเชฎเซ‚เชจเชพเช“เชจเชพ เช•เซ‹เชกเชจเซ€ เชธเชฎเชœเชถเช•เซเชคเชฟ เชชเชฃ เชชเซ€เชกเชพเชฏ เช›เซ‡.

เช…เชจเซเชฏ Kubernetes เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเชฐเซเชฃเชจ เชธเชฟเชธเซเชŸเชฎเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Kustomize) เชฐเชœเซ‚ เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชชเชฃ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เช…เช‚เชฆเชฐ เช•เชพเชฎ เช•เชฐเชตเซเช‚ (โ†“)

  • เชธเช‚เชธเซเช•เชฐเชฃ: v1.2
  • เชคเชพเชฐเซ€เช–เซ‹: เชเชชเซเชฐเชฟเชฒ-เชฎเซ‡ เชฎเซ‡-เชœเซ‚เชจ

เชงเซเชฏเซ‡เชฏ: เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‹ เช•เซ‡ เช›เชฌเซ€เช“ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชฆเซ‹เชกเชตเซ€เชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชคเซ‡. เชจเชตเซ€ เช›เชฌเซ€เช“ เช•เซเชฌเชฐเชจเซ‡เชŸเชธ เชชเซ‹เชกเซเชธเชฎเชพเช‚เชฅเซ€ เชธเซ€เชงเซ€ เชฌเชจเชพเชตเซ€, เชชเซเชฐเช•เชพเชถเชฟเชค, เชธเชพเชซ เช…เชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช† เช•เซเชทเชฎเชคเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เชตเชฟเชคเชฐเชฟเชค เช›เชฌเซ€เช“ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฌเชจเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เช‰เชชเชฐ เชฌเชฟเช‚เชฆเซ เชœเซเช“).

เชคเซ‡เชจเซ‡ เชกเซ‹เช•เชฐ เชธเชฐเซเชตเชฐ เชตเชฟเชจเชพ เชฌเชฟเชฒเซเชกเชฐเชจเชพ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชฎเซ‹เชก เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เช•เชจเชฟเช•เซ‹ เชœเซ‡เชตเซ€ เชฌเชฟเชฒเซเชก เช…เชฅเชตเชพ เชฏเซเชเชฐเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฌเชฟเชฒเซเชก).

Werf เชฎเชพเชคเซเชฐ Dockerfile เชธเชพเชฅเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชธเซเชŸเซ‡เชชเชฒ เชฌเชฟเชฒเซเชกเชฐ เชธเชพเชฅเซ‡ เชชเชฃ เช‡เชจเซเช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸเชฒ เชฐเชฟเชฌเชฟเชฒเซเชกเซเชธ เช…เชจเซ‡ เชเชจเซเชธเชฟเชฌเชฒ เชธเชพเชฅเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชฌเชฟเชฒเซเชกเชฟเช‚เช—เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชถเซ‡.

เช–เซเชฒเซเชฒเชพ เชตเชฟเช•เชพเชธ เชคเชฐเชซ เชเช• เชชเช—เชฒเซเช‚

เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชธเชฎเซเชฆเชพเชฏเชจเซ‡ เชชเซเชฐเซ‡เชฎ เช•เชฐเซ€เช เช›เซ€เช (GitHub, Telegram) เช…เชจเซ‡ เช…เชฎเซ‡ เช‡เชšเซเช›เซ€เช เช›เซ€เช เช•เซ‡ เชตเชงเซเชจเซ‡ เชตเชงเซ เชฒเซ‹เช•เซ‹ เชตเชฐเซเชซเชจเซ‡ เชฌเชนเซ‡เชคเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡, เช…เชฎเซ‡ เชœเซ‡ เชฆเชฟเชถเชพเชฎเชพเช‚ เช†เช—เชณ เชตเชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชคเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชญเชพเช— เชฒเซ‡.

เชคเชฆเซเชฆเชจ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชคเซ‡ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ GitHub เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฌเซ‹เชฐเซเชก เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเชจเซ€ เช•เชพเชฐเซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชนเชตเซ‡ เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชฏเซ‹เชœเชจเชพเช“ เชคเซ‡เชฎเชœ เชตเชฐเซเชคเชฎเชพเชจ เช•เชพเชฐเซเชฏ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹:

เชฎเซเชฆเซเชฆเชพเช“ เชธเชพเชฅเซ‡ เช˜เชฃเซเช‚ เช•เชพเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡:

  • เช…เชชเซเชฐเชธเซเชคเซเชค เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ.
  • เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เชเช• เชœ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชฟเช—เชคเซ‹ เช…เชจเซ‡ เชตเชฟเช—เชคเซ‹ เชนเซ‹เชฏ เช›เซ‡.
  • เชตเชฟเชšเชพเชฐเซ‹ เช…เชจเซ‡ เชธเซ‚เชšเชจเซ‹ เชธเชพเชฅเซ‡ เชจเชตเชพ เชฎเซเชฆเซเชฆเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชธเช‚เชธเซเช•เชฐเชฃ v1.1 เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเซเช‚

เชธเช‚เชธเซเช•เชฐเชฃ เชนเชพเชฒเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชšเซ‡เชจเชฒ 1.1 ea (เชšเซ‡เชจเชฒเซ‹เชฎเชพเช‚ เชธเซเชฅเชฟเชฐ ะธ เช–เชกเช•-เชจเช•เซเช•เชฐ เชœเซ‹ เช•เซ‡, เชธเซเชฅเชฟเชฐเซ€เช•เชฐเชฃ เชฅเชพเชฏ เชคเซ‡เชฎ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชฆเซ‡เช–เชพเชถเซ‡ ea เชชเซ‹เชคเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชธเซเชฅเชฟเชฐ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชšเซ‡เชจเชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชˆ เช†เชฒเซเชซเชพ ะธ เชฌเซ€เชŸเชพ). เชธเช•เซเชฐเชฟเชฏ multiwerf เชฆเซเชตเชพเชฐเชพ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซ€เชคเซ‡:

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

เชจเชฟเชทเซเช•เชฐเซเชท

เชธเซเชŸเซ‡เชชเชฒ เช…เชจเซ‡ เชกเซ‹เช•เชฐเชซเชพเชˆเชฒ เชฌเชฟเชฒเซเชกเชฐเซ‹ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชธเซเชŸเซ‡เชœเชจเซเช‚ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เชฌเชฟเชฒเซเชกเชฐ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชตเซ‡เชฐเซเชซเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช…เชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชฌเชฟเชฒเซเชกเซเชธเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เช–เซ‹เชฒเซ‡ เช›เซ‡. เช† เชธเซเชตเชฟเชงเชพเช“ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชธเชฎเชพเชจ v1.1 เชฐเชฟเชฒเซ€เชเชฎเชพเช‚ เชฆเซ‡เช–เชพเชถเซ‡ เช…เชจเซ‡ เช“เชŸเซ‹-เช…เชชเชกเซ‡เชŸ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ (เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡) เชฆเซเชตเชพเชฐเชพ เช†เชชเชฎเซ‡เชณเซ‡ เช‰เชชเชฒเชฌเซเชง เชฅเชถเซ‡ multiwerf).

เช† เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚, เช‡เชฎเซ‡เชœ เชธเชพเชฎเช—เซเชฐเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชŸเซ‡เช—เชฟเช‚เช— เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ - เชธเชพเชฎเช—เซเชฐเซ€-เช†เชงเชพเชฐเชฟเชค เชŸเซ‡เช—เชฟเช‚เช—, เชœเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชฌเชจเซ€ เช—เชˆ เช›เซ‡. เชฎเซเช–เซเชฏ เช†เชฆเซ‡เชถ เชฒเซ‹เช— เชชเชฃ เชชเซเชจเชƒเช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

เช†เช—เชฒเซเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชชเช—เชฒเซเช‚ เชตเชฟเชคเชฐเชฟเชค เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช›เซ‡. เชตเชฟเชคเชฐเชฟเชค เชฌเชฟเชฒเซเชกเซเชธ v1.0 เชฅเซ€ เชธเชฎเชพเช‚เชคเชฐ เชฌเชฟเชฒเซเชกเซเชธ เช•เชฐเชคเชพเช‚ เช‰เชšเซเชš เช…เช—เซเชฐเชคเชพ เชฌเชจเซ€ เช—เชฏเชพ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ เชตเชฐเซเชซเชฎเชพเช‚ เชตเชงเซ เชฎเซ‚เชฒเซเชฏ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡: เชฌเชฟเชฒเซเชกเชฐเซ‹เชจเซเช‚ เชตเชฐเซเชŸเชฟเช•เชฒ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชตเชฟเชตเชฟเชง CI/CD เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เช•เซเชทเชฃเชฟเช• เชฌเชฟเชฒเซเชกเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ, เชคเซ‡เชฎเชœ GitHub เช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ. . เชคเซ‡เชฅเซ€, เชธเชฎเชพเช‚เชคเชฐ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ เชฌเช‚เชจเซ‡ เชถเช•เซเชฏเชคเชพเช“เชจเซ‡ เชตเชนเซ‡เชฒเซ€ เชคเช•เซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เชธเชฎเชพเชšเชพเชฐ เช…เชจเซเชธเชฐเซ‹! เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ GitHubเชธเชฎเชธเซเชฏเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เชชเซเชฒเชธ เช‰เชฎเซ‡เชฐเซ‹, PR เชฌเชจเชพเชตเซ‹ เช…เชฅเชตเชพ เชซเช•เซเชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชœเซเช“.

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹