Instalación de Jenkins, integración continua

Instalación de Jenkins, integración continua

Podemos ejecutar Jenkins de varias maneras.

Primeros nos descargamos el war de Jenkins desde aquí.

Antes de arrancar el servidor es necesario configurar un usuario y pass en el tomcat

<tomcat-users xmlns=”http://tomcat.apache.org/xml&#8221;

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221;

xsi:schemaLocation=”http://tomcat.apache.org/xml tomcat-users.xsd”

version=”1.0″>

<user username=”admin” password=”admin” roles=”admin-gui,manager-gui” />

</tomcat-users>

Si tenemos la versión no istalable arrancamos desde aquí

Luego arrancamos el servidor desde apache-tomcat-8.0.32\bin y ejecutamos “startup.bat”

Si instalamos desde Windows

Ahora nos vamos al manaller del tomcat http://localhost:8080/

Nos dirigimos al Manager App y seleccionamos el war a desplegar

Si os da problema al desplegar copiar el war C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps

Ahora después de desplegar arrancamos el portal desde aquí http://localhost:8080/jenkins/

Esto nos especifica en una ruta el pass del administrador

De las dos opciones que nos aparecen escogemos la primera

Luego configuramos la cuenta y ya tenemos el Jenkins configurado.

Según se indica en el libro de referencia “Jenkins, la Guía Definitiva”, la IC como proceso se debe ir adaptando en el grupo de trabajo pasando por distintas fases. Estas son:

  1. Sin servidor: Los productos se compilan en los equipos de los desarrolladores. Por cada nueva versión de código, se integran manualmente los cambios.
  2. Compilaciones nocturnas: El equipo dispone de un servidor que ejecuta compilaciones de código cada cierto tiempo, regularmente por la noche. Se realizan commits frecuentemente y si hay conflictos, el servidor notifica el error al día siguiente. Los errores, por tanto, se siguen posponiendo.
  3. Compilaciones nocturnas
    y test automáticos básicos: Aumenta la importancia de la IC y la automatización de test. El servidor realiza builds por cada commit realizado, por lo que se tiene acceso a los resultados al momento. Los builds incluyen compilación y ejecución y reporte de tests unitarios por lo que los errores pueden ser corregidos al momento.
  4. Dentro de las métricas: Se evalúa el código de forma automática para reportes de calidad del código y se crea a su vez la documentación de la API.
  5. Poniéndonos más serios con los tests: Los beneficios de la integración continua están estrechamente relacionados con técnicas solidas de testeo. En este punto prácticas como TDD son más comunes, resultando en una mayor confianza en los resultados de las builds automáticas. La aplicación no es solo compilada y testada, además, el servidor se encarga de desplegarla automáticamente sobre el servidor de la aplicación, para poder ejecutar tests más realistas sobre el rendimiento y la aplicación.
  6. Tests de aceptación automáticos y despliegue más automático: TDD de aceptación es practicado por el equipo, guiando los esfuerzos de desarrollo y proveyendo de un reporte de alto nivel del estado de la aplicación. Estos test automatizados usan herramientas de Behaviour-Driven Development y Acceptance-Test Driven Development para actuar como herramientas de comunicación y documentación, así como de testeo. Proporcionando resultados de las pruebas que personas que no sean los desarrolladores pueden entender. La aplicación es desplegada automáticamente sobre un servidor de test para que las personas del departamento de Calidad puedan testarla. El equipo de desarrollo es capaz de hacer rollbacks de las aplicaciones desplegadas por si algo falla.
  7. Despliegue continuo: La confianza en los test unitarios, de integración y aceptación es ahora tan grande que los equipos pueden aplicar el despliegue automático para enviar directamente los cambios a producción.
Anuncios
Esta entrada fue publicada en Jenkins y etiquetada . Guarda el enlace permanente.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

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