Procedimiento Solicitud de Actualización de Artifactory

PROC-0013 (Procedimiento)

El procedimiento Solicitud de Actualización de Artifactory tiene como objetivo llevar a cabo la inclusión en el Artifactory de las librerías necesarias para la correcta compilación de los fuentes entregados, asegurando que no se requieren dependencias locales. En este sentido, TODAS las librerías propias o externas necesarias en algunos de los proyectos Maven deberán estar publicadas en el repositorio de liberías de la Consejería u Organismo.
Se trata de un procedimiento genérico de actualización de Artifactory que es extensible a cualquiera de las Consejerías u Organismos para la gestión de su artifactory interno. Las Consejerías que para la publicación en el Catálogo de Software de algunas de sus aplicaciones, requieran la actualización del Artifactory corporativo de la Junta de Andalucía, deberán registrar un petición de actualización de Artifactory en la herramienta de gestión del servicio (NAOS).

Flujo de actividades

Imagen para representar el flujo de actividades

Detalle de las actividades

Título
SOP.SAA.01. Análisis de librerías necesarias
Descripción

Como paso previo a la entrega software, el Equipo de Proyecto deberá asegurar la correcta compilación de los fuentes contra el repositorio de librerías de la Consejería. Es por ello que deberá solicitar la actualización del Artifactory con las librerías que estime necesarias (propias o de terceros).

Tareas
  1. Analizar las librerías necesarias para los desarrollos realizados.
Responsable

Equipo de Proyecto

Productos
  1. Análisis de las librerías necesarias realizado.
Título
SOP.SAA.02. Registro de petición de actualización del Artifactory
Descripción

Si el Equipo de Proyecto necesita incluir alguna librería en el Artifactory, deberá registrar una petición en la herramienta de gestión del servicio. En esta petición se deberá indicar el número de librerías a incorporar, así como si la librería es externa o propia.
En caso de ser una librería propia se deberá incluir el código fuente en el sistema de gestión de versiones e indicar al Administrador del Artifactory la dirección donde se encuentra alojada. En caso de ser una librería externa, se deberá indicar si la librería está publicada en algún repositorio público o por el contrario está disponible vía descarga de una página web. En el primero de los casos habrá que indicar la URL del repositorio maven donde se puede encontrar la librería, y en el segundo caso habrá que proveer la URL de descarga. Toda esta información se deberá proporcionar en el registro de la petición; para ello se recomienda utilizar la plantilla Solicitud de Actualización del Artifactory propuesta por MADEJA.

Tareas
  1. Registrar petición de actualización del Artifactory en la herramienta de gestión de servicio.
Responsable

Equipo de Proyecto

Productos
  1. Petición de actualización del Artifactory realizada.
Título
PSOP.SAA.03. Incorporación del fuente de la librería en el sistema de gestión de versiones
Descripción

Si alguna de las librerías necesarias a incluir en el Artifactory es propia del desarrollo, el Equipo de Proyecto deberá incluir el código fuente de la misma en el sistema de gestión de versiones

Tareas
  1. Incluir el código fuente de la librería propia en el sistema de gestión de versiones.
  2. Realizar propuesta de coordenadas para librería.
Responsable

Equipo de Proyecto

Productos
  1. Librería propia del desarrollo incluida en el sistema de gestión de versiones.
Título
SOP.SAA.04. Definición URL del repositorio público
Descripción

Si algunas de las librerías necesarias a incluir en el Artifactory no es propia del desarrollo, pero están publicadas en algún repositorio maven remoto, el Equipo de Proyecto deberá proveer la URL de dicho repositorio remoto en la que se encuentran las librerías necesarias para el proceso de construcción.

Tareas
  1. Indicar la URL del repositorio maven de librerías donde localizar las librerías necesarias durante el proceso de compilación
Responsable

Equipo de Proyecto

Productos
  1. URL de repositorio remoto que contiene las librerías necesarias durante el proceso de construcción
Título
SOP.SAA.05. Definición URL de la versión correcta de la librería
Descripción

Si algunas de las librerías necesarias a incluir en el Artifactory no es propia del desarrollo, y además no está publicada en ningún repositorio maven remoto, el Equipo de Proyecto deberá proveer la URL de descarga de la fuente original en la que conseguir la librería necesaria para el proceso de construcción.

Tareas
  1. Indicar la URL de descarga de la librería necesaria durante el proceso de construcción.
  2. Realizar propuesta de coordenadas teniendo en cuenta si la tercera parte ya propone alguna, si existe versiones anteriores con las coordenadas ya fijadas, etc.
Responsable

Equipo de Proyecto

Productos
  1. URL de descarga de la librería necesaria durante el proceso de construcción.
Título
SOP.SAA.06. Revisión y validación de la petición de actualización
Descripción

El Administrador del Artifactory deberá revisar y validar la petición de actualización del Artifactory. Para ello deberá comprobar en primer lugar, si las nuevas librerías necesarias a incluir no se encuentran ya disponibles en el repositorio, en cuyo caso desestimará la petición.
En caso de ser necesario incluir alguna librería, comprobará si dispone de la dirección web desde la que descargarla o URL del repositorio en caso de ser una librería de terceros, o si dispone de la dirección en la que se encuentra alojada en el sistema de gestión de versiones (en caso de ser una librería propia del desarrollo). Si no dispone de esta información rechazará la petición indicándole el motivo de rechazo al Equipo de Proyecto.

Tareas
  1. Revisar la necesidad de inclusión de nuevas librerías.
  2. Comprobar la disponibilidad de todos los datos necesarios para la adquisición de librerías.
  3. Revisar la propuesta de coordenadas y verificar sin son correctas.
Responsable

Administrador del Artifactory

Productos
  1. Aceptación/Rechazo de la petición de actualización del Artifactory.
Título
SOP.SAA.07. Construcción de la librería y despliegue en Artifactory
Descripción

Una vez se dispone de todos los datos necesarios para la construcción de la librería propia, el Administrador del Artifactory accederá al sistema de gestión de versiones y comprobará su correcta compilación y lo desplegará en el repositorio Artifactory.

Tareas
  1. Obtener el código fuente de la librería a construir.
  2. Comprobar la correcta compilación y construcción de la librería propia del desarrollo.
  3. Incorporar la librería en el Artifactory corporativo de la Junta de Andalucía.
Responsable

Administrador del Artifactory

Productos
  1. Actualización del Artifactory realizada.
Título
SOP.SAA.08. Alta repositorio remoto e incorporación al repositorio proxy
Descripción

Una vez se dispone de la URL del repositorio de librerías, el Administrador de Artifactory lo dará de alta como repositorio remoto, y lo configurará convenientemente incluyéndolo como proxy.

Tareas
  1. Dar el alta del repositorio remoto.
  2. Incluirlo como proxy en el grupo correspondiente.
Responsable

Administrador del Artifactory

Productos
  1. Actualización del Artifactory realizada.
Título
SOP.SAA.09. Obtención de la librería y despliegue en Artifactory
Descripción

Una vez se dispone de la URL de descarga de la librería, el Administrador de Artifactory descargará la librería correspondiente y la desplegará manualmente en Artifactory con las coordenadas correctas.

Tareas
  1. Descargar la librería de la fuente origina.
  2. Desplegar la librería en Artifactory con las coordenadas correctas.
Responsable

Administrador del Artifactory

Productos
  1. Actualización del Artifactory realizada.

Contenidos relacionados