En cumplimiento con Ley 34/2002, de servicios de la sociedad de la información te recordamos que al navegar por este sitio estás aceptando el uso de cookies. Cualquier duda puedes escribir a info@myeasygest.com o ver nuestras política de cookies.
aceptar

Tendencias del open source para 2018

Publicado por     oct 16, 2019     AL DIA    0 Comentarios
Tendencias del open source para 2018

Jenkins y Travis CI son dos de las opciones más interesantes en cuanto a servidores de Integración Continua y, aunque hay más opciones, nosotros destacamos estas dos como tendencias de 2018.

En el artículo anterior profundizamos en la herramienta open source para la automatización Jenkins, que estaba incluída en un conjunto de soluciones open source que enumerabamos así:

1) Git, herramienta para el versionado.
2) Travis-ci o Jenkins, integración y despliegue continuo.
3) Puppet, gestión de la configuración.
4) Redwoodhq, testing de software.

Esta vez hemos elaborado una comparativa entre Travis-ci y Jenkins que, aunque ambas son herramientas para la Integración Continua, son muy diferentes.

TRAVIS CI y JENKINS

Ventajas:
1.Integración con Github.
2. Gratuito para proyectos open source.
3. Sencillo de configurar, únicamente se debe escribir todo lo deseado en un .yml que se alojará en la raíz del repositorio del proyecto.
4. OSX & Ubuntu support.
5. Soporta la mayoría, gratuitamente: Node, Ruby, PHP, Python, etc
6. Soporta lenguajes como: C, C++, Clojure, Erlang, Go, Groovy, Haskell, Java, Javascript, Perl, PHP, Python, Ruby y Scala.
7. Múltiples entornos de test para diferentes versiones de runtime.
8. Gran comunidad.
9. Repositorios privados y atención personalizada en versiones de pago.

Desventajas:
1. Uso limitado a proyectos alojados en GitHub.
2. Precio algo superior con respecto a otras opciones de Integración Continua del mercado.
3. Soporte limitado para OSX y diversos errores transitorios en ese entorno.
4.En el caso de trabajar en repositorios privados, se debe usar la versión de pago.
5. No da soporte a Windows, no compilará bajo este sistema operativo.

A esta comparativa, hay que añadir que Travis es un servicio alojado (gratuito para código abierto) mientras que Jenkins se debe alojar, instalar y configurar. Además, Travis no tiene trabajos como en Jenkins. Los comandos de ejecución para probar el código se toman de un archivo llamado .travis.yml que se localiza a lo largo de su código de proyecto. Esto significa que será fácil tener diferentes códigos de prueba por rama, ya que cada rama puede tener su propia versión del archivo .travis.yml.

En prácticas de Integración Continua es de vital importancia saber si algo se ha roto ( un commit nos ayudará). En el caso de emprender proyectos con bastantes programadores distintos es imprescindible esta solución open source. Para ésto, cada vez que hay un cambio de estado (alguien rompe los tests y pasamos de estable a roto, o viceversa), TravisCI cursará un correo electrónico para poder estar informados.

Por ejemplo, para que todo el mundo tenga visibilidad del momento actual, también TravisCI pone a disposición una insignia que indica si los tests están en rojo o en verde. Sugerimos colocar esta insignia en el README.md de nuestro proyecto, y los programadores que entren verán si hay algo roto.

Comments

Log in or register to post comments