werf 1.1 เดฑเดฟเดฒเต€เดธเต: เด‡เดจเตเดจเต เดฌเดฟเตฝเดกเตผเด•เตเด•เตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตเด‚ เดญเดพเดตเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚

werf 1.1 เดฑเดฟเดฒเต€เดธเต: เด‡เดจเตเดจเต เดฌเดฟเตฝเดกเตผเด•เตเด•เตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตเด‚ เดญเดพเดตเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚

เดตเต†เตผเดซเต Kubernetes-เดฒเต‡เด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต GitOps CLI เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเดพเดฃเต. เดตเดพเด—เตเดฆเดพเดจเดชเตเดฐเด•เดพเดฐเด‚, เดชเดคเดฟเดชเตเดชเต v1.0 เดฑเดฟเดฒเต€เดธเต werf-เดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฎเต€เดชเดจเด™เตเด™เตพ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดคเตเดŸเด•เตเด•เด‚ เด•เตเดฑเดฟเดšเตเดšเต. เด‡เดชเตเดชเต‹เตพ เดฑเดฟเดฒเต€เดธเต v1.1 เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดธเดจเตเดคเต‹เดทเดฎเตเดฃเตเดŸเต, เด‡เดคเต เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดฒเต† เด’เดฐเต เดตเดฒเดฟเดฏ เดšเตเดตเดŸเตเดตเดฏเตเดชเตเดชเตเด‚ เดญเดพเดตเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดŸเดฟเดคเตเดคเดฑเดฏเตเดฎเดพเดฃเต เด•เดณเด•เตเดŸเตผ เดตเต†เตผเดซเต. เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฒเดตเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต เดšเดพเดจเตฝ 1.1 EA.

เดฑเดฟเดฒเต€เดธเดฟเตปเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดธเตเดฑเตเดฑเต‡เดœเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตปเตเดฑเต† เดชเตเดคเดฟเดฏ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด‚ เดฐเดฃเตเดŸเต เด•เดณเด•เตเดŸเตผเดฎเดพเดฐเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตปเตเดฑเต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเดฎเดพเดฃเต (เดธเตเดฑเตเดฑเต‡เดชเตเดชเดฒเดฟเดจเตเด‚ เดกเต‹เด•เตเด•เตผเดซเตˆเดฒเดฟเดจเตเด‚). เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด’เดฐเต‡ เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดธเดฎเดพเดจเตเดคเดฐ เด…เดธเด‚เดฌเตเดฒเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด…เดธเด‚เดฌเตเดฒเดฟเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดชเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดคเตเดฑเด•เตเด•เตเดจเตเดจเต.

เดœเต‹เดฒเดฟเดฏเตเดŸเต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเดฟเตฝ เดธเตเดฑเตเดฑเต‡เดœเต เดธเดฟเด—เตเดจเต‡เดšเตเดšเดฑเตเด•เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด…เดจเดพเดตเดถเตเดฏ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดซเดฏเตฝ เดšเต†เด•เตเด•เตเดธเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดตเต†เตผเดซเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเต เดฌเดฟเตฝเดกเดฟเตปเตเดฑเต† เดถเดฐเดพเดถเดฐเดฟ เดธเดฎเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต. เด•เดพเดทเต†เดฏเดฟเตฝ เดŽเดฒเตเดฒเดพ เด˜เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เดฌเดฟเตฝเดกเตเด•เตพ เด˜เดŸเตเดŸเด™เตเด™เตพ-เดธเด‚เดญเดฐเดฃเด‚, เด‡เดชเตเดชเต‹เตพ เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฃเต. เดฎเดฟเด•เตเด• เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚, เดฌเดฟเตฝเดกเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต 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 เด’เดฐเต เดชเตเดคเดฟเดฏ เด‡เดฎเต‡เดœเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เด—เตเดฏเดพเดฐเดฃเตเดŸเต€เดกเต เด…เดฆเตเดตเดฟเดคเต€เดฏ เด‡เดฎเต‡เดœเต เดเดกเตปเตเดฑเดฟเดซเดฏเตผ เด†เดฃเต.

เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด˜เดŸเตเดŸเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ Git เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฌเดจเตเดงเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต:

  1. เดตเต†เตผเดซเต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด˜เดŸเตเดŸเดคเตเดคเดฟเตปเตเดฑเต† เด’เดชเตเดชเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.
  2. ะ’ เด˜เดŸเตเดŸเด™เตเด™เตพ-เดธเด‚เดญเดฐเดฃเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดชเตเดชเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เด˜เดŸเตเดŸเด™เตเด™เดณเตเดฃเตเดŸเดพเด•เดพเด‚. เด’เดชเตเดชเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด˜เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดตเต†เตผเดซเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต.
  3. เดจเดฟเดฒเดตเดฟเดฒเต† เด˜เดŸเตเดŸเด‚ Git-เดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ (git-เด†เตผเด•เตเด•เตˆเดตเต, Git เดชเดพเดšเตเดšเตเด•เดณเตเดณเตเดณ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เด˜เดŸเตเดŸเด‚: install, beforeSetup, setup; เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ git-latest-patch), เดคเตเดŸเตผเดจเตเดจเต เดตเต†เตผเดซเต เดจเดฟเดฒเดตเดฟเดฒเต† เด•เดฎเตเดฎเดฟเดฑเตเดฑเดฟเตปเตเดฑเต† เดชเต‚เตผเดตเตเดตเดฟเด•เดจเดพเดฏ เด’เดฐเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด˜เดŸเตเดŸเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เต‚ (เด‡เดคเดฟเดจเดพเดฏเดฟ เดฌเดฟเตฝเดกเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต).
  4. เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต, เด’เดฐเต†เดฃเตเดฃเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต - เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดคเต€เดฏเดคเดฟ เดชเตเดฐเด•เดพเดฐเด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเดดเดฏเดคเต.

เดตเตเดฏเดคเตเดฏเดธเตเดค Git เดถเดพเด–เด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต เด˜เดŸเตเดŸเดคเตเดคเดฟเดจเต เด’เดฐเต‡ เด’เดชเตเดชเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดŽเดจเตเดจเดพเตฝ เดธเดฟเด—เตเดจเต‡เดšเตเดšเดฑเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เดตเตเดฏเดคเตเดฏเดธเตเดค เดถเดพเด–เด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เดพเดทเต† เดˆ เดฌเตเดฐเดพเดžเตเดšเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต werf เดคเดŸเดฏเตเด‚.

โ†’ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป.

เดธเตเดฑเตเดฑเต‡เดœเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เดธเตเดฑเตเดฑเต‡เดœเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดคเดฟเดฏ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚

เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด˜เดŸเตเดŸเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดตเต†เตผเดซเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เด˜เดŸเตเดŸเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดชเตเดคเดฟเดฏ เด˜เดŸเตเดŸเด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพเด•เตเด•เต (เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ) เดเด•เดฆเต‡เดถเด‚ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เด’เดฐเต‡ เด˜เดŸเตเดŸเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดตเต†เตผเดซเต เดถเตเดญเดพเดชเตเดคเดฟเดตเดฟเดถเตเดตเดพเดธเดฎเตเดณเตเดณ เดคเดŸเดฏเตฝ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด˜เดŸเตเดŸเด™เตเด™เตพ-เดธเด‚เดญเดฐเดฃเด‚ เดชเตเดคเตเดคเดพเดฏเดฟ เดถเต‡เด–เดฐเดฟเดšเตเดš เดšเดฟเดคเตเดฐเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ เด˜เดŸเตเดŸเด™เตเด™เตพ-เดธเด‚เดญเดฐเดฃเด‚. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ, เดชเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเต‡เดœเต เดฌเดฟเตฝเดกเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเดฎเตเดชเต‹เตพ, เดตเต†เตผเดซเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด˜เดŸเตเดŸเด™เตเด™เตพ-เดธเด‚เดญเดฐเดฃเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดšเดฟเดคเตเดฐเด‚ เด…เดตเดฟเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดคเตเดคเดพเดฏเดฟ เดถเต‡เด–เดฐเดฟเดšเตเดš เด’เดฐเต เดšเดฟเดคเตเดฐเด‚ เด…เดตเดฟเดŸเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚ (เดธเดฟเด—เตเดจเต‡เดšเตเดšเดฑเตเด‚ เดฎเดฑเตเดฑเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดตเดดเดฟ - เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด˜เดŸเตเดŸเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดคเดฟเดฏ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด•เดพเดฃเตเด•).

เดชเตเดคเตเดคเดพเดฏเดฟ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเดคเตเดค เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดจเต เด’เดฐเต เด…เดฆเตเดตเดฟเดคเต€เดฏ เดเดกเตปเตเดฑเดฟเดซเดฏเตผ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจเต TIMESTAMP_MILLISEC (เดชเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเต‡เดœเต เดจเดพเดฎเด•เดฐเดฃ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด•เดพเดฃเตเด•). เด•เต‡เดธเดฟเตฝ เด˜เดŸเตเดŸเด™เตเด™เตพ-เดธเด‚เดญเดฐเดฃเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดšเดฟเดคเตเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚, เดตเต†เตผเดซเต เดชเตเดคเตเดคเดพเดฏเดฟ เดธเดฎเดพเดนเดฐเดฟเดšเตเดš เดšเดฟเดคเตเดฐเด‚ เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดšเดฟเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ: เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตปเตเดฑเต† เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจ เด†เดฆเตเดฏ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด•เตเด•เต (เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเต) เด…เดคเต เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดตเด•เดพเดถเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚ (เดชเดฟเดจเตเดจเต€เดŸเต เดˆ เด’เดฐเตŠเดฑเตเดฑ เดšเดฟเดคเตเดฐเดฎเดพเดฃเต เดŽเดฒเตเดฒเดพ เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต). เดจเดฟเดฒเดตเดฟเดฒเต† เด˜เดŸเตเดŸเดคเตเดคเดฟเตปเตเดฑเต† เดฌเดฟเตฝเดกเต เดซเดฒเด™เตเด™เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด…เดŸเตเดคเตเดค เดฌเดฟเตฝเดกเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดตเต‡เด—เดค เด•เตเดฑเดžเตเดž เด’เดฐเต เดฌเดฟเตฝเดกเต เดชเตเดฐเต‹เดธเดธเตเดธเต เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดคเดŸเดฏเดฟเดฒเตเดฒ.

โ†’ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป.

เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ Dockerfile เดฌเดฟเตฝเดกเตผ เดชเตเดฐเด•เดŸเดจเด‚

