O GitLab CI/CD evoluiu para um sistema totalmente integrado no GitLab, abrangendo tudo, desde a integração e o teste de código até a implantação e o monitoramento. Ele oferece suporte a fluxos de trabalho complexos com recursos como pipelines de vários estágios, armazenamento em cache, execução paralela e executores de dimensionamento automático e é adequado para projetos de grande escala e necessidades complexas de pipeline. Queremos destacar suas ferramentas integradas de segurança e conformidade (como a análise SAST e DAST), que o tornam adequado para casos de uso com altos requisitos de conformidade. Ele também se integra perfeitamente ao Kubernetes, dando suporte a fluxos de trabalho nativos da nuvem, e oferece registro em tempo real, relatórios de teste e rastreabilidade para melhorar a observabilidade.
Se você estiver usando GitLab para gerenciar sua entrega de software, avalie também GitLab CI/CD para suas necessidades de integração e entrega contínua. Consideramos uma opção especialmente útil quando usada com GitLab local e executores auto-hospedados, pois essa combinação contorna as dores de cabeça de autorização geralmente causadas pelo uso de uma solução baseada em nuvem. Os executores auto-hospedados podem ser totalmente configurados para seus objetivos com o sistema operacional e as dependências corretas instalados e, como resultado, os pipelines podem ser executados com muito mais rapidez do que com um executor provisionado em nuvem que precisa ser configurado a cada vez.
Além do pipeline básico de compilação, testes e implantação, o produto do GitLab oferece suporte a Serviços, Auto Devops e ChatOps, entre outros recursos avançados. Os serviços são úteis na execução de serviços do Docker, como Postgres ou Testcontainer vinculados a um trabalho para integração e teste de ponta a ponta. O Auto Devops cria pipelines com configuração zero, o que é muito útil para times novos na entrega contínua ou para organizações com muitos repositórios que, caso contrário, precisariam criar muitos pipelines manualmente.
