Skip to content
Latchkey

O Que É uma Plataforma de CI/CD? O Sistema Que Roda Seus Pipelines

Uma plataforma de CI/CD é o sistema completo que constrói, testa e faz deploy de software, reunindo um servidor, runners, config de pipeline e integrações.

Peças individuais (um build server, agentes, um formato de config) tornam-se úteis quando montadas em uma plataforma. Uma plataforma de CI/CD é esse pacote completo: o lugar onde você define pipelines, o compute que os roda, o armazenamento dos resultados e as integrações com seu repositório, registries e alvos de deploy. Escolher uma plataforma molda como todo o seu processo de entrega funciona.

O que uma plataforma inclui

  • Uma forma de definir pipelines (o formato de config).
  • Um servidor que agenda e acompanha runs.
  • Runners ou agentes que executam jobs.
  • Armazenamento de logs, artifacts e histórico.
  • Integrações com controle de código e alvos de deploy.

Exemplos de plataformas

GitHub Actions, GitLab CI/CD, CircleCI, Jenkins e Azure Pipelines são todas plataformas de CI/CD. Elas diferem em sintaxe de config, modelo de hospedagem e ecossistema, mas cada uma provê o mesmo núcleo: definir, rodar e observar pipelines.

Um exemplo rápido

No GitHub Actions, a plataforma é a config em .github/workflows, os runners que a executam, a UI do Actions que mostra os runs e a integração estreita com seu repo do GitHub, tudo como um sistema só.

Plataformas hospedadas vs autogerenciadas

Plataformas hospedadas rodam a infraestrutura por você; as autogerenciadas você opera sozinho. Muitas equipes usam um control plane hospedado com seus próprios runners para equilibrar conveniência e controle sobre o compute.

Plataformas e escolha de runner

Os runners padrão de uma plataforma nem sempre são os mais rápidos ou baratos. Muitas plataformas permitem trazer runners gerenciados (como Latchkey) que se conectam aos mesmos workflows, mas iniciam mais rápido e medem o uso, então você mantém a plataforma e melhora o compute por baixo dela.

Principais conclusões

  • Uma plataforma de CI/CD reúne config, um servidor, runners, armazenamento e integrações.
  • GitHub Actions, GitLab CI, CircleCI e Jenkins são exemplos comuns.
  • Muitas vezes você pode manter a plataforma e trocar por runners gerenciados mais rápidos.

Guias relacionados