RSS

Entorno de integración continua (IV): Jenkins

05 Ago

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]

Anuncios
 
Deja un comentario

Publicado por en 5 agosto, 2012 en Integración continua

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: