ืื ืืงืขืจ ืคืื ืื ืืขืืืื ื ืืื ืื ื ืืึทืข ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืื ืืื ืข ืกืืึธืจืืืืฉ ืืื ืึทืคึผืืึทืืึทืืืืฉืึทื ืคืื ืื ืึทืจืืขื ืคืื ืืืืืข ืงืึทืืขืงืืขืจื (ืคึฟืึทืจ Stapel ืืื Dockerfile). ืื ื ืืึทืข ืกืืึธืจืืืืฉ ืึทืจืงืึทืืขืงืืฉืขืจ ืึธืคึผืขื ืก ืื ืืขืืืขืืงืืื ืคืื ืืืคึผืืึทืืขื ืื ื ืคืื ืื ืืขืจืืขืืืืื ืึทืกืขืืืืื ืคืื ืงืืืคื ืืื ืืช ืืื ืคึผืึทืจืึทืืขื ืึทืกืขืืืืื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืืขืืึธืก.
ืึธืคึผืืืืืืึทืืืึธื ืคืื ืึทืจืืขื ืืืื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืืื ืืืืืง ืืฉืืื ืืช ืืื ืืขืจ ืืื ืข ืคืื โโืงืึทืืงืืึทืืืืืื ื ืืื ืข ืกืืื ืึทืืฉืขืจื ืืื ืืฉืึทื ืืื ื ืื ืืขืงืึทื ืืืึทืื ืคึฟืึทืจ ืงืึทืืงืืึทืืืืืื ื ืืขืงืข ืืฉืขืงืงืกืึทืื ืฆื ืืขืจ ืขืคืขืงืืืื. ืื ืึทืคึผืืึทืืึทืืืืฉืึทื ืจืึทืืืกืึทื ืื ืืืจืืฉื ืืืืขื ืฆืืื ืคืื ืคึผืจืืืขืงื ืืืืขื ื ืืฆื ืืืขืจืฃ. ืืื ืืืืืืง ืืืืขื, ืืืขื ืึทืืข ืกืืึทืืขืก ืขืงืกืืกืืืจื ืืื ืื ืงืึทืฉ ืกืืึทืืขืก-ืกืืึธืจืืืืฉ, ืืขื ืขื ืืืฆื ืืึทืงืข ืฉื ืขื. ืืื ืจืืึฟ ืงืึทืกืขืก, ืจืืกืืึทืจืืื ื ืื ืืืืขื ืืืขื ื ืขืืขื ืืืืื ืืงืขืจ ืืื 1 ืจืืข! ืืึธืก ืืืื ืึทืคึผืืืื ืฆื ืคึผืจืึธืืกืืืืฉืขืจื ืคึฟืึทืจ ืืืขืจืึทืคืืืื ื ืกืืึทืืขืก ืืื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืืืื 'ืึทืจืืขื. werf deploy
ะธ werf run
.
ืืืื ืืื ืืขื ืืขืืืื ื, ืึท ืกืืจืึทืืขืืืข ืคึฟืึทืจ ืืึทืืื ื ืืืืืขืจ ืืืจื ืืื ืืึทืื ืืจืืืก - ืืื ืืึทืื-ืืืืืจื ืืึทืืื ื, ืืืึธืก ืืื ืืืฆื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื ืืื ืืขืจ ืืืืื ืืืื ืขืจ ืจืขืงืึทืืขื ืืื.
ืืึธืืืจ ื ืขืืขื ืึท ื ืขืขื ืืขืจ ืงืืง ืืื ืื ืฉืืืกื ืื ืึธืืืืืืฉืึทื ื ืืื werf v1.1, ืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืืขืจืฆืืืื ืืืจ ืืืขืื ืคึผืืึทื ื ืคึฟืึทืจ ืืขืจ ืฆืืงืื ืคึฟื.
ืืืึธืก ืืื ืคืืจืขื ืืขืจื ืืื werf v1.1?
ื ืื ืืื ืข ื ืึทืืื ื ืคึฟืึธืจืืึทื ืืื ืึทืืืขืจืืืึทื ืคึฟืึทืจ ืกืึทืืขืงืืื ื ืกืืึทืืขืก ืคืื ืงืึทืฉ
ื ืื ืืื ืข ื ืึธืืขื ืืืจ ืืขืจืฉื. ืืืฆื ืืขืืขืจ ืืื ืข ืืืืขื ืืืฉืขื ืขืจืืืฅ ืึท ืืื ืฆืืง ืืื ืข ื ืึธืืขื, ืืืึธืก ืืืฉืืืื ืคืื 2 ืคึผืึทืจืฅ: ืึท ืืกืืืข (ืืื ืขืก ืืื ืืขืืืขื ืืื ืื1.0) ืคึผืืืก ืึท ืืื ืฆืืง ืฆืืึทืืืืืึทืืืง ืืืขื ืืืคืืขืจ.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืคืื ืืื ืข ืืืื ื ืึธืืขื ืืื ืงืืงื ืืื ืืึธืก:
werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835
... ืึธืืขืจ ืืื ืึทืืืขืืืื:
werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC
ืืึธ:
-
SIGNATURE
ืืื ืึท ืืื ืข ืืกืืืข, ืืืึธืก ืจืขืคึผืจืึทืืขื ืฅ ืื ืืืืขื ืืืคืืฆืืจื ืคืื ืื ืืื ืข ืืื ืืึทืื ืืื ืืขืคึผืขื ืืก ืืืืฃ ืื ืืขืฉืืืืข ืคืื โโืจืขืืืงืฆืืข ืืื ืืื ืืืึธืก ืืขืคืืจื ืฆื ืืขื ืืื ืืึทืื; -
TIMESTAMP_MILLISEC
ืืื ืึท ืืขืจืึทื ืืื ืืื ืฆืืง ืืืื ืืืขื ืืืคืืขืจ ืืืึธืก ืืื ืืืฉืขื ืขืจืืืืึทื ืืื ืืขืจ ืฆืืื ืืืขื ืึท ื ืืึทืข ืืืื ืืื ืืขืืืื.
ืื ืึทืืืขืจืืืึทื ืคึฟืึทืจ ืกืขืืื ื ืกืืึทืืขืก ืคืื ืื ืงืึทืฉ ืืื ืืืืืจื ืืืืฃ ืงืึธื ืืจืึธืืืจืื ื ืื ืฉืืืืืช ืคืื Git ืงืึทืืืฅ:
- ืืืขืจืฃ ืงืึทืืงืืึทืืืืฅ ืื ืืกืืืข ืคืื โโืึท ืืืืขืจ ืืื ืข.
- ะ ืกืืึทืืขืก-ืกืืึธืจืืืืฉ ืขืก ืงืขื ืืืื ืขืืืขืืข ืกืืึทืืขืก ืคึฟืึทืจ ืึท ืืขืืขืื ืืกืืืข. Werf ืกืึทืืขืงืฅ ืึทืืข ืกืืึทืืขืก ืืืึธืก ืืืืึทืื ืื ืืกืืืข.
- ืืืื ืื ืงืจืึทื ื ืืื ืข ืืื ืืื ืืงื ืฆื Git (git-archive, ืื ืื ืืื ืข ืืื ืืื ืคึผืึทืืฉืึทื:
install
,beforeSetup
,setup
; ืึธืืขืจ git-latest-patch), ืืขืืึธืื werf ืกืึทืืขืงืฅ ืืืืื ืื ืกืืึทืืขืก ืืืึธืก ืืขื ืขื ืคืืจืืื ืื ืืื ืึท ืงืึทืืื ืืืึธืก ืืื ืึทื ืึธืืืขืก ืคืื ืื ืงืจืึทื ื ืงืึทืืื (ืคึฟืึทืจ ืืืึธืก ืื ืืืืขื ืืื ืืขืจืืคื). - ืคืื ืื ืจืืขื ืคึผืึทืกืืง ืกืืึทืืขืก, ืืืื ืขืจ ืืื ืืืืกืืขืงืืืื - ืื ืึธืืืืึทืกื ืืืจื ืฉืึทืคืื ื ืืึธื.
ื ืืื ืข ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืืื ืฆืืืืืื ืงืขื ืขื ืืึธืื ืื ืืขืืืข ืืกืืืข. ืึธืืขืจ ืืืขืจืฃ ืืืขื ืคืึทืจืืืืื ืื ืงืึทืฉ ืคึฟืึทืจืืื ืื ืืื ืคืึทืจืฉืืืขื ืข ืฆืืืืืื ืฆื ืืืื ืืขืืืืื ื ืฆืืืืฉื ืื ืฆืืืืืื, ืืคืืื ืืืื ืื ืกืืื ืึทืืฉืขืจื ืืืืึทืื.
ื ืื ืึทืืืขืจืืืึทื ืคึฟืึทืจ ืงืจืืืืืื ื ืืื ืฉืคึผืึธืจื ืกืืึทืืขืก ืืื ืืขืจ ืืื ืข ืกืืึธืจืืืืฉ
ืืืื, ืืืขื ืกืขืืื ื ืกืืึทืืขืก ืคืื ืื ืงืึทืฉ, werf ืงืขื ื ืืฉื ืืขืคึฟืื ืขื ืึท ืคึผืึทืกืืง ืืื ืข, ืืขืจ ืคึผืจืึธืฆืขืก ืคืื ืึทืกืขืืืึทืืื ื ืึท ื ืืึทืข ืืื ืข ืืื ืื ืืฉืืืืืื.
ืืึทืืขืจืงืื ื ืึทื ืงืืืคื ืคึผืจืึทืกืขืกืึทื (ืืืืฃ ืืืื ืึธืืขืจ ืืขืจ ืืื ืืช) ืงืขื ืขื ืึธื ืืืืื ืฆื ืืืืขื ืื ืืขืืืข ืืื ืข ืืื ืืขืขืจืขื ืืขืจ ืืขืืืืงืขืจ ืฆืืื. Werf ื ืืฆื ืึทื ืึธืคึผืืืืืกืืืฉ ืืืึทืงืื ื ืึทืืืขืจืืืึทื ืกืืึทืืขืก-ืกืืึธืจืืืืฉ ืืื ืืขื ืืึธืืขื ื ืคืื ืฉืคึผืึธืจื ืื ืคืจืืฉ ืืขืืืืื ืืืื ืืื ืกืืึทืืขืก-ืกืืึธืจืืืืฉ. ืืขื ืืืขื, ืืืขื ืื ื ืืึท ืืื ืข ืืืืขื ืืื ืืจืืื, ืืืึธืจืฃ ืืืึทืงืก ืกืืึทืืขืก-ืกืืึธืจืืืืฉ ืืื ืจืืืขืืืขื ืืืจื ื ืคืจืืฉ ืืขืืืืื ืืืื ื ืืจ ืืืื ืขืก ืขืงืืืกืืืจื ืืขืจ ื ืืฉื ืงืืื ืคืืกืื ืืืื (ืืืจื ืืกืืืข ืืื ืื ืืขืจืข ืคึผืึทืจืึทืืขืืขืจืก - ืืขื ืื ื ืืึทืข ืึทืืืขืจืืืึทื ืคึฟืึทืจ ืกืึทืืขืงืืื ื ืกืืึทืืขืก ืคืื ืื ืงืึทืฉ).
ื ืคืจืขืฉืื ืคืืจืืืืื ืืืื ืืื ืืขืจืึทื ืืื ืฆื ืืึธืื ืึท ืืื ืฆืืง ืืืขื ืืืคืืขืจ ืืืจื TIMESTAMP_MILLISEC
(ืืขื ื ืืึท ืืื ืข ื ืึทืืื ื ืคึฟืึธืจืืึทื). ืืื ืคืึทื ืกืืึทืืขืก-ืกืืึธืจืืืืฉ ืึท ืคึผืึทืกืืง ืืืื ืืืขื ืืืื ืืขืคึฟืื ืขื, werf ืืืขื ืึทืืืขืงืืืึทืจืคื ืื ืคืจืืฉ ืฆืื ืืืคืืขืฉืืขืื ืืืื ืืื ืืืขื ื ืืฆื ืื ืืืื ืคืื ืื ืงืึทืฉ.
ืืื ืื ืืขืจืข ืืืขืจืืขืจ: ืืขืจ ืขืจืฉืืขืจ ืคึผืจืึธืฆืขืก ืฆื ืขื ืืืงื ืืืืขื ืื ืืืื (ืื ืคืึทืกืืึทืกื ืืืื ืขืจ) ืืืขื ืืึทืงืืืขื ืื ืจืขืื ืฆื ืงืจืึธื ืขืก ืืื ืกืืึทืืขืก-ืกืืึธืจืืืืฉ (ืืื ืืขืืึธืื ืขืก ืืื ืื ืืืื ืืืื ืืืึธืก ืืืขื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืึทืืข ืืืืืขืจ). ื ืคึผืึทืืขืืขื ืืืืขื ืคึผืจืึธืฆืขืก ืืืขื ืงืืื ืืึธื ืคืึทืจืฉืคึผืึทืจื ืึท ืคืึทืกืืขืจ ืคึผืจืึธืฆืขืก ืคืื ืฉืคึผืึธืจื ืื ืืืืขื ืจืขืืืืืึทืื ืคืื ืื ืงืจืึทื ื ืืื ืข ืืื ืืึทื ืืืืฃ ืฆื ืืขืจ ืืืืึทืืขืจ ืืืืขื.
ืืืคึผืจืืืื ืคืึธืจืฉืืขืืื ื ืคืื Dockerfile ืืืืืขืจ
ืืื ืืขื ืืึธืืขื ื, ืื ืจืขืจื - ืืื ืืข ืคืื โโืกืืึทืืขืก ืคึฟืึทืจ ืึท ืืืื ืืขืืืื ืคึฟืื ืึท Dockerfile ืืืฉืืืื ืคืื ืืืื ืืื ืข - dockerfile
. ืืืขื ืงืึทืืงืืึทืืืืืื ื ืื ืืกืืืข, ืื ืืฉืขืงืงืกืื ืคืื ืื ืืขืงืขืก ืืื ืงืึทืืงืืึทืืืืืื context
, ืืืึธืก ืืืขื ืืืื ืืขืืืืื ื ืืขืฉืึทืก ืคึฟืึทืจืืึทืืืื ื. ืืืืืขืจ ืืขื ืคึฟืึทืจืืขืกืขืจืื ื, werf ืจืขืงืืจืกืืืืื ืืืจืืืขืืื ืืขื ืึทืืข ืืขืงืขืก ืืื ืืืงืืืขื ืึท ืืฉืขืงืกืื ืืืจื ืกืึทืืื ื ืืขื ืงืึธื ืืขืงืกื ืืื ืืึธืืข ืคืื โโโโืืขืืขืจ ืืขืงืข. ืกืืึทืจืืื ื ืืื ืื1.1, werf ืงืขื ืขื ื ืืฆื ืงืึทืืงืืึทืืืืืื ืืฉืขืงืงืกืึทืื ืกืืึธืจื ืืื ืึท ืืื ืจืืคึผืึทืืึทืืึธืจื.
ืื ืึทืืืขืจืืืึทื ืืื ืืืืืจื ืืืืฃ .dockerignore
ืืื ืืจืึทืืืขืจืกื ืื ืืขืงืข ืืืื ืจืขืงืืจืกืืืืื ืืืืื ืืืขื ื ืืืืืง. ืืืื, ืืืจ ืืึธืื ืืืงืึธืืคึผืึทืื ืคืื ืืืืขื ืขื ืื ืืขืงืข ืกืืกืืขื, ืืื ืื ืึธืคืขื ืืืงืืึทื ืคืื ืื ืึทืืืขืจืืืึทื ืืืืฃ ืื ืืจืืืก context
ืืื ื ืืฉื ืืึทืืืืืืง.
ืืขืจ ืึทืืืขืจืืืึทื ืืืื ืืฉืขืงืก ืึทื ืืจืึทืงืงืขื ืืขืงืขืก ืืื, ืืืื ื ืืืืืง, ื ืขืืขื ืืื ืืื ืืฉืืื ืืื ืื ืืฉืขืงืงืกืื.
ืืืคึผืจืืืื ืคืึธืจืฉืืขืืื ื ืืืขื ืืืคึผืึธืจืืื ื ืืขืงืขืก
ืืืขืจืกืืขืก ืคืื werf v1.1 ื ืืฆื ืึท rsync ืกืขืจืืืขืจ ืืืขื
ืืืคึผืึธืจื ืคืึธืจืฉืืขืืื ื ืืืืฃ ืืึทืงืึธืก ืืื ื ืื ืืขืจ ืืืืืืขื ืืืจื ืืึธืงืงืขืจ ืืืึทืืืืื, ืืื ืืืคึผืึธืจืฅ ืืึทื ืฅ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืืื ืืื ืืงืก ืืื ืืืื ืืึธืื.
ืืื ืืึทืื-ืืืืืจื ืืึทืืื ื
Werf v1.1 ืฉืืืฆื ืึทืืื ืืขืจืืคืขื ืข ืืึทืืื ื ืืืจื ืืืื ืืื ืืึทืื - ืืื ืืึทืื-ืืืืืจื ืืึทืืื ื. ืื ืืึทืืก ืคืื ืื ืจืืืึทืืืื ื ืืึธืงืขืจ ืืืืืขืจ ืึธืคืขื ืืขื ืืืืฃ ืื ืืื ืืึทืื ืคืื ืื ืืืืืขืจ.
ืืืขื ืคืืืกื ืืืง ืื ืืึทืคึฟืขื werf publish --tags-by-stages-signature
ืึธืืขืจ werf ci-env --tagging-strategy=stages-signature
ืืจืืืก ืืืืืขืจ ืคืื ืื ืึทืืื ืืขืจืืคืขื ืข ืืื ืข ืืกืืืข ืืืื. ืืขืืข ืืืื ืืื ืื ืืขืฆืืืื ื ืืื ืืืจ ืืืืืขื ืข ืืื ืืขืจืฉืจืืคื ืคืื ืื ืืื ืข ืคืื โโืืขื ืืืื, ืืืขืืืข ืืืขืจื ืืืืกืืขืจืขืื ื ืืืื ืื ืืขืืืข ืืืืื ืืื ืื ืจืขืืืืขืจืข ืืกืืืข ืคืื โโืืขืืข ืืื ืข ืืืืื ืืขืจ, ืืืขืจ ืืื ืื ืืืืขืืืื ืขืจ ืืืืขื ืืืคืืฆืืจ ืคืื ืืขื ืืืื.
ืื ืืกืืืข ืคืื โโืื ืืืื ืกืืึทืืขืก ืืขืคึผืขื ืืก ืืืืฃ:
- ืื ืืื ืืึทืื ืคืื ืืขื ืืืื;
- ืืืกืืึธืจืืขืก ืคืื ืื ืืื ืขื ืืขืจืื ืืขื ืืืึธืก ืืขืคืืจื ืฆื ืืขื ืืื ืืึทืื.
ื Git ืจืืคึผืึทืืึทืืึธืจื ืฉืืขื ืืืง ืืื ืืึธืง ืงืึทืืืฅ ืืืึธืก ืืึธื ื ืื ืืืืฉื ืื ืืื ืืึทืื ืคืื ืื ืืืื ืืขืงืขืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืงืึทืืืฅ ืืื ืืืืื ืืึทืืขืจืงืื ืืขื ืึธืืขืจ ืฆืื ืืืคืืืกื ืงืึทืืืฅ, ืึธืืขืจ ืงืึทืืืฅ ืืืึธืก ืืืืฉื ืื ืืขืงืขืก ืืื ืืื ืืืึธืก ืืืขื ื ืืฉื ืืืื ืืืคึผืึธืจืืื ืืื ืื ืืืื.
ืืืขื ืืืจ ื ืืฆื ืืื ืืึทืื-ืืืืืจื ืืึทืืื ื, ืื ืคึผืจืึธืืืขืืก ืคืื ืืื ืืืืืง ืจืืกืืึทืจื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืคึผืึธืืก ืืื Kubernetes ืจืขืื ืฆื ืขื ืืขืจืื ืืขื ืืื ืื ืืืื ื ืึธืืขื ืืขื ืขื ืกืึทืืืื, ืืคืืื ืืืื ืื ืืื ืืึทืื ืคืื ืื ืืืื ืืื ื ืืฉื ืคืืจืขื ืืขืจื. ืืืจื ืืขื ืืืขื, ืืึธืก ืืื ืืืื ืขืจ ืคืื ืื ืกืืืืช ืืืึธืก ืคึผืจืืืืขื ืฅ ืกืืึธืจืื ื ืคืืืข ืืืงืจืึธ ืืึทืืื ืื ืืก ืคืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืึท ืืืื ืืื ืจืืคึผืึทืืึทืืึธืจื.
ืืืื, ืืื ืืึทืื-ืืืืืจื ืืึทืืื ื ืืื ืึท ืืขืจ ืคืึทืจืืึธืืืขื ืืึทืืื ื ืืืคึฟื ืืื ืืึทืืื ื ืืืืฃ Git ืฆืืืืืื, ืืืืึทื ืื ืืื ืืึทืื ืคืื ืื ืจืืืึทืืืื ื ืืืืืขืจ ืืื ื ืืฉื ืึธืคืขื ืืขื ืืืืฃ ืื ืกืืจ ืืื ืืืึธืก ืคึผืืืคึผืืืื ื ืืขื ืขื ืขืงืกืึทืงืืืืึทื ืืื ืื ืกื ืกืืกืืขื ืคึฟืึทืจ ืึทืกืขืืืึทืืื ื ืงืืืคื ืงืึทืืืฅ ืคืื ืืขืจ ืืขืืืืงืขืจ ืฆืืืืึทื.
ืขืก ืก ืืืืืืืง: ืกืืึทืจืืื ื ืคืื ืืืฆื ืกืืึทืืขืก-ืืกืืืข - ืืื ืืขืจ ืืืืื ืจืขืงืึทืืขื ืืื ืืึทืืื ื ืกืืจืึทืืขืืืข. ืขืก ืืืขื ืืืื ืืขืืืืื ื ืืืจื ืคืขืืืงืืึทื ืืื ืื ืืึทืคึฟืขื werf ci-env
(ืกืืึทืื ืืืจ ืืคืืจืืฉ ืกืคึผืขืฆืืคืืฆืืจื ืึท ืึทื ืืขืจืฉ ืืึทืืื ื ืกืืขืืข).
ืืึธืืื ื ืืขืืืขืืก
ืืขืจ ืืึทื ืืฆืขืจ ืืืฆื ืืื ืื ืืขืืขืื ืืืื ืฆื ืงืึธื ืืจืึธืืืจื ืื ืจืขืืืืืึทื, ืฉืืขืื ืื ืืึธืืื ื ืืืจืื ืืื ืึทืจืืขืื ืืื ืืืืึทืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข. ืึธืคึผืฆืืขืก ืฆืืืขืืขืื --log-quiet
, --log-verbose
, --log-debug
.
ืืืจื ืคืขืืืงืืึทื, ืืขืจ ืจืขืืืืืึทื ืึผืืื ืื ืืื ืืืื ืืื ืคึฟืึธืจืืึทืฆืืข:
ืืืขื ื ืืฆื ืืืขืจืืึธืืก ืจืขืืืืืึทื (--log-verbose
) ืืืจ ืงืขื ืขื ืืขื ืืื werf ืึทืจืืขื:
ืืขืืึทืืืขื ืจืขืืืืืึทื (--log-debug
), ืืื ืึทืืืฉืึทื ืฆื ืืืึธืจืฃ ืืืืึทืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข, ืืืื ืึผืืื ืืึธืืก ืคืื ืืขืืืืื ื ืืืืืจืขืจืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืืขื ืืื ืื ืืขืจืึทืงืฉืึทื ืืื ืื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืึทืงืขืจื, ืืื ืืืื ืจืขืงืึธืจืืืจื ืื ืขืจืืขืจ ืืื ืึท ืืึทืืืืืืง ืกืืืข ืคืื โโืฆืืื ืืื ืคืืจืืจืืื:
ืฆืืงืื ืคึฟื ืคึผืืึทื ื
ืืืืจืขื ืื ื! ืื ืึธืคึผืฆืืขืก ืืืกืงืจืืืื ืืื ืื ืืขื ืขื ืื ืืขืฆืืืื ื ืืืงืกื ืืืงืก ืืืขื ืืืื ืื ืืืฆื ืืื ืืขื ืืืขืจืกืืข, ืคืืืข ืคืื โโืืื ืืื ืืขื ืืขืื ืฆืืงืื ืคึฟื. ืืขืจืืืึทื ืืืงืื ืืขื ืืืขื ืงืืืขื ืืืจื ืึทืืืึธ-ืืขืจืืืึทื ืืืงืื ืืขื
ืืึทื ืฅ ืฉืืืฆื ืคึฟืึทืจ ืคืึทืจืฉืืื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืืืคึผืืึทืืึทื ืฅ (ื ืืึท)
- ืืืขืจืกืืข: v1.1
- ืืึทืืขืก: ืืึทืจืฅ
-
ืืฉืืขื
ืืขืจ ืฆืื ืืื ืคึฟืึทืจ ืืขืจ ืืึทื ืืฆืขืจ ืฆื ื ืืฆื ืึท ืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืึธื ืจืืกืืจืืงืฉืึทื ื ืืืขื ื ืืฆื werf.
ืืขืจืืืืึทื, ืืืจ ืืึธืื ืืืืขื ืึทืคืืื ืื ืคืืืืขื ืืข ืืึทื ื ืคืื ืกืึทืืืฉืึทื ื ืคึฟืึทืจ ืืืึธืก ืืืจ ืืืขืื ืืึทืจืึทื ืืืจื ืคืื ืฉืืืฆื:
- ืคืขืืืงืืึทื (ืืืืืืึธืืขืง / ืจืขืืืกืืจื)*,
- AWS ECR
- ืืืื*,
- ืืึธืงืงืขืจ ืืื
- ืืงืจ*,
- ืืืืืื ืคึผืึทืงืืืืฉืื
- GitLab ืจืขืืืกืืจื*,
- ืืืจืืขืจ*,
- ืงืื.
ืกืึทืืืฉืึทื ื ืืืึธืก ืืขื ืขื ืืขืจืืืืึทื ืืึธืจ ืืขืฉืืืฆื ืืืจื werf ืืขื ืขื ืื ืืขืฆืืืื ื ืืื ืึทื ืึทืกืืขืจืืกืง. ืคึฟืึทืจ ืื ืืขืจืข ืขืก ืืื ืฉืืืฆื, ืึธืืขืจ ืืื ืืืืืืืืฉืึทื ื.
ืฆืืืื ืืืืคึผื ืคืจืืืืขืืขื ืงืขื ืขื ืืืื ืืืืขื ืึทืคืืื:
- ืขืืืขืืข ืกืึทืืืฉืึทื ื ืืึธื ื ืื ืฉืืืฆื ืฆืขืื ืืึทืืืึทืืืงืื ื ื ืืฆื ืื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืึทืคึผื, ืคึผืจืขืืืขื ืืื ื ืืืืขืจื ืคืื ื ืืฆื ืืืึธืจืฃ ืก ืึธืืึทืืึทืืืง ืงืืื ืึทืคึผ. ืืึธืก ืืื ืืืช ืคึฟืึทืจ AWS ECR, Docker Hub ืืื GitHub ืคึผืึทืงืืืืฉืื.
- ืขืืืขืืข ืกืึทืืืฉืึทื ื ืืึธื ื ืื ืฉืืืฆื ืึทืืื ืืขืจืืคืขื ืข ื ืขืกืืขื ืจืืคึผืึทืืึทืืึธืจืื (ืืึธืงืงืขืจ ืืื, ืืืืืื ืคึผืึทืงืืืืฉืื ืืื ืงืืึท) ืึธืืขืจ ืืึธื ืืึธืก, ืึธืืขืจ ืืขืจ ืืึทื ืืฆืขืจ ืืืื ืืึทืื ืืื ืืึทื ืืืึทืื ื ืืฆื ืื ืื ืึธืืขืจ ืึทืคึผื (AWS ECR).
ืืืจ ืืขื ืขื ืืขืืื ืืขื ืฆื ืกืึธืืืืข ืื ืืื ืื ืืขืจืข ืคึผืจืึธืืืขืืก ื ืืฆื ืืขืืืืจื ืึทืคึผืืก ืคืื ืื ืกืึทืืืฉืึทื ื. ืื ืึทืจืืขื ืืืื ืืืื ืงืึทืืืขืจืื ื ืื ืคืื ืฆืืงื ืคืื ืืืึธืจืฃ ืึธืคึผืขืจืึทืฆืืข ืืื ืืขืกืฅ ืคึฟืึทืจ ืืขืืขืจ ืคืื ืืื.
ืคืื ืื ืืขืจืืขืืืืื ืืืื ืืืืขื (โ)
- ืืืขืจืกืืข: v1.2 v1.1 (ืื ืืืืืขืจืงืืึทื ืคึฟืึทืจ ืืืคึผืืึทืืขื ืื ื ืืขื ืฉืืจืื ืืื ืืขืืืืงืกื)
- ืืึทืืขืก: ืืึทืจืฅ-ืืคืจืื ืืึทืจืฅ
-
ืืฉืืขื
ืืขืจืืืืึทื, werf v1.0 ืืื v1.1 ืงืขื ืขื ืืืื ืืขืืืืื ื ืืืืื ืืืืฃ ืืืื ืืขืืึทืงืืืืึทื ืืึทืืขืืึธืก ืคึฟืึทืจ ืึทืคึผืขืจืืืฉืึทื ื ืคืื ืืืืขื ืืื ืืจืืืกืืขืื ืืืืืขืจ ืืื ืืืคึผืืืืื ื ืื ืึทืคึผืืึทืงืืืฉืึทื ืฆื Kubernetes.
ืฆื ืขืคึฟืขื ืขื ืื ืคึผืึทืกืึทืืืืึทืืื ืคืื ืคืื ืื ืืขืจืืขืืืืื ืืืึธืจืฃ ืึทืจืืขื, ืืืขื ืื ืืืืขื ืืื ืืืคึผืืืืืึทื ื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื Kubernetes ืืขื ืขื ืืึธื ืืฉื ืืืืฃ ืขืืืขืืข ืึทืจืืืืจืึทืจืืฉ ืืื ืืช ืืื ืื ืืื ืืช ืืึธื ื ืื ืจืึทืืขืืืขื ืืืืขืจ ืฉืืึทื ืฆืืืืฉื ืืืืขื (ืฆืืึทืืืืืึทืืืง ืจืึทื ืขืจื), werf ืืื ืคืืจืืื ืื ืฆื ืื ืกืืจืืืขื ื ืื ืคืืืืงืืื ืฆื ื ืืฆื. ืื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืืื ืึท ืืื ืข ืงืจืึธื.
ืคืจืืขืจ, ืืืขื ืื ืืืึธืจืฃ ืคึผืจืืืขืงื ืืื ื ืึธื ืืขืจืืคื ืืึทืคึผ, ืขืก ืืื ืึทืืึท ืึท ืืขืืขืื ืืืื. ืึธืืขืจ, ืืืจ ืืึธืื ืืขืคึผืืึธื ืืขืจื ืึท ื ืืืขืจ ืคืื ืืฉืื ืืืึธืก ืืึทืจืคึฟื ืฆื ืืืื ืืขื ืืืขื ืืื ืืฉืืื ืืืขื ืืืคึผืืึทืืขื ืื ื ืืขื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื werf.
ืืึธื. ืืขื ืฉืืจืื ืืื ื ืืฉื ืืึทืจืคื ืื ืืึทืืืขืจ ืฆื ืึทืจืืขืื ืื Kubernetes ืคึผืึธืืก, ืืืืึทื ืฆื ืืึธื ืืึธืก, ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืื ืึธืคืขื ืืืงืืึทื ืืืืฃ ืื ืืืืข ืืึธืงืงืขืจ ืกืขืจืืืขืจ (ืืื ืื Kubernetes ืคึผืึธื ืขืก ืืื ืงืืื ืึทืงืกืขืก ืฆื ืื ืืืืข ืืึธืงืงืขืจ ืกืขืจืืืขืจ, ืืืืึทื ืืขืจ ืคึผืจืึธืฆืขืก ืืื ืืื ืคืืืกื ืืืง ืืื ืึท ืงืึทื ืืืื ืขืจ, ืืื ืืืึธืจืฃ ืฉืืืฆื ื ืืฉื ืืื ืืืขื ื ืืฉื ืฉืืืฆื. ืืจืืขืื ืืื ืื ืืึธืงืงืขืจ ืกืขืจืืืขืจ ืืืืขืจ ืื ื ืขืฅ). ืฉืืืฆื ืคึฟืึทืจ ืคืืืกื ืืืง Kubernetes ืืืขื ืืืื ืืืคึผืืึทืืขื ืึทื ืกืขืคึผืขืจืึทืืื.
ืืึทืึทืืืขืจ ืฉืืืฆื ืคึฟืึทืจ GitHub ืึทืงืฉืึทื ื (ื ืืึท)
- ืืืขืจืกืืข: v1.1
- ืืึทืืขืก: ืืึทืจืฅ
-
ืืฉืืขื
ืืืื ืืืึธืจืฃ ืืึทืงืืืืขื ืืืืฉืึทื (ืกืขืงืฉืึทื ื ืืขืจืืึธื ืขื ะธ ืคืืจืขืจ), ืืื ืืขืจ ืืึทืึทืืืขืจ GitHub ืึทืงืฉืึทื ืคึฟืึทืจ ืืจืืขืื ืืื werf.
ืืื ืืขืจืฆื, ืขืก ืืืขื ืืึธืื ืืืึธืจืฃ ืฆื ืึทืจืืขืื ืืืืฃ ืืคืขืืขืจืึทื ืจืึทื ืขืจื.
ืื ืืึทืงืึทื ืืงืก ืคืื ืืึทื ืืฆืขืจ ืื ืืขืจืึทืงืฉืึทื ืืื ืื ืกื ืกืืกืืขื ืืืขื ืืืื ืืืืืจื ืืืืฃ ืคึผืืืืกืื ื ืืึทืืขืืก ืืืืฃ ืฆืืขื ืจืืงืืืขืก ืฆื ืึธื ืืืืื ืืืืขืจ ืึทืงืฉืึทื ื ืฆื ืืืืขื / ืจืึธืืื ืืืืก ืื ืึทืคึผืืึทืงืืืฉืึทื.
ืืืงืืืข ืึทื ืืืืืงืืื ื ืืื ืืืคึผืืืืืึทื ื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื werf (โ)
- ืืืขืจืกืืข: v1.1
- ืืึทืืขืก: ืืื ืืืจ-ืคืขืืจืืืจ ืืคืจืื
-
ืืฉืืขื
ืืขืจ ืืืืคึผื ืฆืื ืืื ืฆื ืืขืจืืจืืืื ืึท ืืืื ืืื ืึทืคืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคึฟืึทืจ ืืืคึผืืืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืืข ืืึธืืงืึทืื ืืื ืืื ืคึผืจืึธืืืงืฆืืข, ืึธื ืงืึธืืคึผืืขืงืก ืึทืงืฉืึทื ื, ืืืืก ืคืื ืื ืงืขืกืื.
werf ืืื ืืืื ืคืืจืืื ืื ืฆื ืืึธืื ืึทื ืึทืคึผืขืจืืืืื ื ืืึธืืข ืืื ืืืึธืก ืขืก ืืืขื ืืืื ืืึทืงืืืขื ืฆื ืจืขืืึทืืืจื ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื ืืื ืืืืื ืืึทืงืืืขื ืืึทืืขืจืงืื ืืขื ืคืื ืื ืคืืืกื ืืืง ืึทืคึผืืึทืงืืืฉืึทื ืคึฟืึทืจ ืืืืึทืืื ื.
ื ืื ืจืืื ืืงืื ื ืึทืืืขืจืืืึทื (ื ืืึท)
- ืืืขืจืกืืข: v1.1
- ืืึทืืขืก: ืืคืจืื
-
ืืฉืืขื
ืืื ืื ืงืจืึทื ื ืืืขืจืกืืข ืคืื โโwerf v1.1 ืืื ืื ืคึผืจืึธืฆืขืืืจ cleanup
ืขืก ืืื ืงืืื ืื ืืึท ืคึฟืึทืจ ืจืืื ืืงืื ื ืืืืืขืจ ืคึฟืึทืจ ืื ืืื ืืึทืื-ืืืืืจื ืืึทืืื ื ืกืืขืืข - ืื ืืืืืขืจ ืืืขืื ืึธื ืงืืืึทืื.
ืืืื, ืื ืงืจืึทื ื ืืืขืจืกืืข ืคืื โโwerf (v1.0 ืืื v1.1) ื ืืฆื ืคืึทืจืฉืืืขื ืข ืงืืื ืึทืคึผ ืคึผืึทืืึทืกืื ืคึฟืึทืจ ืืืืืขืจ ืืจืืืก ืืื ืืขืจ ืืึทืืื ื ืกืงืืื: Git ืฆืืืืึทื, Git Tag ืึธืืขืจ Git commit.
ื ื ืืึทืข ืึทืืืขืจืืืึทื ืคึฟืึทืจ ืจืืื ืืงืื ื ืืืืืขืจ ืืืืืจื ืืืืฃ ืื ืืขืฉืืืืข ืคืื โโืงืึทืืืฅ ืืื Git, ืืื ืึทืคืืื ืคึฟืึทืจ ืึทืืข ืืึทืืื ื ืกืงืืื, ืืื ืื ืืืขื ืืึทื:
- ืืึทืืื ื ืื ืืขืจ ืืื N1 ืืืืืขืจ ืคึฟืึทืจืืื ืื ืืื ืื ืืขืฆืืข N2 ืงืึทืืืฅ ืคึฟืึทืจ ืืขืืขืจ ืืื HEAD (ืฆืืืืืื ืืื ืืึทืืก).
- ืกืืึธืจ ื ืื ืืขืจ ืืื N1 ืืื ืข ืืืืืขืจ ืคึฟืึทืจืืื ืื ืืื ืื ืืขืฆืืข N2 ืงืึทืืืฅ ืคึฟืึทืจ ืืขืืขืจ ืืื HEAD (ืฆืืืืืื ืืื ืืึทืืก).
- ืกืืึธืจ ืึทืืข ืืืืืขืจ ืืืึธืก ืืขื ืขื ืืขื ืืฆื ืืื ืงืืื Kubernetes ืงื ืืื ืจืขืกืืจืกื (ืึทืืข ืงืื ืงืึทื ืืขืงืกืฅ ืคืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืืื ื ืึทืืขืกืคึผืึทืกืขืก ืืขื ืขื ืกืงืึทื ื; ืืืจ ืงืขื ืขื ืืึทืืจืขื ืขืฆื ืืขื ื ืึทืืืจ ืืื ืกืคึผืขืฆืืขื ืึธืคึผืฆืืขืก).
- ืกืืึธืจ ืึทืืข ืืืืืขืจ ืืืึธืก ืืขื ืขื ืืขื ืืฆื ืืื ืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืึทื ืืคืขืกืฅ ืืขืจืืืขืืืขื ืืื ืืขืื ืจืืืืกืื.
- ื ืืืื ืงืขื ืขื ืืืขืจื ืืืืกืืขืืขืงื ืืืื ืขืก ืืื ื ืืฉื ืคึฟืึทืจืืื ืื ืืื ืงืืื HEAD ืคึฟืื ืืื (ืืืฉื, ืืืืึทื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื HEAD ืืื ืืื ืืืืกืืขืืขืงื) ืืื ืืื ื ืืฉื ืืขื ืืฆื ืืื ืงืืื ืืึทื ืืคืขืกืฅ ืืื ืื Kubernetes ืงื ืืื ืืื ืืื ืืขืื ืจืืืืกืื.
ืคึผืึทืจืึทืืขื ืืืื ืื ืื (โ)
- ืืืขืจืกืืข: v1.1
- ืืึทืืขืก: ืืื ืืืจ-ืคืขืืจืืืจ ืืคืจืื *
ืื ืงืจืึทื ื ืืืขืจืกืืข ืคืื โโwerf ืงืึทืืขืงืฅ ืื ืืืืืขืจ ืืื ืึทืจืืึทืคืึทืงืฅ ืืืกืงืจืืืื ืืื werf.yaml
, ืกืึทืงืืืขื ืืฉืึทืื. ืขืก ืืื ื ืืืืืง ืฆื ืคึผืึทืจืึทืืขืืืืืจื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืึทืกืขืืืึทืืื ื ืคืจืืึท ืกืืึทืืขืก ืคืื ืืืืืขืจ ืืื ืึทืจืืึทืคืึทืงืฅ, ืืื ืืขืืื ื ืืื ืฆื ืฆืืฉืืขืื ืืึทืงืืืขื ืืื ืื ืคืึธืจืืึทืืืื ืจืขืืืืืึทื.
* ืืึทืืขืจืงืื ื: ืืขืจ ืืขืจืืื ืืื ืฉืืคืืื ืจืขืื ืฆื ืึท ืืขืืืืงืกื ืืืืืขืจืงืืึทื ืคึฟืึทืจ ืืืคึผืืึทืืขื ืื ื ืคืื ืื ืืขืจืืขืืืืื ืคึฟืึทืจืืึทืืืื ื, ืืืึธืก ืืืขื ืืืืื ืืขืจ ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื ืงืืืคึผืึทืืืืึทืืื, ืืื ืืขืืื ื ืืื ืื ื ืืฆื ืคืื ืืืึธืจืฃ ืืื GitHub ืึทืงืฉืึทื ื. ืคึผืึทืจืึทืืขื ืคึฟืึทืจืืึทืืืื ื ืืื ืืขืจ ืืืืึทืืขืจ ืึทืคึผืืึทืืึทืืืืฉืึทื ืฉืจืื, ืคึผืจืึทืืืืืืื ื ืืืขืจืืืงืึทื ืกืงืึทืืึทืืืืืื ืืืขื ืึทืกืขืืืึทืืื ื ืืืื ืคึผืจืืืขืงื.
ืืืขืจืืึทื ื ืฆื ืืขืื 3 (โ)
- ืืืขืจืกืืข: v1.2
- ืืึทืืขืก: ืคืขืืจืืืจ-ืืึทืจืฅ ืืื*
ืืืื ืืืืจืึทืืืึธื ืฆื ื ืืึท ืงืึธืืขืืึทืกืข
* ืืึทืืขืจืงืื ื: ืืึทืฉืืืืขื ืฆื ืืขืื 3 ืืืขื ื ืืฉื ืืืืื ืืึทืืืึทืืืง ืคึฟืขืึดืงืืืื ืฆื ืืืึธืจืฃ, ืืืืึทื ืึทืืข ืื ืฉืืืกื ืคึฟืขืึดืงืืืื ืคืื ืืขืื 3 (3-ืืืขื ืฆืื ืืืคืืืกื ืืื ืงืืื ืืืืขืจ) ืืขื ืขื ืฉืืื ืืืคึผืืึทืืขื ืึทื ืืื ืืืึธืจืฃ. ืืขืจืฆื, ืืืึธืจืฃ ืืื
Jsonnet ืคึฟืึทืจ ืืืกืงืจืืืืื ื Kubernetes ืงืึทื ืคืืืืขืจืืืฉืึทื (โ)
- ืืืขืจืกืืข: v1.2
- ืืึทืืขืก: ืืื ืืืจ-ืคืขืืจืืืจ ืืคืจืื-ืืืึท
Werf ืืืขื ืฉืืืฆื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืกืงืจืืคึผืฉืึทื ื ืคึฟืึทืจ Kubernetes ืืื Jsonnet ืคึฟืึธืจืืึทื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, werf ืืืขื ืืืืืื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืืขืื ืืื ืขืก ืืืขื ืืืื ืึท ืืจืืจื ืคืื ืืึทืฉืจืืึทืืื ื ืคึฟืึธืจืืึทื.
ืื ืกืืื ืืื ืึทื Go ืืขืืคึผืืึทืืขืก, ืืืื ืคืืืข ืืขื ืืฉื, ืืึธืื ืึท ืืืื ืึทืจืืึทื ืืึทื ื ืฉืืึทืืึทื, ืืื ืื ืคืึทืจืฉืืืืืง ืคืื ืื ืงืึธื ืคืื ืื ืืขืืคึผืืึทืืขืก ืืืื ืกืึทืคืขืจื.
ืื ืืขืืืขืืงืืื ืคืื ืื ืืจืึธืืืืกืื ื ืื ืืขืจืข Kubernetes ืงืึทื ืคืืืืขืจืืืฉืึทื ืืึทืฉืจืืึทืืื ื ืกืืกืืขืืขื (ืืืฉื, Kustomize) ืืื ืืืื ืืึทืืจืึทืื.
ืึทืจืืขื ืืื Kubernetes (โ)
- ืืืขืจืกืืข: v1.2
- ืืึทืืขืก: ืืคืจืื-ืืื ืืื-ืืื ื
ืฆืื: ืขื ืฉืืจ ืึทื ืืืืืขืจ ืืขื ืขื ืืขืืืื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืืืขืจืืขืืขืื ืืื ืจืึทื ืขืจื ืืื Kubernetes. ืืขื ืข. ื ืื ืืืืืขืจ ืงืขื ืขื ืืืื ืืขืืืื, ืืจืืืก, ืงืืื ื ืืื ืืืคึผืืืื ืืืืึทื ืคึฟืื Kubernetes ืคึผืึธืืก.
ืฆื ืื ืกืืจืืืขื ื ืืขื ืคืืืืงืืื, ืืืจ ืขืจืฉืืขืจ ืืึทืจืคึฟื ืฆื ืืืืขื ืคืื ืื ืืขืจืืขืืืืื ืืืืืขืจ (ืืขื ืื ืคืื ื ืืืืื).
ืขืก ืืืื ืจืืงืืืืืขืจื ืฉืืืฆื ืคึฟืึทืจ ืื ืึทืคึผืขืจืืืืื ื ืืึธืืข ืคืื โโืื ืืืืืขืจ ืึธื ืึท ืืึธืงืงืขืจ ืกืขืจืืืขืจ (ื"ื ืงืึทื ืืงืึธ-ืืื ืืืืขื ืึธืืขืจ ืืืืขื ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ).
Werf ืืืขื ืฉืืืฆื ืื ืื ืืืืฃ Kubernetes ื ืื ืืืืื ืืื Dockerfile, ืึธืืขืจ ืืืื ืืื ืืืื Stapel ืืืืืขืจ ืืื ืื ืงืจืึทืืขื ืืึทื ืจืืืืืื ืืื Ansible.
ื ืฉืจืื ืฆื ืขืคืขื ืขื ืึทื ืืืืืงืืื ื
ืืืจ ืืืืข ืืื ืืืขืจ ืงืืืื (
ืืึทื ืฅ ืืขืฆืื ืก ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืืึทืฉืืืืขื ืฆื
-
ืืึทืงืืืืขื ืืืืฉืึทื ืืื ืคึผืืึทืฅ ; -
ืืขืกืืื ื ; -
ืืึทืื ืืื ืฉืืขืื UX ; -
1.1 .
ื ืคึผืืึทืฅ ืคืื ืึทืจืืขื ืืื ืืืจืืืขืงืึธืื ืืื ืืฉืื:
- ืึทืืืขืงืืขื ืืืขื ืืจืขืืึทืืืึทื ื ืึธื ืขืก.
- ืื ืืืืืกืืื ื ืึธื ืขืก ืืขื ืขื ืืขืืจืืื ืฆื ืึท ืืืื ืคึฟืึธืจืืึทื, ืืื ืึท ืืขื ืื ื ืืืขืจ ืคืื ืืขืืึทืืืก ืืื ืืขืืึทืืืก.
- ื ืืืข ืืฉืื ืืื ืืืืืึทื ืืื ืคึฟืืจืืืืื ืืขื ืขื ืฆืืืขืืขืื.
ืืื ืฆื ืืขืื ืืืขืจืกืืข ืื1.1
ืื ืืืขืจืกืืข ืืื ืืขืจืืืืึทื ืื ืืืฆื ืืื
source $(multiwerf use 1.1 ea)
werf COMMAND ...
ืกืึธืฃ
ืื ื ืืึทืข ืืื ืข ืกืืึธืจืืืืฉ ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืืืืืขืจ ืึธืคึผืืืืืืึทืืืึธื ืก ืคึฟืึทืจ Stapel ืืื Dockerfile ืืืืืขืจื ืขืคืขื ืขื ืื ืืขืืืขืืงืืื ืคืื ืืืคึผืืึทืืขื ืื ื ืคืื ืื ืืขืจืืขืืืืื ืืื ืคึผืึทืจืึทืืขื ืืืืขื ืืื ืืืึธืจืฃ. ืื ืคึฟืขืึดืงืืืื ืืืขืื ืืึทืื ืืขืจืฉืืึทื ืขื ืืื ืืขืจ ืืขืืืืงืขืจ ืืืขืจืกืืข 1.1 ืืื ืืืขื ืืืขืจื ืืืืืึธืืึทืืืฉ ืื ืืืฆื ืืืจื ืื ืึทืืืึธ-ืืขืจืืืึทื ืืืงื ืืขืงืึทื ืืืึทื (ืคึฟืึทืจ ืืืืขืจื
ืืื ืืขื ืืขืืืื ื, ืึท ืืึทืืื ื ืกืืจืึทืืขืืืข ืืืืืจื ืืืืฃ ืืืื ืืื ืืึทืื ืืื ืฆืืืขืืขืื - ืืื ืืึทืื-ืืืืืจื ืืึทืืื ื, ืืืึธืก ืืื ืืขืืืืจื ืื ืคืขืืืงืืึทื ืกืืจืึทืืขืืืข. ืื ืืืืคึผื ืืึทืคึฟืขืื ืงืืึธืฅ ืืื ืืืื ืจืืืืขืจืงื: werf build
, werf publish
, werf deploy
, werf dismiss
, werf cleanup
.
ืืขืจ ืืืืึทืืขืจ ืืืืืืืง ืฉืจืื ืืื ืฆื ืืืืื ืคืื ืื ืืขืจืืขืืืืื ืึทืกืขืืืืื. ืคืื ืื ืืขืจืืขืืืืื ืืืืขื ืืึธืื ืืืขืจื ืึท ืืขืืขืจ ืืืืืขืจืงืืึทื ืืื ืคึผืึทืจืึทืืขื ืืืืขื ืืื ื ืื1.0 ืืืืึทื ืืื ืืืืื ืืขืจ ืืืขืจื ืฆื ืืืึธืจืฃ: ืืืขืจืืืงืึทื ืกืงืืืืื ื ืคืื ืืืืืขืจื ืืื ืฉืืืฆื ืคึฟืึทืจ ืืคืขืืขืจืึทื ืืืืืขืจื ืืื ืคืึทืจืฉืืื ืกื / ืงืึธืืคึผืึทืงืืืืกืง ืกืืกืืขืืขื, ืืื ืืขืืื ื ืืื ืื ืคืืืืงืืื ืฆื ืืึทืื ืืึทืึทืืืขืจ ืฉืืืฆื ืคึฟืึทืจ ืืืืืื ืึทืงืฉืึทื ื . ืืขืจืืืขืจ, ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืขืืืืื ื ืคึฟืึทืจ ืคึผืึทืจืึทืืขื ืึทืกืขืืืืื ืืขื ืขื ืฉืืคืืื. ืึธืืขืจ, ืืืจ ืืขื ืขื ืืจืืขืื ืฆื ืื ืกืืจืืืขื ื ืืืืืข ืคึผืึทืกืึทืืืืึทืืื ืืื ืืึทืื ืืื ืืขืืืขื.
ืืื ืื ื ืืึทืขืก! ืืื ืืึธื ื ืื ืคืึทืจืืขืกื ืฆื ืืึทืืืื ืืื ืื ืืื
ืคึผืก
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
ืื ืืจืึธืืืืกืื ื werf 1.0 ืกืืึทืืื: ืืืึธืก ืืื GitOps ืืึธืื ืฆื ืืึธื ืืื ืืื, ืกืืึทืืืก ืืื ืคึผืืึทื ื ยป - ยซ
werf - ืืื ืืืขืจ ืืขืฆืืึทื ืคึฟืึทืจ ืกื / ืกื ืืื Kubernetes (ืืืขืจืืืืง ืืื ืืืืืขื ืืึทืจืืื) "; - ื ืกืขืจืืข ืคืื โโืืขืจืืช ืืืขืื ืื ืึธืืืืืืฉืึทื ื ืืื ืืืึธืจืฃ:
- ยซ
3-ืืืขื ืฆืื ืืืคืืืกื ืฆื ืืืึธืจืฃ: ืืืคึผืืืืืึทื ื ืฆื Kubernetes ืืื ืืขืื "ืืืืฃ ืกืืขืจืืืื" "; - ยซ
ื ืืฆื ืืืึธืจืฃ ืฆื ืจืึธืืื ืืืืก ืงืึธืืคึผืืขืงืก ืืขืื ืืฉืึทืจืฅ "; - ยซ
ืฉืืืฆื ืคึฟืึทืจ ืืึธื ืึธืจืขืคึผืึธ ืืื ืืืืืืจืขืคึผืึธ ืืื ืืืึธืจืฃ ืืื ืืืึธืก ืื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืืื ืฆื ืืึธื ืืื ืืื "; - ยซ
ืืืจ ืงืขื ื ืืืฆื ืืืืขื ืืึธืงืงืขืจ ืืืืืขืจ ืืื ืืืึธืจืฃ ื ืืฆื ืึท ืจืขืืืืขืจ Dockerfile '.
- ยซ
ืืงืืจ: www.habr.com