pres:gerti:devops:pipelines_cicd

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
pres:gerti:devops:pipelines_cicd [16/03/2026 20:20] – ↷ Página movida de pres:gerti:pipelines_cicd para pres:gerti:devops:pipelines_cicd lviniciuspres:gerti:devops:pipelines_cicd [17/04/2026 18:49] (atual) – removida lvinicius
Linha 1: Linha 1:
-====== Pipeline de CI/CD ====== 
  
-Uma pipeline de CI/CD é uma "esteira de automação" que garante que o código saia do computador do desenvolvedor e chegue ao ambiente de produção de forma rápida, padronizada e segura. 
- 
-Ao realizar um git push para o repositório, o GitLab CI/CD inicia automaticamente um fluxo de trabalho que compreende: 
-  - **Code Quality**: Linting e análise estática. 
-  - **Security (SAST)**: Varredura de vulnerabilidades no código fonte. 
-  - **Testing**: Execução de testes unitários e de integração. 
-  - **Build**: Criação da imagem Docker (veja [[Docker]]). 
-  - **Release**: [[Versionamento Semântico]] e publicação no [[Registry]]. 
-  - **Deploy**: Atualização automática no [[Cluster Kubernetes]]. 
- 
-==== Como funciona no projeto? ==== 
- 
-Toda a inteligência da pipeline reside no arquivo ''.gitlab-ci.yml'' na raiz do projeto. Ele organiza o trabalho em: 
- 
-  - Stages (Estágios): As fases do processo (ex: build, test, deploy). 
-  - Jobs (Tarefas): O que é executado de fato (ex: run-unit-tests, docker-build). Jobs de um mesmo estágio rodam em paralelo. 
- 
-Para detalhes técnicos, consulte a [[https://docs.gitlab.com/ci/pipelines/|Documentação Oficial do GitLab]]. 
- 
-A pipeline do Gitlab é dividida em Estágios (test, build, deploy) e em cada estágio, um ou mais jobs são executados (ex: production:test-python, production:build-k8s e production:deploy-k8s). 
- 
-===== Repositório TCE.Templates ===== 
- 
-Para evitar a repetição de código ("Don't Repeat Yourself"), utilizamos os [[https://docs.gitlab.com/ci/components/|CI/CD Components]]. Em vez de configurar cada passo do zero, você importa blocos prontos da nossa biblioteca central: [[https://gitsource.tce.go.gov.br/GER-TI/tce.kubernetes/tce.templates|TCE.Templates]]. 
- 
-Pense nos componentes como funções: você os chama no seu arquivo YAML e passa inputs (parâmetros) para definir comportamentos específicos (ex: versão do Python, porta do serviço, etc). 
- 
-===== Próximo ===== 
-  * [[Configurando uma pipeline de CI/CD em meu projeto]] 
  • pres/gerti/devops/pipelines_cicd.1773692413.txt.gz
  • Última modificação: 16/03/2026 20:20
  • por lvinicius