En learningdollars.com, utilizamos gitlab CI porque se integra con nuestro servidor gitlab, el cual elegimos por la capacidad de crear githooks del lado del servidor libre y configurar las necesidades en gitlab en lugar de usar un montón de plataformas diferentes.
Pocos puntos a favor de gitlab-CI si los repositorios de proyectos están en el servidor gitlab:
Jenkins o sistemas CI de código abierto:
- ¿Qué otras 'razas' de desarrolladores de software existen además de los desarrolladores web, móviles y de firmware?
- ¿Los desarrolladores de software inteligente cometen errores en sus primeros días?
- ¿Qué tan importante es la universidad si quiero ser desarrollador de software?
- ¿Se pueden facturar los errores al crear software?
- ¿Puedes trabajar en proyectos relacionados con big data que no tengan habilidades de ciencia de datos?
– Ya configuramos una instancia EC2 para el servidor gitlab. Por lo tanto, sería costoso lanzar una instancia adicional para jenkins u otro sistema de CI de código abierto.
– Jenkins necesita mucha configuración manual y algo de experiencia como instalar complementos específicos para un proyecto o dar acceso de autenticación a cada usuario de gitlab y configurar sus configuraciones de seguridad.
– Jenkins necesita una gran cantidad de módulos / bibliotecas de instalación y privilegios en la instancia donde se está ejecutando. Por lo tanto, debe ingresar en ssh y ejecutar manualmente esos comandos o al menos ejecutar un script prefabricado.
– Jenkins necesita un webhook y autenticación para trabajar con repositorios privados. Es posible que deba configurar el sondeo para verificar si se introduce algo en el repositorio para iniciar el corredor de prueba.
Gitlab CI:
– Si el proyecto ya está alojado en gitlab. Solo necesita agregar un .gitlab-ci.yml a su repositorio para iniciar gitlab test runner.
– No es necesario configurar una instancia ec2 separada para ejecutar pruebas. Aunque si desea crear una instancia separada para ejecutar pruebas, puede hacerlo.
– A diferencia de jenkins, gitlab CI mostrará el estado de la compilación y los resultados en las compilaciones del repositorio de gitlab. No es necesario instalar y configurar complementos de notificación de compilación.
– El script Gitlab ci yml es simple y no necesitas ninguna experiencia para escribir eso.