เด‡เดชเตเดชเต‹เตพ, เด’เดฐเต เดกเต‹เด•เตเด•เตผเดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด’เดฐเต เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด˜เดŸเตเดŸเด™เตเด™เดณเตเดŸเต† เดชเตˆเดชเตเดชเตเดฒเตˆเตป เด’เดฐเต เด˜เดŸเตเดŸเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต - dockerfile. เด’เดชเตเดชเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดšเต†เด•เตเด•เตเดธเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต context, เด‡เดคเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเดฎเดฏเดคเตเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดˆ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดจเต เดฎเตเดฎเตเดชเต, เดตเต†เตผเดซเต เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต เดจเดŸเด•เตเด•เตเด•เดฏเตเด‚ เด“เดฐเต‹ เดซเดฏเดฒเดฟเตปเตเดฑเต†เดฏเตเด‚ เดธเดจเตเดฆเตผเดญเดตเตเด‚ เดฎเต‹เดกเตเด‚ เดธเด‚เด—เตเดฐเดนเดฟเดšเตเดšเต เด’เดฐเต เดšเต†เด•เตเด•เตเดธเด‚ เดจเต‡เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. V1.1 เดฎเตเดคเตฝ, werf-เดจเต Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฟเดฏ เดšเต†เด•เตเด•เตเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต git ls-tree. เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดฐเต‡เด–เด•เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต .dockerignore เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ เดซเดฏเตฝ เดŸเตเดฐเต€เดฏเดฟเดฒเต‚เดŸเต† เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต เดธเดžเตเดšเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดตเดฒเตเดชเตเดชเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดตเต‡เตผเดชเต†เดŸเตเดคเตเดคเดฟ. context เด•เดพเดฐเตเดฏเดฎเดพเดฏเดคเดฒเตเดฒ.

เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดซเดฏเดฒเตเด•เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต, เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เด…เดต เดšเต†เด•เตเด•เตเดธเดคเตเดคเดฟเตฝ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเดฒเตเด•เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเด•เดŸเดจเด‚

werf v1.1-เตปเตเดฑเต† เดชเดคเดฟเดชเตเดชเตเด•เตพ เดŽเดชเตเดชเต‹เตพ เด’เดฐเต rsync เดธเต†เตผเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดชเตเดฐเดพเดตเดธเตเดคเตเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดšเดฟเดคเตเดฐเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดซเดฏเดฒเตเด•เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฎเตเดฎเตเดชเต, เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดฎเต—เดฃเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฐเดฃเตเดŸเต เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเดฒเดพเดฏเดพเดฃเต เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดคเดฟเดฐเตเดจเตเดจเดคเต.

MacOS-เดฒเต† เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดชเตเดฐเด•เดŸเดจเด‚ เด‡เดจเดฟ เดกเต‹เด•เตเด•เตผ เดตเต‹เดณเตเดฏเด™เตเด™เดณเดพเตฝ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† Linux, Windows เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด…เดคเต‡ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด‚.

เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดŸเดพเด—เดฟเด‚เด—เต

เด‡เดฎเต‡เดœเต เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดŸเดพเด—เดฟเด‚เด—เต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต† เดตเต†เตผเดซเต v1.1 เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต - เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดŸเดพเด—เดฟเด‚เด—เต. เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดกเต‹เด•เตเด•เตผ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เดŸเดพเด—เตเด•เตพ เดˆ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ werf publish --tags-by-stages-signature เด…เดฅเดตเดพ werf ci-env --tagging-strategy=stages-signature เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต เดธเตเดฑเตเดฑเต‡เดœเต เด’เดชเตเดชเต เดšเดฟเดคเตเดฐเด‚. เด“เดฐเต‹ เดšเดฟเดคเตเดฐเดตเตเด‚ เดˆ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตปเตเดฑเต† เด˜เดŸเตเดŸเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŸเดพเด—เต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด“เดฐเต‹ เด˜เดŸเตเดŸเดคเตเดคเดฟเตปเตเดฑเต†เดฏเตเด‚ เดชเดคเดฟเดตเต เด’เดชเตเดชเดฟเตปเตเดฑเต† เด…เดคเต‡ เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตปเตเดฑเต† เดชเตŠเดคเตเดตเดพเดฏ เดเดกเตปเตเดฑเดฟเดซเดฏเตผ เด†เดฃเต.

เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตปเตเดฑเต† เด˜เดŸเตเดŸเด™เตเด™เดณเตเดŸเต† เด’เดชเตเดชเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  1. เดˆ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตปเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚;
  2. เดˆ เด‰เดณเตเดณเดŸเด•เตเด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดš Git เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดšเดฐเดฟเดคเตเดฐเด™เตเด™เตพ.

เด’เดฐเต Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด‡เดฎเต‡เดœเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดฎเดพเดฑเตเดฑเดพเดคเตเดค เดกเดฎเตเดฎเดฟ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เด•เดฎเตเดฎเดฟเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเดฏเดจ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดฎเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเดคเตเดค เดซเดฏเดฒเตเด•เตพ Git-เดฒเต† เดฎเดพเดฑเตเดฑเตเดจเตเดจ เด•เดฎเตเดฎเดฟเดฑเตเดฑเต.

เด‰เดณเตเดณเดŸเด•เตเด• เด…เดงเดฟเดทเตโ€Œเด เดฟเดค เดŸเดพเด—เดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตปเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดฎเดพเดฑเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด•เดพเดฐเดฃเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดฟเดฒเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเต‹เดกเตเด•เตพ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตปเตเดฑเต† เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เดตเดดเดฟเดฏเดฟเตฝ, เด’เดฐเตŠเดฑเตเดฑ Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตปเตเดฑเต† เดจเดฟเดฐเดตเดงเดฟ เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เดพเดฐเดฃเดฎเดพเดฃเดฟเดคเต.

