Registries


Container registry

Integrated container registry

GitLab provides predefined variables for accessing the registry

Images must be named according to the project path

For example in project bar in group foo:

gitlab.seatN.inmylab.de/foo/bar:latest

CI jobs receive environment variables:


Hands-On 1/

Upload the previously built container image

  1. Add before_script to login to registry using docker login

     job_name:
       before_script:
       - docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
    

  2. Update build command to assign a proper tag

     job_name:
       script:
       - docker build --tag "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}" .
    


Hands-On 2/2

  1. Add push command to upload container image

     job_name:
       script:
       #...
       - docker push "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}"
    

  2. Check pipeline
  3. Go to Packages & Registries > Container Registry
  4. Check root image

(See new .gitlab-ci.yml)