1. O CI/CD deve se integrar aos seus repositórios
Os
repositórios são essenciais para CI e CD. Além de ser o ponto final do
processo de check-in e teste, os repositórios de software são o local
preferido para armazenar seus scripts de CI e CD e arquivos de
configuração. Sim, muitas das plataformas de CI/CD podem armazenar
scripts e outros arquivos internamente, mas geralmente é melhor tê-los
no controle de versão fora da ferramenta.
2. Suas ferramentas de CI/CD precisam oferecer suporte às suas linguagens e ferramentas de programação
Cada
linguagem de programação tende a ter suas próprias ferramentas de
compilação e ferramentas de teste. Para ser útil para você, uma
ferramenta de CI/CD deve suportar todos os idiomas que fazem parte de um
determinado projeto. Caso contrário, talvez seja necessário escrever um
ou mais plug-ins para a ferramenta. As imagens do Docker estão se
tornando cada vez mais críticas para implantações de software
distribuído, modular e de microsserviço. Ajuda muito se sua ferramenta
de CI/CD souber como lidar com imagens do Docker, incluindo a criação de
uma imagem a partir de seu código-fonte, binários e pré-requisitos e a
implantação de uma imagem em um ambiente específico.
3. Seus desenvolvedores entendem CI/CD e as ferramentas que você está considerando?
Os
princípios de CI e CD podem parecer óbvios, mas os detalhes não são. As
várias ferramentas de CI/CD têm diferentes níveis de suporte e
documentação. Por exemplo, vários livros sobre Jenkins não são
surpreendentes, pois é o mais antigo. Para outros produtos, talvez seja
necessário investigar a documentação, os fóruns de suporte e as opções
de suporte pago como parte de sua devida diligência na escolha de uma
ferramenta.
4. Você pode escolher diferentes ferramentas de CI/CD para diferentes projetos
Embora
este guia seja sobre a escolha de uma plataforma de CI/CD, não presuma
que uma plataforma será ideal para todos os seus projetos de
desenvolvimento de software.
5. Prefira CI/CD sem servidor quando apropriado
Em
geral, as implantações de contêiner de nuvem são mais baratas do que as
implantações de instância de servidor de nuvem, e as implantações de
nuvem sem servidor são mais baratas do que as implantações de contêiner.
0 Comentários