Despliegue de artefactos en Artifactory desde Hudson

RECU-0018 (Recurso Ficha)

Descripción

 En esta ficha se muestra los pasos a seguir para conseguir desplegar artefactos en Artifactory haciendo uso de la herramienta de integración continua Hudson.

 

Uso en MADEJA

En el contexto de MADEJA, Hudson se utiliza como herramienta para automatizar el proceso de construcción de un proyecto, así como su despliegue en el repositorio MADEJA.

 

Instalación y configuración del plugin Artifactory en Hudson

Antes que nada, es necesario instalar en Hudson el plugin que permite integrar Artifactory. Para ello, se accederá en la Administración de Hudson > Administración de Plugins. En la pestaña "Todos los plugins" se seleccionará "Artifactory Plugin", y pulsaremos el botón Instalar

Configuración del proyecto en Hudson

Una vez instalado el plugin de Artifactory, se creará una nueva tarea con el proyecto que queremos construir y desplegar en Artifactory.

En el apartado Acciones a ejecutar después (Post-build Actions), se marca la opción desplegar en Artifactory y se configura la ruta, credenciales con permisos para desplegar y el repositorio destino en el que se desplegará el artefacto.

De esta manera cuando lanzamos un proceso de construcción, si este finaliza con éxito se procederá a desplegar el resultado de la construcción en Artifactory en el repositorio indicado.

....
[INFO] [install:install {execution: default-install}]
[INFO] Installing /root/.hudson/jobs/AUTORIZA-domain/workspace/target/autoriza-domain-1.0.6.jar to /root/.m2/repository/es/juntadeandalucia/copt/transportes/autoriza-domain/1.0.6/autoriza-domain-1.0.6.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
{INFO] Total time: 1 minute 9 seconds
[INFO] Finished at: Tue Nov 23 12:49:16 GMT+01:00 2010
[INFO] Final Memory: 14M/28M
[INFO] ------------------------------------------------------------------------
channel stopped
Deploying artifacts to http://192.168.50.27:8080/artifactory
Deploying artifacts of module: es.juntadeandalucia.copt.transportes:autoriza-domain
Deploying artifact: http://192.168.50.27:8080/artifactory/ja-artifacts-deploy/es/juntadeanda...
Deploying artifact: http://192.168.50.27:8080/artifactory/ja-artifacts-deploy/es/juntadeanda...
Deploying build info ...
Finished: SUCCESS

Consultar las builds

Desde Artifactory se pueden consultar todos los procesos de despliegue ejecutados desde Hudson. Para ello, desde la pestaña "Artifacts", seleccionar en el menú de la izquierda la sección Builds. Aquí aparecerá un listado con todas los procesos de construcción lanzados en Hudson que ha desplegado un artefacto en Artifactory

Enlaces externos