¿Cuál es su experiencia con el uso de Shippable?

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

  • 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.

Hemos estado utilizando Shippable como nuestro CI en StockTwits durante aproximadamente 3 meses. Anteriormente habíamos estado usando Jenkins. Nuestra experiencia con ella ha sido maravillosa. Nos tomó unos 10 minutos para ejecutar nuestro conjunto de pruebas de sitio web principal. Todo lo que tiene que hacer es agregar su repositorio git, configurar y agregar shippable.yml al repositorio, y simplemente funciona. Analiza todos los resultados de la prueba en una interfaz agradable y admite todos los formatos de cobertura. Estamos en el proceso de trasladar todas nuestras pruebas y futuras pruebas a Shippable. Más allá de solo CI, la parte más emocionante de Shippable es la capacidad de implementación una vez que la versión del contenedor y el poder de Docker emergen más.

Recomiendo probarlo, ya que es un proceso de configuración indoloro.