Uma ferramenta de entrega contínua permite que você use ferramentas de código aberto para criar, implantar e gerenciar seus aplicativos. Pela integração de conjuntos de ferramentas, você pode criar tarefas repetíveis e gerenciáveis, não apenas para a sua equipe de desenvolvimento, mas também para a sua equipe de operações.
Sua caixa de ferramentas pode conter seus serviços de nuvem atuais, ferramentas de código aberto e ferramentas de terceiros, mas você também deverá considerar uma ferramenta de entrega contínua que inclua o seguinte:
- Modelos repetíveis para automação de construção e implantação. Se funciona para um de seus aplicativos, deve funcionar para outros. Não deixe que as próprias equipes tenham que enfrentar a configuração.
- Um pipeline para você criar automaticamente ao enviar alterações, implantar em sua nuvem, incorporar compilações e implantações em suas cadeias de ferramentas e gerenciar implantações em toda a cadeia de ferramentas.
- Ferramentas para colaboração em equipe, planejamento, gerenciamento de código-fonte e testes.
- Instrumentação que exponha onde sua equipe está avançando rapidamente e onde as coisas ficam mais lentas, oferecendo um guia para torná-la “mais contínua”.
As ferramentas de entrega contínua de código aberto que você pode usar para um pipeline de entrega contínua forte incluem Jenkins, Concourse CI, Spinnaker, Travis CI, GoCD e GitLab CI.