Publicidad
Publicidad

RSS integración continua

Integración continua en Android con BuddyBuild

2 Comentarios
Integración continua en Android con BuddyBuild

La integración continua es un proceso en el desarrollo de software que consiste en crear versiones automáticas de nuestro producto lo más a menudo posible para asegurar la integridad de nuestro código.

Este proceso funciona además muy bien con sistemas en los que existen tests que validan nuestro código, pues la integración continua comprobará entonces no sólo que se puede construir, sino además que funciona correctamente.

Existen en el mercado varios sistemas de integración continua muy conocidos como pueden ser Travis o Jenkins. Pero hoy es vengo a hablar de BuddyBuild: un sistema enfocado a móviles y extremadamente sencillo de configurar y utilizar.

Leer más »

Hacer auto deploy con Bitbucket y GIT IV

6 Comentarios
Hacer auto deploy con Bitbucket y GIT IV

addEventListener('load', function (event) { prettyPrint() }, false);

En el anterior artículo expresamos nuestra intención de iniciar un proyecto de Comunidad en Genbeta Dev para crear una herramienta simple pero efectiva y que aporte valor desde el primer momento al hacer commits en nuestros repositorios de Bitbucket.

Decidimos que la herramienta sería licenciada bajo la GPL y estaría a disposición de toda la Comunidad. Muy al hilo, nuestro compañero Txema publicaba un artículo donde se trataba como colaborar en proyectos de software libre.

Hoy continuamos con este experimento en Genbeta Dev dando los primeros pasos para generar nuestro proyecto de Software Libre.

Leer más »
Publicidad

Hacer auto deploy con Bitbucket y GIT III

1 Comentario
Hacer auto deploy con Bitbucket y GIT III

addEventListener('load', function (event) { prettyPrint() }, false);

En el último post de la serie hicimos un servicio de despliegue sencillo para utilizar junto a Twisted con el que realizar el auto despliegue de una aplicación web en un servidor remoto al hacer push de un nuevo commit a un repositorio alojado en Bitbucket.

Aunque los artículos anteriores sirven para entender el funcionamiento y la mecánica del servicio de auto despliegue, lo cierto es que no era demasiado útil, tanto en esta como en las siguientes entregas de esta serie, vamos a construir un sistema de auto despliegue e integración continua sencillo pero más robusto y sobre todo, vamos a implementarlo completamente nosotros mismos sin utilizar Jenkins, BuildBot o Puppet.

Leer más »

Hacer auto deploy con Bitbucket y GIT II

3 Comentarios
Hacer auto deploy con Bitbucket y GIT II

addEventListener('load', function (event) { prettyPrint() }, false);

En el primer artículo de la serie vimos como crear un repositorio público (podríamos haberlo hecho privado perfectamente) en Bitbucket y registramos un servicio de POST para el mismo.

También comprobamos que el servicio estaba funcionando y que el objeto JSON enviado que contenía la información de nuestro repositorio y commit estaba bien formado y era correcto.

Hoy vamos a hacer una primera prueba sencilla de auto-deploy previa batería de tests para que el lector pueda ir haciéndose una ligera idea de lo que podemos hacer con muy poco esfuerzo.

Leer más »

Hacer auto deploy con Bitbucket y Git

3 Comentarios
Hacer auto deploy con Bitbucket y Git

addEventListener('load', function (event) { prettyPrint() }, false);

Bitbucket es un conocido hosting de repositorios para los sistemas de control de versiones distribuidos (DVCS del Inglés Distributed Version Control System) Git y Mercurial desarrollado y mantenido por la compañía australiana Atlassian.

Los repositorios creados en Bitbucket, disponen de seguimiento de tickets además de una wiki así como integración con diferentes servicios de terceros como Jenkins para integración continua de proyectos Java o Basecamp de 37Signals.

Uno de esos servicios es el POST Service que nos permite enviar una petición POST a un servicio web cuando hacemos push a uno de nuestros repositorios con un objeto JSON que contiene información sobre nuestro repositorio y los cambios realizados al mismo.

Leer más »

Travis CI, sistema distribuido de integración continua libre integrado con Github

2 Comentarios
Travis CI, sistema distribuido de integración continua libre integrado con Github


Parece que la integración continua aplicada al desarrollo distribuido está cogiendo cada vez más fuerza. Por eso, proyectos como Travis CI, un sistema distribuido de generación e integración continua libre, va dar mucho que hablar en los próximos meses. Más si pensamos en la repercusión que está tomando al ser la plataforma oficial de testeo para cada commit de Ruby, Rails, Rubinius, Rubygems, Bundler, Leiningen, Parrot o Symfony…

Travis CI te permite conectar tu repositorio de Github y probar después de cada push que hagas, regenerando el proyecto. Soporta múltiples lenguajes como Clojure, Erlang, Node.js, PHP y Ruby. Tienen planes de soportar más lengujes como Scala, Python y Java.

Leer más »
Publicidad

GitHub libera Janky, su entorno de integración continua que combina Jenkins con Hubot

Comentar
GitHub libera Janky, su entorno de integración continua que combina Jenkins con Hubot

GitHub ha liberado el código de Janky, su entorno de integración continua que usa Jenkins y Hubot, el bot desarrollado por GitHub para automatizar comandos por chat. Janky trabaja en conjunción con ambas herramientas permitiendo crear jobs en Jenkins fácilmente. Es capaz de notificar informes de integración y acepta diversos comandos que se lanzan contra él.

Janky añade las funcionalidades que provee Hubot, publicado hace un par de meses, a Jenkins. Hubot monitoriza las conversaciones chat y reacciona a determinadas palabras claves intercambiadas por los participantes para realizar distintas acciones con Jenkins o con la API de Github donde esté alojado el proyecto sobre el que estemos trabajando.

Leer más »

Buenas prácticas: la integración continua

2 Comentarios
Buenas prácticas: la integración continua

En el último artículo, hablaba de la necesidad de las pruebas, para el aseguramiento de la entrega de valor. Y ciertamente, en uno de los comentarios acertaron plenamente a nombrar otra práctica, muy necesaria para la entrega de valor. La integración continua.

Seguro que muchos habéis vivido esta situación, dos, tres días antes de pasar a un entorno, desarrollo o preproducción (en el mejor de los casos), o incluso a producción (en el peor de los casos), alguien va al control de código fuente y obtiene la última versión, todos sabemos que esto debería hacerse a diario, pero eso es tema de otro artículo. El caso es que se trae todo, y lanza la compilación, y lo siguiente que se oye es “ups, no compila”, la cara se nos desencaja, a todo el equipo, y pensamos ¿qué ha pasado? Y ahora ¿qué binarios desplegamos?

Leer más »
Publicidad
Inicio
Inicio

Ver más artículos