CI/CD com GitLab
stages:
- build
- test
- deploy
build:
stage: build
script:
- docker build -t $IMAGE:$CI_COMMIT_SHA .
- docker push $IMAGE:$CI_COMMIT_SHA
# Instalar
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
# Registrar
sudo gitlab-runner register
build:app:
stage: build
script: ./build.sh
tags:
- docker
variables:
POSTGRES_DB: myapp
POSTGRES_USER: user
POSTGRES_PASSWORD: $POSTGRES_PASSWORD
build:
artifacts:
paths:
- node_modules/
expire_in: 1 hour