GitLab: Hoe Docker-images te bouwen in uw GitLab CI

Deze documentatie maakt deel uit van de CI/CD-gids. Bekijk de volledige gids hier: Hoe GitLab CI/CD te gebruiken.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare GitLab cloud oplossing die tal van voordelen biedt, waaronder:

  • Onbeperkt aantal gebruikers, repositories, overdrachten en CI/CD verwerkingstijd.
  • Moeiteloze updates met slechts één klik.
  • Aanpasbare domeinnaam beveiligd met HTTPS (bijvoorbeeld, https://git.uw-bedrijf.com).
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en dedicated VM.
  • Beschikbaar in 🇪🇺 Europa en 🇺🇸 USA.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de GitLab cloud hosting oplossing van Stackhero te proberen!

Als uw projectrepository Dockerfile-bestanden bevat, kunt u het proces van het bouwen, uitvoeren en, indien nodig, publiceren van Docker-images naar een register automatiseren.

Begin met het inschakelen van "Docker in Docker" (DinD) ondersteuning in uw Stackhero-dashboard.

waarschuwing Het inschakelen van DinD-ondersteuning vormt een beveiligingsrisico, vooral als u uw gebruikers wilt isoleren en wilt voorkomen dat ze toegang krijgen tot elkaars projecten.

Werk vervolgens uw gitlab-ci.yml-bestand bij om een pijplijnconfiguratie op te nemen die uw Dockerfile bouwt met behulp van DinD. Hieronder staat een voorbeeldconfiguratie:

image: docker:20.10.21

variables:
  DOCKER_TLS_CERTDIR: "/certs"

services:
  - docker:20.10.21-dind

before_script:
  - docker info

build:
  stage: build
  script:
    # Vervang "my-docker-image" door de naam van uw gewenste image:
    - docker build -t my-docker-image .
    # Test optioneel de Docker-image:
    # - docker run my-docker-image /script/to/run/tests

Voor aanvullende begeleiding over het bouwen van Docker-images met GitLab CI, raadpleeg de officiële GitLab-documentatie.