CI/CD Integration: Använda Esadax Container Registry med GitLab & Bitbucket

Författare:Nils Krämer
Uppdaterad:21 aug. 2025

Nedan finns GitLab CI- och Bitbucket Pipelines-konfigurationer för autentisering och push/pull av Docker-bilder från Esadax privata containerregister.


🚀 GitLab CI Integration

Lägg till följande i din .gitlab-ci.yml:

stages:
  - build
  - deploy

variables:
  DOCKER_REGISTRY: esadax-registry.esadax.sh
  IMAGE_NAME: my-project/my-app

before_script:
  - echo "$Esadax_REGISTRY_TOKEN" | docker login $DOCKER_REGISTRY -u "$Esadax_USERNAME" --password-stdin

build_image:
  stage: build
  script:
    - docker build -t $DOCKER_REGISTRY/$IMAGE_NAME:latest .
    - docker push $DOCKER_REGISTRY/$IMAGE_NAME:latest

GitLab CI-variabler

Ställ in dessa i Inställningar> CI/CD> Variabler:

  • Esadax_USERNAME: Ditt användarnamn för Esadax-registret
  • Esadax_REGISTRY_TOKEN: Din personliga eller automatiseringstoken

🚀 Integrering av Bitbucket Pipelines

Lägg till detta i din bitbucket-pipelines.yml:

image: docker:20.10.7

pipelines:
  default:
    - step:
        name: Build & Push to Esadax Registry
        services:
          - docker
        caches:
          - docker
        script:
          - echo $Esadax_REGISTRY_TOKEN | docker login esadax-registry.esadax.sh -u $Esadax_USERNAME --password-stdin
          - docker build -t esadax-registry.esadax.sh/my-project/my-app:latest .
          - docker push esadax-registry.esadax.sh/my-project/my-app:latest

Variabler för Bitbucket-förråd

Ställ in följande under Inställningar för lagringsplats > Lagringsplatsvariabler:

  • Esadax_USERNAME: Ditt användarnamn för registret
  • Esadax_REGISTRY_TOKEN: Din säkra token

⚠️ Obs! För Bitbucket, se till att aktivera Docker-stöd och inkludera docker-tjänsten.


✅ Ytterligare tips

  • Använd projektomfattande eller CI-tokens med begränsad omfattning och utgångsdatum.
  • Tagga bilder baserat på miljöer (t.ex. :dev, :staging, :prod).
  • Hårdkoda aldrig hemligheter eller tokens direkt i din YAML eller Dockerfiles.
  • Överväg att använda build-push-action för GitHub Actions som ett alternativt tillvägagångssätt.