เด•เต‚เดŸเดพเดคเต†, Git เดถเดพเด–เด•เดณเดฟเตฝ เดŸเดพเด—เตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดŸเดพเด—เดฟเด‚เด—เต เดฐเต€เดคเดฟเดฏเดพเดฃเต เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดŸเดพเด—เดฟเด‚เด—เต, เด•เดพเดฐเดฃเด‚ เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด’เดฐเต‡ เดฌเตเดฐเดพเดžเตเดšเดฟเตปเตเดฑเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต CI เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ: เด‡เดชเตเดชเต‹เตพ เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต เด˜เดŸเตเดŸเด™เตเด™เตพ-เด’เดชเตเดชเต เด†เดฃเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต‡เดฏเตŠเดฐเต เดŸเดพเด—เดฟเด‚เด—เต เดคเดจเตเดคเตเดฐเด‚. เด‡เดคเต เด•เดฎเดพเตปเดกเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ werf ci-env (เดจเดฟเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดฐเต เดŸเดพเด—เดฟเด‚เด—เต เดธเตเด•เต€เด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ).

โ†’ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป. เดˆ เดธเดตเดฟเดถเต‡เดทเดคเดฏเตเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเดตเตเด‚ เดจเต€เด•เตเด•เดฟเดตเดฏเตเด•เตเด•เตเด‚. เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเต (เดเดชเตเดฐเดฟเตฝ 3): เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเดณเตเดณ เดฒเต‡เด–เดจเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต.

เดฒเต‹เด—เดฟเด‚เด—เต เดฒเต†เดตเดฒเตเด•เตพ

เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดฒเต‹เด—เดฟเด‚เด—เต เดฒเต†เดตเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด‡เดชเตเดชเต‹เตพ เด…เดตเดธเดฐเดฎเตเดฃเตเดŸเต. เด“เดชเตเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต --log-quiet, --log-verbose, --log-debug.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

werf 1.1 เดฑเดฟเดฒเต€เดธเต: เด‡เดจเตเดจเต เดฌเดฟเตฝเดกเตผเด•เตเด•เตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตเด‚ เดญเดพเดตเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚

เดตเต†เตผเดฌเต‹เดธเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ (--log-verbose) เดตเต†เตผเดซเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚:

werf 1.1 เดฑเดฟเดฒเต€เดธเต: เด‡เดจเตเดจเต เดฌเดฟเตฝเดกเตผเด•เตเด•เตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตเด‚ เดญเดพเดตเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚

เดตเดฟเดถเดฆเดฎเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต (--log-debug), เดตเต†เตผเดซเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡, เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดฒเต‹เด—เตเด•เดณเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเต‹เด•เตเด•เตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเตเดฎเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเตฝ เดŽเด™เตเด™เดจเต† เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เด—เดฃเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดฒเด™เตเด™เดณเตเด‚ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเด•:

werf 1.1 เดฑเดฟเดฒเต€เดธเต: เด‡เดจเตเดจเต เดฌเดฟเตฝเดกเตผเด•เตเด•เตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตเด‚ เดญเดพเดตเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚

เดญเดพเดตเดฟ เดชเดฐเดฟเดชเดพเดŸเดฟเด•เดณเต

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‚! เดšเตเดตเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต v1.1 เดˆ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเด•เตเด‚, เด…เดตเดฏเดฟเตฝ เดชเดฒเดคเตเด‚ เดธเดฎเต€เดชเดญเดพเดตเดฟเดฏเดฟเตฝ. เดฏเดพเดจเตเดคเตเดฐเดฟเด• เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดตเดดเดฟ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดตเดฐเตเด‚ เดฎเตพเดŸเตเดŸเดฟเดตเตผเดซเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ. เดˆ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ v1.1 เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดญเดพเด—เดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ; เด…เดตเดฏเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดŸเดชเต†เดŸเตฝ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เดตเดฟเดตเดฟเดง เดกเต‹เด•เตเด•เตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃ เดชเดฟเดจเตเดคเตเดฃ (เดชเตเดคเดฟเดฏเดคเต)

  • เดชเดคเดฟเดชเตเดชเต: v1.1
  • เดคเต€เดฏเดคเดฟ: เดฎเดพเตผเดšเตเดšเต
  • เด‡เดทเตเดฏเต‚

เดตเต†เตผเดซเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดฒเด•เตเดทเตเดฏเด‚.

เดจเดฟเดฒเดตเดฟเตฝ, เดžเด™เตเด™เตพ เดชเต‚เตผเดฃเตเดฃ เดชเดฟเดจเตเดคเตเดฃ เด‰เดฑเดชเตเดชเต เดจเตฝเด•เดพเตป เดชเต‹เด•เตเดจเตเดจ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเต:

  • เดกเดฟเดซเต‹เตพเดŸเตเดŸเต (เดฒเตˆเดฌเตเดฐเดฑเดฟ/เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟ)*,
  • AWS ECR
  • เด…เดธเตเตผ*,
  • เดกเต‹เด•เตเด•เตผ เดนเดฌเต
  • GCR*,
  • GitHub เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ
  • GitLab เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟ*,
  • เดคเตเดฑเดฎเตเด–เด‚*,
  • เด•เดŸเดต.

เดจเดฟเดฒเดตเดฟเตฝ เดตเต†เตผเดซเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เด’เดฐเต เดจเด•เตเดทเดคเตเดฐเดšเดฟเดนเตเดจเดคเตเดคเดพเตฝ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเต‹เดŸเต†.

เดฐเดฃเตเดŸเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚:

  • เดšเดฟเดฒ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดกเต‹เด•เตเด•เตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟ API เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŸเดพเด—เต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเดฒเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด‡เดคเต werf-เตปเตเดฑเต† เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เด•เตเดฒเต€เดจเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดคเดŸเดฏเตเดจเตเดจเต. AWS ECR, Docker Hub, GitHub เดชเดพเด•เตเด•เต‡เดœเตเด•เตพเด•เตเด•เต เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฃเต.
  • เดšเดฟเดฒ เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เตพ เดจเต†เดธเตเดฑเตเดฑเดกเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เตพ (เดกเต‹เด•เตเด•เตผ เดนเดฌเต, เด—เดฟเดฑเตเดฑเตเดนเดฌเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ, เด•เตเดตเต‡) เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด…เดต เดฏเตเด เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดชเดฟเด (เดŽเดกเดฌเตเดฒเตเดฏเตเดŽเดธเต เด‡เดธเดฟเด†เตผ) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฃเด‚.

เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเดŸเต† เดจเต‡เดฑเตเดฑเต€เดตเต API-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดตเดฏเตเด‚ เดฎเดฑเตเดฑเต เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเด‚ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต. เดˆ เดŸเดพเดธเตโ€Œเด•เตเด•เดฟเตฝ เดตเต†เตผเดซเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตปเตเดฑเต† เดฎเตเดดเตเดตเตป เดšเด•เตเดฐเดตเตเด‚ เด…เดตเดฏเดฟเตฝ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต.

เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด‡เดฎเต‡เดœเต เดฌเดฟเตฝเดกเต (โ†‘)

  • เดชเดคเดฟเดชเตเดชเต: v1.2 v1.1 (เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเตปเด—เดฃเดจ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเต)
  • เดคเต€เดฏเดคเดฟเด•เตพ: เดฎเดพเตผเดšเตเดšเต-เดเดชเตเดฐเดฟเตฝ เดฎเดพเตผเดšเตเดšเต
  • เด‡เดทเตเดฏเต‚

เดจเดฟเดฒเดตเดฟเตฝ, เด‡เดฎเต‡เดœเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดธเดฎเตผเดชเตเดชเดฟเดค เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ werf v1.0, v1.1 เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚.

เดจเดฟเดฐเดตเดงเดฟ เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดจเดฟเตผเดฎเตเดฎเดพเดฃเดตเตเด‚ เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เดนเต‹เดธเตเดฑเตเดฑเตเด•เตพ เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ (เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดฑเดฃเตเดฃเตผเดฎเดพเตผ) เด…เดตเดฐเตเดŸเต† เด…เดตเดธเตเดฅ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดตเต†เตผเดซเดฟเตปเตเดฑเต† เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดธเดพเดงเตเดฏเดคเด•เตพ เดคเตเดฑเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดตเต†เตผเดซเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด’เดฐเต เดธเตเดฑเตเดฑเต‡เดœเต เดธเตเดฑเตเดฑเต‹เดฑเดพเดฏเดฟ เดกเต‹เด•เตเด•เตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟ.

เดฎเตเดฎเตเดชเต, เดตเต†เตผเดซเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดกเดพเดชเตเดชเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเดชเตเดชเต‹เตพ, เด…เดคเดฟเดจเต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด…เดตเดธเดฐเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดตเต†เตผเดซเดฟเตฝ เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด…เดญเดฟเดชเดพเดฏเดชเตเดชเต†เดŸเตเด•. เดˆ เดธเดตเดฟเดถเต‡เดทเดคเดฏเตเด•เตเด•เต เด•เดณเด•เตเดŸเตผ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต‹เดกเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดกเต‹เด•เตเด•เตผ เดธเต†เตผเดตเดฑเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเด•เตเดคเดฟ เดจเต‡เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต‹เดกเดฟเตฝ เดฒเต‹เด•เตเด•เตฝ เดกเต‹เด•เตเด•เตผ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดจเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดคเดจเตเดจเต† เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดตเต†เตผเดซเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดฟเดฒเตเดฒ, เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเดฎเดฟเดฒเตเดฒ. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดกเต‹เด•เตเด•เตผ เดธเต†เตผเดตเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต). Kubernetes เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚.

GitHub เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดชเดฟเดจเตเดคเตเดฃ (เดชเตเดคเดฟเดฏเดคเต)

  • เดชเดคเดฟเดชเตเดชเต: v1.1
  • เดคเต€เดฏเดคเดฟ: เดฎเดพเตผเดšเตเดšเต
  • เด‡เดทเตเดฏเต‚

เดตเต†เตผเดซเต เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต (เดตเดฟเดญเดพเด—เด™เตเด™เตพ เดธเต‚เดšเดจ ะธ เดตเดดเดฟเด•เดพเดŸเตเดŸเดฟ), เดตเต†เตผเดซเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด”เดฆเตเดฏเต‹เด—เดฟเด• GitHub เด†เด•เตเดทเตป.

เด•เต‚เดŸเดพเดคเต†, เดŽเดซเดฟเดฎเต†เดฑเตฝ เดฑเดฃเตเดฃเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด‡เดคเต เดตเต†เตผเดซเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

CI เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดŸเดชเต†เดŸเดฒเดฟเตปเตเดฑเต† เดฎเต†เด•เตเด•เดพเดจเดฟเด•เตโ€Œเดธเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเดจเตเดจเดคเดฟเดจเต‹ เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเตฝ เดฒเต‡เดฌเดฒเตเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต.

เดตเต†เตผเดซเต (โ†“) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเดฟเด•เดธเดจเดตเตเด‚ เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚

  • เดชเดคเดฟเดชเตเดชเต: v1.1
  • เดคเต€เดฏเดคเดฟ: เดœเดจเตเดตเดฐเดฟ-เดซเต†เดฌเตเดฐเตเดตเดฐเดฟ เดเดชเตเดฐเดฟเตฝ
  • เด‡เดทเตเดฏเต‚

เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต†, เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเตเด‚ เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเตŠเดฑเตเดฑ เดเด•เต€เด•เตƒเดค เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเต‡เดŸเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดฒเด•เตเดทเตเดฏเด‚.

werf-เดจเต เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดฎเต‹เดกเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเต เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดคเตฝเด•เตเดทเดฃเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดชเตเดคเดฟเดฏ เด•เตเดฒเต€เดจเดฟเด‚เด—เต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ (เดชเตเดคเดฟเดฏ)

  • เดชเดคเดฟเดชเตเดชเต: v1.1
  • เดคเต€เดฏเดคเดฟ: เดเดชเตเดฐเดฟเตฝ
  • เด‡เดทเตเดฏเต‚

เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเดคเตเดคเดฟเตฝ werf v1.1 เตปเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเดฟเตฝ cleanup เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดŸเดพเด—เดฟเด‚เด—เต เดธเตเด•เต€เดฎเดฟเดจเดพเดฏเดฟ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเตเดฏเดตเดธเตเดฅเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ - เดˆ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เด•เตเดฎเดฟเดžเตเดžเตเด•เต‚เดŸเตเด‚.

เด•เต‚เดŸเดพเดคเต†, เดตเต†เตผเดซเดฟเตปเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต (v1.0, v1.1) เดŸเดพเด—เดฟเด‚เด—เต เดธเตเด•เต€เดฎเตเด•เตพเด•เตเด•เต เด•เต€เดดเดฟเตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดš เดšเดฟเดคเตเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เตเดฒเต€เดจเดชเตเดชเต เดจเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต: Git เดฌเตเดฐเดพเดžเตเดšเต, Git เดŸเดพเด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Git commit.

เดŽเดฒเตเดฒเดพ เดŸเดพเด—เดฟเด‚เด—เต เดธเตเด•เต€เดฎเตเด•เตพเด•เตเด•เตเด‚ เดเด•เต€เด•เตƒเดคเดฎเดพเดฏ Git-เดฒเต† เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดšเดฐเดฟเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเดšเตเดšเต:

  • เด“เดฐเต‹ git HEAD-เดจเตเด‚ (เดถเดพเด–เด•เดณเตเด‚ เดŸเดพเด—เตเด•เดณเตเด‚) N1 เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ N2 เด‡เดฎเต‡เดœเตเด•เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดฐเตเดคเต.
  • เด“เดฐเต‹ git HEAD-เดจเตเด‚ (เดถเดพเด–เด•เดณเตเด‚ เดŸเดพเด—เตเด•เดณเตเด‚) N1 เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ N2 เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•.
  • เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ Kubernetes เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด• (เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตปเตเดฑเต†เดฏเตเด‚ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเตปเตเดฑเต†เดฏเตเด‚ เดŽเดฒเตเดฒเดพ kube เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเตเด‚ เดธเตเด•เดพเตป เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; เดชเตเดฐเดคเตเดฏเต‡เด• เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดธเตเดตเดญเดพเดตเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚).
  • เดนเต†เตฝเด‚ เดฑเดฟเดฒเต€เดธเตเด•เดณเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฑเดฟเดธเต‹เดดเตเดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•.
  • เด’เดฐเต เด‡เดฎเต‡เดœเต git-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ HEAD-เดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดจเตเดฌเดจเตเดง HEAD เดคเดจเตเดจเต† เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเดพเตฝ) เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเด‚ เดนเต†เตฝเด‚ เดฑเดฟเดฒเต€เดธเตเด•เดณเดฟเดฒเตเด‚ เด’เดฐเต เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเด‚.

เดธเดฎเดพเดจเตเดคเดฐ เด‡เดฎเต‡เดœเต เดฌเดฟเตฝเดกเดฟเด‚เด—เต (โ†“)

  • เดชเดคเดฟเดชเตเดชเต: v1.1
  • เดคเต€เดฏเดคเดฟ: เดœเดจเตเดตเดฐเดฟ-เดซเต†เดฌเตเดฐเตเดตเดฐเดฟ เดเดชเตเดฐเดฟเตฝ*

เดตเต†เตผเดซเดฟเตปเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เดชเตเดฐเดพเดตเดธเตเดคเตเด•เตเด•เดณเตเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต werf.yaml, เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ. เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเดพเดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐ เด˜เดŸเตเดŸเด™เตเด™เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเด‚ เดตเดฟเดตเดฐเดฆเดพเดฏเด•เดตเตเดฎเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดจเตฝเด•เดฃเด‚.

* เด•เตเดฑเดฟเดชเตเดชเต: เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตโ€Œเดค เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเตปเด—เดฃเดจ เดตเตผเดงเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เดฎเดพเดฑเตเดฑเดฟ, เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดคเดฟเดฐเดถเตเดšเต€เดจ เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เต เด•เดดเดฟเดตเตเด•เดณเตเด‚ GitHub เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดณเตเดณ เดตเต†เตผเดซเดฟเตปเตเดฑเต† เด‰เดชเดฏเต‹เด—เดตเตเด‚ เดšเต‡เตผเด•เตเด•เตเด‚. เดธเดฎเดพเดจเตเดคเดฐ เด…เดธเด‚เดฌเตเดฒเดฟ เด…เดŸเตเดคเตเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด˜เดŸเตเดŸเดฎเดพเดฃเต, เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเด‚เดฌเดฎเดพเดฏ เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟ เดจเตฝเด•เตเดจเตเดจเต.

