wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-gitlab-ci-15-0-e-docker-guia-passo-a-passo.md
DevOpsComo implementar CI/CD com GitLab CI 15.0 e Docker: Guia passo a passo
O Continuous Integration/Continuous Deployment (CI/CD) é uma prática fundamental no desenvolvimento moderno, permitindo que as equipes integrem e implementem código de forma rápida e eficiente. Neste guia, vamos abordar como implementar CI/CD utilizando o GitLab CI 15.0 e Docker.
Pré-requisitos
- Conta no GitLab
- Docker instalado no servidor
- Projeto GitLab com um repositório inicial
Passo 1: Configurando o Docker
Primeiro, precisamos garantir que o Docker esteja instalado e funcionando corretamente. Execute o seguinte comando para verificar a instalação:
docker --version
Se o Docker não estiver instalado, você pode instalá-lo com os seguintes comandos:
sudo apt update
sudo apt install docker.io
Passo 2: Criando um arquivo Dockerfile
No diretório do seu projeto, crie um arquivo chamado Dockerfile com o seguinte conteúdo:
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]
Passo 3: Configurando o GitLab CI
Crie um arquivo chamado .gitlab-ci.yml no diretório raiz do seu repositório com o seguinte conteúdo:
image: docker:latest
services:
- docker:dind
stages:
- build
- deploy
build:
stage: build
script:
- docker build -t myapp .
deploy:
stage: deploy
script:
- docker run -d -p 80:3000 myapp
Passo 4: Executando o Pipeline
Após configurar o arquivo .gitlab-ci.yml, faça um commit e envie para o repositório. O GitLab CI iniciará automaticamente o pipeline. Você pode acompanhar o progresso na aba CI/CD do seu projeto.
Conclusão
Com esses passos, você configurou um pipeline CI/CD básico utilizando GitLab CI e Docker. Lembre-se de personalizar seu .gitlab-ci.yml conforme as necessidades do seu projeto. Uma dica importante é sempre testar localmente antes de enviar as alterações para o repositório.
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.