DevOps Fortgeschritten
GitLab CI Pipeline¶
GitLab CICI/CDPipeline 3 Min. Lesezeit
CI/CD mit GitLab CI. Stages, Jobs, Cache, Artifacts und Deployment.
.gitlab-ci.yml¶
stages: [test, build, deploy]
test:
stage: test
image: node:20
cache: {paths: [node_modules/]}
script: [npm ci, npm test]
build:
stage: build
image: docker:latest
services: [docker:dind]
script:
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
deploy:
stage: deploy
only: [main]
script:
- kubectl set image deploy/app app=$CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
Cache vs. Artifacts¶
- Cache - beschleunigt Jobs, Best-Effort
- Artifacts - Weitergabe zwischen Stages, garantiert
Zusammenfassung¶
GitLab CI — Stages, Environments, Review Apps, Security Scanning in einem Werkzeug.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.