Registries


Container registry

Integrated container registry

GitLab provides predefined variables for accessing the registry

Images must be named according to the project path, e.g. …

…for 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. Go to Packages & Registries > Container Registry
  3. Check root image

(See new .gitlab-ci.yml)