Container Registry
A release vagy a SNAPSHOT release során GitLab-ra, a backend repository container registryjébe pusholjuk az adott alkalmazás verzióhoz tartozó docker image-eket.
Az x.y.z helyére az adott verziószámot kell behelyettesíteni. Pl.: 1.0.0.
- Az
${ügyfél-subgroup-név}placeholder helyére értelemszerűen az ügyfél cégnevét vagy annak rövidítését kell beírni. - Az
${alkalmazás-subgroup-név}placeholder helyére értelemszerűen az alkalmazás nevét vagy annak rövidítését kell beírni.
1. Docker image-ek letöltése
Docker login
Ahhoz, hogy a docker image-eket le tudjuk tölteni a docker, (ha még korábban nem tettük meg) be kell loginolni a package registry-be.
Ezt a docker login paranccsal tehetjük meg:
echo "$GITLAB_ACCESS_KEY" | docker login -u $GITLAB_USER_NAME --password-stdin $PACKAGE_REGISTRY_URL
- A
$PACKAGE_REGISTRY_URLplaceholder helyére a package registry URL-jét kell behelyettesíteni. - A
$GITLAB_USER_NAMEplaceholder helyére a GitLab felhasználónevünket kell behelyettesíteni. - A
$GITLAB_ACCESS_KEYplaceholder helyére a GitLab Personal Access Tokenünket kell behelyettesíteni.
A docker image-eket a docker pull paranccsal tölthetjük le.
Például
(Minden docker image-re ki kell adni ezt a parancsot.)2. Docker image-ek átnevezése
Az ügyfél kérheti, hogy egyéni névvel lássuk el az image-eket. Ezt a docker tag paranccsal tudjuk megtenni.
Például
A registry.gitlab.com/gbsolutions/${ügyfél-subgroup-név}/${alkalmazás-subgroup-név}/backend/admin-spa:x.y.z docker image-t a következő parancs segítségével tudjuk átnevezni:
Docker Image ID-k listázása
A ${DOCKER_IMAGE_ID} helyére az átnevezendő IMAGE ID-ját kell megadni. Az IMAGE ID-kat kilistázhatjuk a következő paranccsal:
3. Docker image-ek fájlba mentése
Ahhoz, hogy az image-ek átadhatóak legyenek, valamilyen fájlba kell őket menteni.
Ezt a docker save paranccsal tudjuk megtenni, ami .tar archív fájlként lementi az image-eket (alapértelmezetten abba a mappába ahol kiadjuk a parancsot).
A parancs a következőképp épül fel:
Például
docker save registry.gitlab.com/gbsolutions/${ügyfél-subgroup-név}/${alkalmazás-subgroup-név}/backend/admin-spa:x.y.z > admin-spa_x.y.z.tar
(Minden docker image-re ki kell adni ezt a parancsot.)
Az így előállt fájlokat lehet a megfelelő környezetekre másolni és telepíteni.