CI/CD é um método para fornecer aplicativos com frequência aos clientes, introduzindo a automação nos estágios de desenvolvimento do aplicativo. Os principais conceitos atribuídos ao CI/CD são integração contínua, entrega contínua e implantação contínua. CI/CD é uma solução para os problemas que a integração de novos códigos pode causar para as equipes de desenvolvimento e operações. Especificamente, o CI/CD apresenta automação contínua e monitoramento contínuo ao longo do ciclo de vida dos aplicativos, desde as fases de integração e teste até a entrega e implantação. Juntas, essas práticas conectadas costumam ser chamadas de "pipeline CI/CD" e são apoiadas por equipes de desenvolvimento e operações que trabalham juntas de maneira ágil com uma abordagem de DevOps ou de engenharia de confiabilidade do site (SRE).
GitLab CI:
O GitLab oferece um serviço de CI/CD que pode ser usado como uma oferta SaaS ou autogerenciado usando seus próprios recursos. Você pode usar o GitLab CI com qualquer repositório hospedado no GitLab ou qualquer repositório BitBucket Cloud ou GitHub no GitLab Premium autogerenciado, GitLab Premium SaaS e níveis superiores.
Documentação: https://docs.gitlab.com/
GitHub Actions:
Automatize, personalize e execute seus fluxos de trabalho de desenvolvimento de software diretamente em seu repositório com o GitHub Actions. Você pode descobrir, criar e compartilhar ações para executar qualquer trabalho que desejar, incluindo CI/CD, e combinar ações em um fluxo de trabalho totalmente personalizado.
Documentação: https://docs.github.com/en/actions
Jenkins:
Jenkins é um servidor de automação de CI/CD de código aberto. Jenkins é usado principalmente para construir projetos, executar testes, análises e implantações de código estático.
Documentação: https://www.jenkins.io/
Travis CI:
O Travis CI é um serviço de CI/CD usado principalmente para criar e testar projetos hospedados no BitBucket e no GitHub. Projetos de código aberto podem utilizar o Travis CI gratuitamente.
Documentação: https://docs.travis-ci.com/
TeamCity:
TeamCity é um serviço de CI/CD fornecido pela JetBrains. O TeamCity pode ser usado como uma oferta SaaS ou autogerenciado usando seus próprios recursos.
Documentação: https://www.jetbrains.com/help/teamcity/teamcity-documentation.html
Azure DevOps:
O Azure DevOps é desenvolvido pela Microsoft como um serviço de CI/CD e gerenciamento de ciclo de vida de aplicativos em escala total. O Azure DevOps fornece serviços de desenvolvedor para permitir que as equipes planejem o trabalho, colaborem no desenvolvimento de código e criem e implantem aplicativos.
Documentação: https://learn.microsoft.com/en-us/azure/devops/?view=azure-devops&viewFallbackFrom=vsts
CircleCI:
CircleCI é um serviço de CI/CD que pode ser integrado aos repositórios GitHub, BitBucket e GitLab. O serviço que pode ser usado como uma oferta SaaS ou autogerenciado usando seus próprios recursos.
Documentação: https://circleci.com/docs/
Drone:
Drone é um serviço de CI/CD oferecido pela Harness. Cada compilação é executada em um contêiner Docker isolado e o Drone se integra a muitos repositórios populares de gerenciamento de código-fonte, como GitHub, BitBucket e GitLab.
Documentação: https://docs.drone.io/