Entorno de integración continua (IV): Jenkins

Para instalar Jenkins existen varias maneras, yo en este caso, voy a hacerlo a través de un repositorio de paquetes que voy a agregar a continuación, pero otra forma de hacerlo, por ejemplo, es descargarse el .war del proyecto y desplegarlo con normalidad en nuestro servidor Tomcat. ¿Por qué si hay un .war me voy a complicar añadiendo un nuevo repositorio? Pues simplemente es para tener una cómoda y fácil forma de actualizar (yo soy un despistado, así que cuando más centralizado esté todo mejor), ya que al ser un paquete, cuando actualicemos nuestra distribución este paquete se actualizará con ella, lo malo, que no tendremos la última versión, aquí a vuestra elección, como siempre no se puede tener todo a la vez y hay que ponderar según nuestras necesidades y las de nuestro proyecto. Para instalar Jenkins como paquete ejecutaremos las siguientes instrucciones:
wget -q -O – http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add –
sudo echo ‘deb http://pkg.jenkins-ci.org/debian binary/’ >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install jenkins
Tras esto podremos comprobar si se ha instalado correctamente y está funcionando accediendo a:
localhost:8080 (En caso de haber desplegado el .war, probablemente sea algo como localhost:8080/jenkins)
A la hora de configurar Jenkins, el plugin de Maven viene instalado por defecto, por lo menos en la instalación que yo he hecho (desde repositorio), si no solo tenéis que seguir unos pasos similares a los que voy a describir para realizar la instalación del plugin de Git.
Los pasos para instalar el plugin de Git son los siguientes:

  1. En el dashboard de Jenkins ir a “Manage Jenkins -> Manage Plugins -> Available
  2. Buscar Git e instalar. (En el caso de Maven, no lo he mirado supongo que será algo similar)

Con esto ya tendremos los plugins necesarios para nuestro propósito instalados y estaremos listos para configurar la tarea de Jenkins que hará que todo esto funcione.
Como ya he dicho, el último paso de todo esto, es crear una tarea de Jenkins para que construya nuestro sistema, para ello desde el dashboard iremos a “New Job”, allí asignaremos un nombre y seleccionaremos “Build a Maven 2/3 project”, existe la posibilidad de crear una tarea con todo desde cero, que os recomiendo probar cuando ya hayáis jugado un poco con Jenkins ya que se puede hacer con ella casi de todo. Pero volvamos a lo que estábamos. Una vez dentro de la tarea, tendremos que prestarle especial atención a la sección “Source Code Management”, en ella, seleccionaremos Git y añadiremos nuestro repositorio. La otra sección importante es la de “Build” en ella definimos los datos sobre Maven, nuestro fichero pom.xml y las tareas que queremos ejecutar. El resto de secciones, os recomiendo que las vayáis probando, activando y desactivando, para ver como cambia y todo lo que Jenkins nos ofrece.
Un enlace que explica bastante bien las tareas de Jenkins es este.
Bueno, hasta aquí hemos llegado. Espero que os sirva y que os ayude para montar vuestros primeros entornos de integración continua. Nos vemos.
[update] Como la vida está llena de casualidades, esta mañana, leyendo mis fuentes RSS, he visto en el de javaHispano la publicación de una noticia sobre un blog acerca de Integración continua que está empezando, y aunque no he tenido tiempo de echarle un ojo no de juzgar su contenido, os dejo aquí el enlace por si os queréis dar una vuelta por allí y juzgar vosotros mismos. [/update]

Entorno de integración continua (IV): Jenkins

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.