29.04.2025

Folha de dicas de CI/CD para o engenheiro de DevOps

CI/CD (Integração Contínua / Entrega/Implantação Contínua) é uma prática de automação dos processos de build, testes e deploy de aplicações.

Conceitos principais:

Estrutura típica de um pipeline:

Ferramentas básicas de CI/CD:

Ferramenta Descrição
Jenkins Clássico da automação
GitLab CI CI/CD integrado ao GitLab
GitHub Actions Automação via GitHub
ArgoCD Abordagem GitOps para Kubernetes
Drone CI CI leve e simples para Docker

Exemplo de .gitlab-ci.yml:

stages:
- build
- test
- deploy

build:
stage: build
script:
- echo "Building the project..."
- make build

test:
stage: test
script:
- echo "Running tests..."
- make test

deploy:
stage: deploy
script:
- echo "Deploying application..."
- make deploy
only:
- main

Comandos frequentes em CI/CD:

Comando Finalidade
docker build Construir imagem Docker
docker push Enviar imagem para o registro
kubectl apply -f Aplicar manifesto do Kubernetes
helm upgrade Implantar ou atualizar app no Kubernetes
ansible-playbook Executar playbook de deploy

Boas práticas para pipelines:

Exemplos rápidos de estágios:

Build Stage (Python):

pip install -r requirements.txt
python setup.py sdist

Test Stage (Node.js):

npm install
npm test

Deploy Stage (Docker + k8s):

docker build -t myapp:latest .
docker push myregistry/myapp:latest
kubectl rollout restart deployment myapp-deployment

Mini checklist para engenheiro(a) CI/CD:

Serverspace e CI/CD

Quer simplificar a configuração de CI/CD e ter sempre uma infraestrutura confiável ao seu alcance? Com o Serverspace, você pode criar máquinas virtuais em minutos, automatizar o deploy via API e escalar rapidamente seus projetos conforme a demanda.

Experimente o Serverspace e acelere o seu DevOps!