wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-gitlab-ci-cd-e-docker-24-para-aplicacoes-em-python.md

DevOps

Como implementar CI/CD com GitLab CI/CD e Docker 24 para aplicações em Python

atualizado em 12/08/2026

Este manual aborda como implementar CI/CD utilizando GitLab CI/CD e Docker para aplicações em Python, proporcionando um fluxo de trabalho automatizado e eficiente.

Introdução

A integração contínua (CI) e a entrega contínua (CD) são práticas essenciais para garantir que o código seja constantemente testado e implantado. Neste guia, vamos configurar um pipeline CI/CD no GitLab usando Docker para uma aplicação Python.

Pré-requisitos

  • Conta no GitLab
  • Docker instalado
  • Conhecimento básico em Python

Passo a Passo

1. Criar um repositório no GitLab

git init nome-do-repositorio
cd nome-do-repositorio

2. Criar a aplicação Python

Crie um arquivo app.py com o seguinte conteúdo:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

3. Criar um Dockerfile

Crie um arquivo Dockerfile:

FROM python:3.9

WORKDIR /app
COPY . /app
RUN pip install flask
CMD ["python", "app.py"]

4. Criar um arquivo .gitlab-ci.yml

Este arquivo define o pipeline CI/CD:

image: docker:latest

services:
  - docker:dind

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - docker build -t nome-do-repositorio:latest .

test:
  stage: test
  script:
    - docker run nome-do-repositorio:latest python -m unittest discover

deploy:
  stage: deploy
  script:
    - echo "Deploy realizado com sucesso!"

5. Realizar o commit e push do código

git add .
git commit -m "Implementação inicial da aplicação Python"
git remote add origin https://gitlab.com/usuario/nome-do-repositorio.git
git push -u origin master

Conclusão

Com esses passos, você configurou um pipeline CI/CD básico no GitLab para uma aplicação Python utilizando Docker. Para aprimorar seu fluxo, considere adicionar testes mais robustos e monitoramento de desempenho.

Dica: Sempre mantenha seu Dockerfile otimizado e utilize variáveis de ambiente para gerenciar configurações sensíveis.

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.