wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-gitlab-ci-para-projetos-python-3-11-guia-completo.md

DevOps

Como implementar CI/CD com GitLab CI para projetos Python 3.11: Guia completo

atualizado em 23/08/2026

Implementar CI/CD (Integração Contínua e Entrega Contínua) com GitLab CI para projetos em Python 3.11 é uma maneira eficaz de automatizar o processo de desenvolvimento e entrega de software. Neste guia, você aprenderá a configurar um pipeline básico usando o GitLab CI.

Pré-requisitos

  • Conta no GitLab
  • Repositório Git com código Python 3.11
  • Conhecimento básico de Git e Python

Passo 1: Criar o arquivo .gitlab-ci.yml

O arquivo .gitlab-ci.yml é onde você define as etapas do seu pipeline. Crie um arquivo na raiz do seu repositório com o seguinte conteúdo:

stages:
  - test
  - deploy

variables:
  PYTHON_VERSION: "3.11"

before_script:
  - apt-get update -y
  - apt-get install -y python${PYTHON_VERSION} python${PYTHON_VERSION}-pip
  - pip${PYTHON_VERSION} install -r requirements.txt

job_test:
  stage: test
  script:
    - python${PYTHON_VERSION} -m unittest discover

Passo 2: Configurar o ambiente de teste

Certifique-se de que seu projeto possua um arquivo requirements.txt com as dependências necessárias. O comando abaixo instala as dependências:

pip install -r requirements.txt

Passo 3: Adicionar um job de deploy

Depois de configurar o job de teste, você pode adicionar um job de deploy. Por exemplo, para fazer o deploy em um servidor remoto via SSH:

job_deploy:
  stage: deploy
  script:
    - ssh user@yourserver "cd /path/to/your/app && git pull && systemctl restart yourservice"

Passo 4: Configurar variáveis de ambiente

Para evitar expor credenciais no seu arquivo .gitlab-ci.yml, utilize variáveis de ambiente no GitLab. Vá para Settings > CI/CD > Variables e adicione suas variáveis.

Conclusão

Com essas etapas, você configurou um pipeline básico de CI/CD para seu projeto Python 3.11 no GitLab. Lembre-se de testar seu pipeline frequentemente e ajustar conforme necessário para atender às necessidades do seu projeto.

Dica: Explore as funcionalidades avançadas do GitLab CI, como caching e parallel jobs, para otimizar ainda mais seu fluxo de trabalho.

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.