Gránit Bank Release folyamat (lépésről lépésre)
Ez a doksi lépésről lépésre végigvezet a uat és prod release folyamat lépésein sorrendben, magyarázat nélkül.
IntelliJ-ben vagy más editorban replaceld a doksi REPLACE_IMAGE_VERSION_TO értékét az image nevére, amit releaselni szeretnél.
REPLACE_IMAGE_VERSION_TO
Image kiadása
Bot release
–reference kapcsolóra figyelj, hogy épp melyik branchről szeretnél release-t adni. Általában develop
Tesztelés uatlikeon
Granit VA Bot deploy --server uatlike --reference develop
Release image buildelése
Prod release jóváhagyás
Prod release esetén először megvárjuk a válaszukat, jóváhagyják-e az élesítést.
Granit VA Bot release --reference develop --tag REPLACE_IMAGE_VERSION_TO --project apibefe
Image letöltése és áttagelése a gránitos docker registry névre
Local terminalban a pull and retag script használata:
./genai_docker_pull_and_retag.sh REPLACE_IMAGE_VERSION_TO
Image feltöltése
vpnre belépés után terminal:
- Local gépről Gránit Harbor registry login:
docker login harbor.miltonbank.local/granitbotA VPN user/password szükséges a loginhoz. -
Imagek feltöltése:
./genai_docker_push.sh REPLACE_IMAGE_VERSION_TOVPN Jelszó lejárat után
Ha a VPN belépés során a CiscoApp azt kérte, hogy cseréljünk jelszót, akkor különösen figyeljünk a push script kimenetelére. A jelszó változtatás a registryt és érinteni fogja, és expirelhet menet közben a login sessionünk, és emiatt failel a image pusholás.
Docker login szükséges újra, majd az új jelszóval a push build megismétlése.
Prod verzió kiadása esetén itt végeztünk is.
Prod release partner email
Prod release esetén mailt szoktunk küldeni a Gránitnak, hogy elkészült az image feltöltés.
Egy példa email:
- Címzett: linuxadmins@granitbank.hu
- Tárgy: GránitGuru élesítés Jan. 23. (v1.12.0)
- Másolatot kap: (az épp aktuálos személyek) „Ádám Filó“ adam.filo@intuitech.studio; „András Sallai“ andras.sallai@intuitech.studio; „Krisztián Zaja“ krisztian.zaja@intuitech.studio; „Norbert Dobai“ norbert.dobai@intuitech.studio
- Body:
Sziasztok, Szeretnénk élesítést kérni az REPLACE_IMAGE_VERSION_TO verzióra. Az imageket már feltöltöttem a registrybe: Az imagek a következők: harbor.miltonbank.local/granitbot/backend-service:REPLACE_IMAGE_VERSION_TO harbor.miltonbank.local/granitbot/python-service:REPLACE_IMAGE_VERSION_TO harbor.miltonbank.local/granitbot/webcomponent-service:REPLACE_IMAGE_VERSION_TO Config változás: (frontend-service) PROJECT_ACCEPT_TERMS_LINK: "https://granitbank.hu/dokumentumok/virtualis-asszisztens/felhasznalasi-feltetelek.pdf" PROJECT_PRIVACY_POLICY_LINK: "https://granitbank.hu/dokumentumok/adatkezelesi-tajekoztato.pdf" Üdvözlettel:
Telepítés Gránit UAT szerverre
VPNre belépés után local terminal:
- SSH-ra belépés:
ssh granitvpn-uat - Host server bash config apply:
source /.bashrc - VA mappa elérése:
cd /granitbot/UAT/
Config átírás esetén
Backend:
nano backend-service/configmap.ymlk apply -n granitbot -f /granitbot/UAT/backend-service/configmap.yml
Frontend:
nano client-service/configmap.ymlk apply -n granitbot -f /granitbot/UAT/client-service/configmap.yml
Python:
nano python-service/configmap.ymlk apply -n granitbot -f /granitbot/UAT/python-service/configmap.yml
Verzió emelés
- minden verziót REPLACE_IMAGE_VERSION_TO-ra frissíteni a deployment.yml-ben
nano backend-service/deployment.ymlnano client-service/deployment.ymlnano python-service/deployment.yml
UAT-ra kitelepítés
k delete -n granitbot po backend-service-xyz Ez a parancs, csak akkor szükséges, ha nem áll és törlődik le magától az előző konténer pár perc alatt.
Python deploy:
- Új verzió érvényesítése:
k apply -n granitbot -f /granitbot/UAT/python-service/deployment.yml - Helyi podok listázása:
k get po -n granitbot - Helyi pod törlése:
k delete -n granitbot po python-service-xyz-xyz - Helyi podok listázása:
k get po -n granitbot - Pod log megtekintése:
k logs -n granitbot python-service-xyz-xyz
Backend deploy:
- Új verzió érvényesítése:
k apply -n granitbot -f /granitbot/UAT/backend-service/deployment.yml - Helyi podok listázása:
k get po -n granitbot - Helyi pod törlése:
k delete -n granitbot po backend-service-xyz-xyz - Helyi podok listázása:
k get po -n granitbot - Pod log megtekintése:
k logs -n granitbot backend-service-xyz-xyz
Frotend deploy:
- Új verzió érvényesítése:
k apply -n granitbot -f /granitbot/UAT/client-service/deployment.yml - Helyi podok listázása:
k get po -n granitbot - Helyi pod törlése:
k delete -n granitbot po client-service-xyz-xyz - Helyi podok listázása:
k get po -n granitbot - Pod log megtekintése:
k logs -n granitbot client-service-xyz-xyz
UAT Tesztelése:
- Bot
- Gránit oldal (csak a hitelek oldalon érhető el)