Eu trabalho no departamento de TI da empresa de automação / desenvolvimento e estamos prestes a implementar / adicionar CI ao nosso conjunto de ferramentas. E estamos tendo dificuldades para escolher esse.
No momento, estamos pensando sobre esses sistemas:
- Jenkins
- CircleCI
- TravisCI
Pergunta: Quais são os principais atributos dos softwares de IC que os sistemas devem ter e com base nos quais devemos compará-los?
EDIT: Esperamos do CI as coisas padrão: desde a criação dos aplicativos, execução de testes (Unidade / Integração / Desempenho / ..), salvamento de estatísticas e fornecimento de informações por email / na página (relatórios).
O problema é que não sabemos qual, se houver mais funcionalidade e se, qual é? É isso que eu procuraria sob as palavras "atributos-chave" . Os nomes acima são apenas para referência, estou procurando a resposta "por que usar isto ou aquilo" simplificado "use isso ou aquilo" .
Estamos desenvolvendo no ambiente .NET (C #) com algumas bibliotecas escritas em C ++ / VBA.