GitLab: CI/CD

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!

GitLab CI/CD is een krachtige en geïntegreerde functie van GitLab, een populair open-source platform voor versiebeheer en samenwerking. Deze tool stelt u in staat om de cruciale fasen van het bouwen, testen en implementeren van uw software te stroomlijnen en te automatiseren, wat zorgt voor een snellere en betrouwbaardere levering van hoogwaardige applicaties.

Met GitLab CI/CD kunt u bijvoorbeeld geautomatiseerde unittests instellen die worden geactiveerd wanneer een nieuwe commit naar een GitLab-repository wordt gepusht. Na het succesvol doorlopen van deze tests kan uw code worden gebouwd en geïmplementeerd in een staging-omgeving voor verdere evaluatie. Na het doorstaan van alle staging-tests kan het systeem de code promoten naar een productieomgeving, waardoor deze beschikbaar wordt voor eindgebruikers.

Een van de opvallende kenmerken van GitLab CI/CD is de nauwe integratie binnen GitLab zelf. Dit stelt u in staat om uw CI/CD-pijplijnen direct binnen uw projectrepositories te definiëren en beheren, waardoor de orkestratie en het volgen van uw gehele workflow wordt vereenvoudigd.

GitLab CI/CD ondersteunt een breed scala aan programmeertalen, frameworks en tools, waardoor het veelzijdig genoeg is om aan verschillende soorten projecten te voldoen. Het aanpasbare pijplijnensysteem stelt u in staat om elke fase van het CI/CD-proces aan uw behoeften aan te passen, of het nu gaat om bouwen, testen of implementeren in meerdere omgevingen.

Samengevat is GitLab CI/CD een allesomvattende oplossing die is ontworpen om softwareleveringsprocessen te automatiseren en te verbeteren. Het stelt ontwikkelaars in staat zich te concentreren op het schrijven en verbeteren van code, terwijl het platform efficiënt operationele taken beheert.

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.