wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-gitlab-ci-cd-15-para-aplicacoes-ruby-on-rails.md

DevOps

Como implementar CI/CD com GitLab CI/CD 15 para aplicações Ruby on Rails

atualizado em 24/08/2026

O CI/CD (Integração Contínua e Entrega Contínua) é uma prática essencial para otimizar o desenvolvimento de aplicações Ruby on Rails. Neste manual, abordaremos como implementar CI/CD utilizando o GitLab CI/CD 15.

Pré-requisitos

  • Conta no GitLab
  • Repositório com aplicação Ruby on Rails
  • Docker instalado (opcional)

Passo a Passo

1. Criar o arquivo .gitlab-ci.yml

Na raiz do seu repositório, crie um arquivo chamado .gitlab-ci.yml. Este arquivo define as etapas do pipeline.

stages:
  - test
  - build
  - deploy

variables:
  RAILS_ENV: test

before_script:
  - gem install bundler
  - bundle install

test:
  stage: test
  script:
    - bundle exec rspec

build:
  stage: build
  script:
    - echo "Construindo a aplicação..."

deploy:
  stage: deploy
  script:
    - echo "Realizando o deploy..."

2. Configurar Variáveis de Ambiente

No GitLab, vá até Settings > CI / CD > Variables e adicione as variáveis necessárias, como DATABASE_URL e RAILS_MASTER_KEY.

3. Integrar com o Docker (opcional)

Se você estiver usando Docker, adicione um serviço para o banco de dados no seu .gitlab-ci.yml.

services:
  - name: postgres:latest
    alias: db

variables:
  POSTGRES_DB: myapp_test
  POSTGRES_USER: user
  POSTGRES_PASSWORD: password

4. Executar o Pipeline

Após fazer commit do seu .gitlab-ci.yml, o GitLab executará automaticamente o pipeline. Você pode monitorar o progresso na aba CI/CD do seu projeto.

Conclusão

Implementar CI/CD com GitLab CI/CD 15 para aplicações Ruby on Rails pode acelerar seu fluxo de trabalho e aumentar a qualidade do código. Lembre-se de testar frequentemente e ajustar seu pipeline conforme necessário.

Dica: Utilize cache no seu pipeline para acelerar a instalação de dependências.

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.