Trabajo en el departamento de TI de la empresa de automatización / desarrollo y estamos a punto de implementar / agregar CI en nuestro conjunto de herramientas. Y estamos teniendo dificultades para elegir el.
En este momento hemos estado pensando en estos sistemas:
- Jenkins
- CircleCI
- TravisCI
Pregunta: ¿Cuáles son los atributos clave del software de CI que deberían tener los sistemas y en función de los cuales deberíamos compararlos?
EDITAR: esperamos de CI las cosas estándar: desde la creación de aplicaciones, ejecución de pruebas (Unidad / Integración / Rendimiento / ...), guardar estadísticas y proporcionar información por correo electrónico / en la página (informes).
El problema es que no sabemos qué si hay más funcionalidad y si, ¿qué es? Esto es lo que estaría buscando bajo las palabras "atributos clave" . Los nombres anteriores son solo para referencia, estoy buscando la respuesta "por qué usar esto o aquello" simplificado "usar esto o aquello" .
Estamos desarrollando en un entorno .NET (C #) con algunas bibliotecas escritas en C ++ / VBA.