Hemos estado utilizando Shippable durante algunos meses en FlexMinder. Pasamos de una instalación interna de Jenkins.
Hasta ahora, mi experiencia ha sido muy positiva.
Pros
- ¿Cuál es la opción de almacenamiento en la nube a prueba de 'hermano mayor' más segura que existe?
- Estoy asistiendo a una sesión de computación en la nube de AWS. He escuchado que hay un gran alcance en la computación en la nube en el futuro próximo y en las grandes organizaciones que siempre buscan personas con experiencia. He oído que las empresas utilizan personas con experiencia como formadores y les pagan un buen dinero. ¿Es esto cierto?
- ¿Cuáles son los métodos de detección de intrusos utilizados en la computación en la nube?
- ¿Qué implica el futuro de la computación en la nube para las startups que necesitan manejar gran cantidad de datos?
- El almacenamiento en la nube ha llegado para quedarse. ¿Cuáles son las probabilidades de que una empresa de almacenamiento en la nube pierda todos sus datos, digamos en el caso de un desastre natural o alguna otra calamidad de proporciones inmensas, o incluso por el error de un imbécil desmesurado en la empresa?
- Configuración rápida. Todo lo que se necesitó fue agregar un archivo de compilación a nuestro proyecto y unos minutos de configuración en su interfaz de usuario para poner en marcha las primeras compilaciones.
- Equipo de soporte muy receptivo. Como ejemplo, además de las pruebas unitarias, tenemos un pequeño número de pruebas de integración de extremo a extremo (en el navegador) que se basan en un servidor X en ejecución. Un intercambio rápido de correo electrónico de soporte más tarde, tenían xvfb ejecutándose, lo que nos permite continuar ejecutando nuestras pruebas de integración
- Interfaz de usuario intuitiva: es fácil ver el estado de las compilaciones, los resultados de las pruebas, etc.
Contras (muy limitado, y algunos pueden estar basados en mi falta de comprensión de las opciones de configuración)
- Mejor soporte de “equipo”. Actualmente, hasta donde sé, si configuro un nuevo trabajo (nuevo proyecto github, nueva rama de un proyecto existente, etc.), necesito compartir manualmente el proyecto con todos los miembros del equipo. Sería genial si pudieran aprovechar la construcción de las Organizaciones de Github, para compartir automáticamente el trabajo con todos dentro de mi organización (o dentro de los equipos de mi organización)
- Mejor informe de prueba. Somos una tienda de rieles y solíamos usar SimpleCov / Rcov para informar sobre la cobertura de Jenkins. Shippable admite el formato de cobertura, con el que parece que hemos perdido algo de resolución en la cobertura de código. He estado en correspondencia por correo electrónico con su equipo, y creo que el apoyo para esto es inminente.
- Posibilidad de agregar una insignia de estado de compilación a mi proyecto github (similar a las capacidades de Travis)
En general, no podría recomendarlos lo suficiente.