DevOps Pokročilý
GitLab CI Pipeline¶
GitLab CICI/CDPipeline 3 min čtení
CI/CD s GitLab CI. Stages, jobs, cache, artifacts a 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 - urychli joby, best-effort
- Artifacts - predavani mezi stages, garantovane
Shrnuti¶
GitLab CI - stages, environments, review apps, security scanning v jednom nastroji.
Potřebujete pomoct s implementací?¶
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.