Skip to main content

Visão Geral

GitLab CI/CD é a ferramenta de integração contínua e entrega contínua nativa do GitLab.

Estrutura Básica

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - docker build -t $IMAGE:$CI_COMMIT_SHA .
    - docker push $IMAGE:$CI_COMMIT_SHA

Runners

# 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

Jobs

build:app:
  stage: build
  script: ./build.sh
  tags:
    - docker

Variáveis

variables:
  POSTGRES_DB: myapp
  POSTGRES_USER: user
  POSTGRES_PASSWORD: $POSTGRES_PASSWORD

Artifacts

build:
  artifacts:
    paths:
      - node_modules/
    expire_in: 1 hour