wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-gitlab-ci-15-0-em-projetos-node-js.md

DevOps

Como implementar CI/CD com GitLab CI 15.0 em projetos Node.js

atualizado em 11/08/2026

Este manual aborda como implementar CI/CD utilizando o GitLab CI 15.0 em projetos Node.js, permitindo automação de testes e deploy.

Introdução

A integração contínua (CI) e entrega contínua (CD) são práticas essenciais para garantir a qualidade e a agilidade no desenvolvimento de software. O GitLab CI é uma ferramenta poderosa que permite configurar pipelines de CI/CD facilmente.

Pré-requisitos

  • Conta no GitLab.
  • Projeto Node.js já criado e versionado no GitLab.
  • Node.js e npm instalados no ambiente de desenvolvimento.

Passo a Passo

1. Criar o arquivo .gitlab-ci.yml

No diretório raiz do seu projeto Node.js, crie um arquivo chamado .gitlab-ci.yml. Este arquivo define as etapas do seu pipeline.

stages:
  - test
  - deploy

variables:
  NODE_VERSION: '16'

before_script:
  - npm install

test_job:
  stage: test
  image: node:${NODE_VERSION}
  script:
    - npm test

deploy_job:
  stage: deploy
  image: node:${NODE_VERSION}
  script:
    - npm run build
    - echo "Deploy realizado com sucesso!"
  only:
    - main

2. Configurar variáveis de ambiente

Se seu projeto requer variáveis de ambiente, você pode configurá-las nas configurações do seu repositório GitLab:

  1. Acesse seu repositório no GitLab.
  2. Vá em Settings > CI / CD.
  3. Na seção Variables, adicione as variáveis necessárias.

3. Executar o pipeline

Após fazer um push no seu repositório, o GitLab CI irá automaticamente executar o pipeline definido no arquivo .gitlab-ci.yml.

Conclusão

Implementar CI/CD com GitLab CI em projetos Node.js é uma ótima maneira de automatizar testes e deploys, aumentando a eficiência do desenvolvimento. Dica: Monitore os logs dos pipelines para identificar e corrigir problemas rapidamente.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.