เดนเต†เตฝเด‚ 3 เดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเดพเดฑเตเดฑเด‚ (โ†“)

  • เดชเดคเดฟเดชเตเดชเต: v1.2
  • เดคเต€เดฏเดคเดฟ: เดซเต†เดฌเตเดฐเตเดตเดฐเดฟ-เดฎเดพเตผเดšเตเดšเต เดฎเต†เดฏเต*

เดชเตเดคเดฟเดฏ เด•เต‹เดกเตเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเตˆเด—เตเดฐเต‡เดทเตป เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เดนเต†เตฝเด‚ 3 เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด•เตพ เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดคเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เดฎเดพเตผเด—เตเด—เดตเตเด‚.

* เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: Helm 3-เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเดคเต verf-เดฒเต‡เด•เตเด•เต เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดซเต€เดšเตเดšเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ Helm 3-เตปเตเดฑเต† เดŽเดฒเตเดฒเดพ เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ (3-way-merge and no tiller) เดตเต†เตผเดซเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดตเต†เตผเดซเดฟเดจเต เด‰เดฃเตเดŸเต เด…เดงเดฟเด• เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดต เด•เต‚เดŸเดพเดคเต†. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดชเดฆเตเดงเดคเดฟเด•เดณเดฟเตฝ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚.

Kubernetes เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ Jsonnet (โ†“)

  • เดชเดคเดฟเดชเตเดชเต: v1.2
  • เดคเต€เดฏเดคเดฟ: เดœเดจเตเดตเดฐเดฟ-เดซเต†เดฌเตเดฐเตเดตเดฐเดฟ เดเดชเตเดฐเดฟเตฝ-เดฎเต†เดฏเต

Jsonnet เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ Kubernetes-เดจเตเดณเตเดณ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเดฟเดตเดฐเดฃเด™เตเด™เดณเต† เดตเต†เตผเดซเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด‚. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดตเต†เตผเดซเต เดนเต†เตฝเดฎเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเด‚ เด•เต‚เดŸเดพเดคเต† เดตเดฟเดตเดฐเดฃ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตปเตเดฑเต† เด’เดฐเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด•เดพเดฐเดฃเด‚, เด—เต‹ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เต, เดชเดฒเดฐเตเดŸเต†เดฏเตเด‚ เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเดตเต‡เดถเดจ เดคเดŸเดธเตเดธเดฎเตเดฃเตเดŸเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดˆ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เด•เต‹เดกเดฟเตปเตเดฑเต† เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฒเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต.

เดฎเดฑเตเดฑเต Kubernetes เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเดฟเดตเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Kustomize) เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเตเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต (โ†“)

  • เดชเดคเดฟเดชเตเดชเต: v1.2
  • เดคเต€เดฏเดคเดฟเด•เตพ: เดเดชเตเดฐเดฟเตฝ-เดฎเต†เดฏเต เดฎเต†เดฏเต-เดœเต‚เตบ

เดฒเด•เตเดทเตเดฏเด‚: เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เดฑเดฃเตเดฃเต‡เดดเตโ€Œเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•. เด†. เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต‹เดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเตเดคเดฟเดฏ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเดจเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดˆ เด•เดดเดฟเดตเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดชเต‹เดฏเดฟเตปเตเดฑเต เด•เดพเดฃเตเด•).

เด’เดฐเต เดกเต‹เด•เตเด•เตผ เดธเต†เตผเดตเตผ (เด…เดคเดพเดฏเดคเต เด•เดจเดฟเด•เตเด•เต‹ เดชเต‹เดฒเตเดณเตเดณ เดฌเดฟเตฝเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดฟเตฝเดกเต เด‡เตป เดฏเต‚เดธเตผเดธเตโ€Œเดชเต‡เดธเต) เด‡เดฒเตเดฒเดพเดคเต† เดฌเดฟเตฝเดกเดฑเตเดŸเต† เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดฎเต‹เดกเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เด‡เดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดกเต‹เด•เตเด•เตผเดซเดฏเดฒเดฟเดจเตŠเดชเตเดชเด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดตเตผเดฆเตเดงเดจเดฏเตเดณเตเดณ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เดณเตเด‚ เด…เตปเดธเดฟเดฌเดฟเดณเตเด‚ เด‰เดณเตเดณ เด…เดคเดฟเตปเตเดฑเต† เดธเตเดฑเตเดฑเดพเดชเตเดชเตฝ เดฌเดฟเตฝเดกเดฑเดฟเดจเตŠเดชเตเดชเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เดตเต†เตผเดซเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด‚.

เดคเตเดฑเดจเตเดจ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดšเตเดตเดŸเตเดตเต†เดชเตเดชเต

เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดธเดฎเต‚เดนเดคเตเดคเต† เดธเตเดจเต‡เดนเดฟเด•เตเด•เตเดจเตเดจเต (เดธเดพเดฎเต‚เดนเดฟเด•เด‚, เด•เดจเตเดตเดฟเดธเดจเตเดฆเต‡เดถเด‚) เด•เต‚เดŸเดพเดคเต† เด•เต‚เดŸเตเดคเตฝ เด•เต‚เดŸเตเดคเตฝ เด†เดณเตเด•เตพ เดตเต†เตผเดซเดฟเดจเต† เดฎเดฟเด•เดšเตเดšเดคเดพเด•เตเด•เดพเดจเตเด‚ เดžเด™เตเด™เตพ เดจเต€เด™เตเด™เตเดจเตเดจ เดฆเดฟเดถ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเดจเตเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเตป เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต GitHub เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดฌเต‹เตผเดกเตเด•เตพ เดžเด™เตเด™เดณเตเดŸเต† เดŸเต€เดฎเดฟเตปเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต. เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดŸเดจเดŸเดฟเดฏเตเดณเตเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเต‡เด–เดฒเด•เดณเดฟเดฒเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚:

เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เด’เดฐเตเดชเดพเดŸเต เดœเต‹เดฒเดฟเด•เตพ เดšเต†เดฏเตเดคเต:

  • เด…เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏเดต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต.
  • เดฎเดคเดฟเดฏเดพเดฏ เดŽเดฃเตเดฃเด‚ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเด‚ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเด‚ เดธเดนเดฟเดคเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดต เด’เดฐเตŠเดฑเตเดฑ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเต.
  • เด†เดถเดฏเด™เตเด™เดณเตเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดฎเตเดณเตเดณ เดชเตเดคเดฟเดฏ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต.

เดชเดคเดฟเดชเตเดชเต v1.1 เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚

เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฒเดตเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต เดšเดพเดจเตฝ 1.1 EA (เดšเดพเดจเดฒเตเด•เดณเดฟเตฝ เดธเตเดธเตเดฅเดฟเดฐเด‚ ะธ เดชเดพเดฑ-เด–เดฐ เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเตเดฑเตเดฑเต†เดฌเดฟเดฒเตˆเดธเต‡เดทเตป เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฑเดฟเดฒเต€เดธเตเด•เตพ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚ ea เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดšเดพเดจเดฒเตเด•เดณเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดฟ เด†เตฝเดซ ะธ เดฌเต€เดฑเตเดฑ). เดธเดœเต€เดตเดฎเดพเด•เตเด•เดฟ เดฎเตพเดŸเตเดŸเดฟเดตเต†เตผเดซเต เดตเดดเดฟ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ:

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

เดคเต€เดฐเตเดฎเดพเดจเด‚

Stapel, Dockerfile เดฌเดฟเตฝเดกเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ เดชเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเต‡เดœเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด‚ เดฌเดฟเตฝเดกเตผ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเด‚ เดตเต†เตผเดซเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเตเด‚ เดธเดฎเดพเดจเตเดคเดฐเดตเตเดฎเดพเดฏ เดฌเดฟเตฝเดกเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดคเตเดฑเด•เตเด•เตเดจเตเดจเต. เดˆ เดซเต€เดšเตเดšเดฑเตเด•เตพ เด‰เดŸเตป เดคเดจเตเดจเต† เด…เดคเต‡ v1.1 เดฑเดฟเดฒเต€เดธเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚ เด•เต‚เดŸเดพเดคเต† เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดฒเต‚เดŸเต† (เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ) เดธเตเดตเดฏเดฎเต‡เดต เดฒเดญเตเดฏเดฎเดพเด•เตเด‚. เดฎเตพเดŸเตเดŸเดฟเดตเตผเดซเต).

เดˆ เดฑเดฟเดฒเต€เดธเดฟเตฝ, เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตปเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เดŸเดพเด—เดฟเด‚เด—เต เดคเดจเตเดคเตเดฐเด‚ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดŸเดพเด—เดฟเด‚เด—เต, เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดงเดพเดจ เด•เดฎเดพเตปเดกเต เดฒเต‹เด—เตเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

เด…เดŸเตเดคเตเดค เดธเตเดชเตเดฐเดงเดพเดจ เด˜เดŸเตเดŸเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด…เดธเด‚เดฌเตเดฒเดฟเด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดตเดฟ1.0 เดฎเตเดคเตฝ เดธเดฎเดพเดจเตเดคเดฐ เดฌเดฟเตฝเดกเตเด•เดณเต‡เด•เตเด•เดพเตพ เด‰เดฏเตผเดจเตเดจ เดฎเตเตปเด—เดฃเดจเดฏเดพเดฏเดฟ เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เดฌเดฟเตฝเดกเตเด•เตพ เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด…เดต werf-เดจเต เด•เต‚เดŸเตเดคเตฝ เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต: เดฌเดฟเตฝเดกเตผเดฎเดพเดฐเตเดŸเต† เดตเต†เตผเดŸเตเดŸเดฟเด•เตเด•เตฝ เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เตเด‚ เดตเดฟเดตเดฟเดง CI/CD เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต† เดŽเดซเต†เดฎเต†เดฑเตฝ เดฌเดฟเตฝเดกเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ GitHub เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เด”เดฆเตเดฏเต‹เด—เดฟเด• เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเด‚. . เด…เดคเดฟเดจเดพเตฝ, เดธเดฎเดพเดจเตเดคเดฐ เด…เดธเด‚เดฌเตเดฒเดฟเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เดฎเดพเดฑเตเดฑเดฟ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฐเดฃเตเดŸเต เดธเดพเดงเตเดฏเดคเด•เดณเตเด‚ เดŽเดคเตเดฐเดฏเตเด‚ เดตเต‡เด—เด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดพเตผเดคเตเดค เดชเดฟเดจเตเดคเตเดŸเดฐเตเด•! เด’เดชเตเดชเด‚ เดžเด™เตเด™เดณเต† เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต เดธเดพเดฎเต‚เดนเดฟเด•เด‚เด’เดฐเต เดชเตเดฐเดถเตโ€Œเดจเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต†เดฃเตเดฃเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดชเตเดฒเดธเต เดšเต‡เตผเด•เตเด•เตเด•, เด’เดฐเต PR เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดฟเตปเตเดฑเต† เดตเดฟเด•เดธเดจเด‚ เด•เดพเดฃเตเด•.

เดชเดฟ.เดŽเดธเต

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•