← Все утилиты
GitLab CI Generator
Глобальные переменные
install → build
Дополнительные настройки
Переменные job-а
lint → test
Дополнительные настройки
Переменные job-а
test → test
Дополнительные настройки
Переменные job-а
deploy → deploy
Дополнительные настройки
Переменные job-а
.gitlab-ci.yml
stages:
- build
- test
- deploy
image: node:20-alpine
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- node_modules/
install:
stage: build
script:
- npm ci
artifacts:
paths:
- node_modules/
expire_in: 1 hour
lint:
stage: test
script:
- npm run lint
needs:
- install
test:
stage: test
script:
- npm test -- --coverage
artifacts:
paths:
- coverage/
expire_in: 7 days
needs:
- install
deploy:
stage: deploy
script:
- npm run build
- rsync -avz dist/ user@server:/var/www/
needs:
- test
only:
- main