wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-de-ci-cd-com-gitlab-ci-15-0-e-docker-no-ubuntu-22-04.md
DevOpsComo implementar um pipeline de CI/CD com GitLab CI 15.0 e Docker no Ubuntu 22.04
Este manual aborda a implementação de um pipeline de CI/CD utilizando GitLab CI 15.0 e Docker no Ubuntu 22.04.
Introdução
O CI/CD (Integração Contínua/Entrega Contínua) é uma prática essencial no desenvolvimento moderno de software. Neste guia, você aprenderá a configurar um pipeline usando GitLab CI e Docker.
Pré-requisitos
- Ubuntu 22.04 instalado.
- Docker instalado e em execução.
- Conta no GitLab.
- Repositório GitLab criado.
Passo a Passo
1. Instalar o GitLab Runner
O GitLab Runner é necessário para executar os jobs do pipeline.
sudo apt-get update
sudo apt-get install -y gitlab-runner
2. Registrar o GitLab Runner
Registre o runner no seu projeto GitLab.
gitlab-runner register
Durante o registro, você será solicitado a fornecer a URL do GitLab e o token do projeto.
3. Criar um arquivo .gitlab-ci.yml
No diretório raiz do seu repositório, crie um arquivo chamado .gitlab-ci.yml.
touch .gitlab-ci.yml
Adicione o seguinte conteúdo ao arquivo:
image: docker:latest
services:
- docker:dind
stages:
- build
- test
- deploy
build:
stage: build
script:
- docker build -t myapp .
test:
stage: test
script:
- docker run myapp ./run_tests.sh
deploy:
stage: deploy
script:
- echo "Deploying to production..."
4. Criar o Dockerfile
Crie um arquivo chamado Dockerfile no diretório raiz do seu projeto.
touch Dockerfile
Adicione o seguinte conteúdo ao Dockerfile:
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y \
build-essential \
&& rm -rf /var/lib/apt/lists/*
COPY . /app
WORKDIR /app
CMD ["/bin/bash"]
Conclusão
Após seguir todos os passos, você terá um pipeline CI/CD funcional no GitLab. Lembre-se de testar seus pipelines frequentemente e ajustar conforme necessário.
Dica: Utilize variáveis de ambiente no GitLab para gerenciar senhas e chaves de API de forma segura.
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.