Lavoro nel dipartimento IT di automazione / società di sviluppo e stiamo per implementare / aggiungere CI nel nostro set di strumenti. E abbiamo difficoltà a scegliere quello.
Al momento abbiamo pensato a questi sistemi:
- Jenkins
- CircleCI
- TravisCI
Domanda: quali sono gli attributi chiave del soft CI che i sistemi dovrebbero avere e in base ai quali dovremmo confrontarli?
EDIT: ci aspettiamo da CI le cose standard: dalla costruzione delle applicazioni, l'esecuzione dei test (Unità / Integrazione / Prestazioni / ..), il salvataggio delle statistiche e la fornitura di informazioni via e-mail / sulla pagina (rapporti).
Il problema è che non sappiamo quale se ci sono più funzionalità e se, che cos'è? Questo è quello che avrei cercato sotto le parole "attributi chiave" . I nomi sopra sono solo per riferimento, sto cercando una risposta "perché usare questo o quello" troppo semplificato "usare questo o quello" .
Stiamo sviluppando in ambiente .NET (C #) con alcune librerie scritte in C ++ / VBA.