Kihagyás

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_URL placeholder helyére a package registry URL-jét kell behelyettesíteni.
  • A $GITLAB_USER_NAME placeholder helyére a GitLab felhasználónevünket kell behelyettesíteni.
  • A $GITLAB_ACCESS_KEY placeholder 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

registry.gitlab.com/gbsolutions/semi-product/${project.artifactId}:${project.version}
docker pull registry.gitlab.com/gbsolutions/${ügyfél-subgroup-név}/${alkalmazás-subgroup-név}/backend/admin-spa:x.y.z
(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 tag ${DOCKER_IMAGE_ID} custom.prefix.test:1234/custom/name/admin-app:x.y.z
(Minden docker image-re ki kell adni ezt a parancsot.)

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:

docker images

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:

docker save ${menteni-kívánt-image-neve} > ${elmentett-fájl-neve}

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
vagy ha átneveztük az image-t akkor:
docker save custom.prefix.test:1234/custom/name/admin-app:x.y.z > admin-app_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.