Repositorios de componentes

En develenv existen diferentes tipos de repositorios de componentes:

Repositorios maven

La configuración de maven realizada implica la utilización de un proxy de repositorios de maven, es decir, que mediante la utilización de este proxy se pueden acceder tanto a repositorios externos a SoftwareSano, como a repositorios internos. Este proxy está disponible en: http://int-develenv-01.hi.inet/nexus. A continuación se describen los diferentes repositorios de maven que se utilizan en SoftwareSano.

Repositorio URL Descripción
repo-release http://int-develenv-01.hi.inet/nexus/content/repositories/releases/ Repositorio de releases de componentes
repo-snapshot http://int-develenv-01.hi.inet/nexus/content/repositories/snapshots/ Repositorio de snapshots de componentes
repo-archetype-release http://int-develenv-01.hi.inet/nexus/content/repositories/archetype-releases/ Repositorio de releases de arquetipos
repo-archetype-snapshot http://int-develenv-01.hi.inet/nexus/content/repositories/archetype-snapshots/ Repositorio de snapshots de arquetipos
repo-third-party-release http://int-develenv-01.hi.inet/nexus/content/repositories/thirdparty/ Repositorio de releases de componentes de terceros
repo-third-party-snapshot http://int-develenv-01.hi.inet/nexus/content/repositories/thirdparty-snapshot/ Repositorio de snapshots de componentes de terceros

Desplegar un componente de un tercero en maven

Versiones estables (releases)

Para añadir un componente al repositorio de maven de terceros. Por ejemplo desplegar la versión 11.1.0.7.0 del driver jdbc de oracle

 carlosg@int-develenv-01.hi.inet:~/workspace$ mvn deploy:deploy-file -DgroupId=com.oracle \
  -DartifactId=ojdbc6 \
  -Dversion=11.1.0.7.0 \
  -Dpackaging=jar \
  -Dfile=/temp/ojdbc6.jar \
  -DrepositoryId=repo-third-party-release \
  -Durl=http://int-develenv-01.hi.inet/nexus/content/repositories/thirdparty/

En el caso de que un plugin sea sólo válido para una determinada versión del jdk (Supongamos jdk15). Añadir la propiedad classifier. Por ejemplo:

 carlosg@int-develenv-01.hi.inet:~/workspace$ mvn deploy:deploy-file -DgroupId=com.oracle \
  -DartifactId=ojdbc \
  -Dversion=11.1.0.7.0 \
  -Dclassifier=jdk15 \
  -Dpackaging=jar \
  -Dfile=/temp/ojdbc6.jar \
  -DrepositoryId=repo-third-party-release \
  -Durl=http://int-develenv-01.hi.inet/nexus/content/repositories/thirdparty/

Versiones en desarrollo (Snapshots)

Para añadir un componente al repositorio de maven de terceros. Por ejemplo desplegar la versión 11.1.0.7.0 del driver jdbc de oracle

 carlosg@int-develenv-01.hi.inet:~/workspace$ mvn deploy:deploy-file -DgroupId=com.oracle \
  -DartifactId=ojdbc6 \
  -Dversion=12.1.0.7.0-SNAPSHOT \
  -Dpackaging=jar \
  -Dfile=/temp/ojdbc6.jar \
  -DrepositoryId=repo-third-party-snapshot \
  -Durl=http://int-develenv-01.hi.inet/nexus/content/repositories/thirdparty/

En el caso de que un plugin sea sólo válido para una determinada versión del jdk (Supongamos jdk15). Añadir la propiedad classifier. Por ejemplo:

 carlosg@int-develenv-01.hi.inet:~/workspace$ mvn deploy:deploy-file -DgroupId=com.oracle \
  -DartifactId=ojdbc \
  -Dversion=12.1.0.7.0-SNAPSHOT \
  -Dclassifier=jdk15 \
  -Dpackaging=jar \
  -Dfile=/temp/ojdbc6.jar \
  -DrepositoryId=repo-third-party-snapshot \
  -Durl=http://int-develenv-01.hi.inet/nexus/content/repositories/thirdparty/

En la guía de despliegue de componentes de terceros se amplia la información de como desplegar componentes de terceros.

Repositorios de paquetes Redhat (CentOS, RedHat y Fedora)

Los paquetes rpms generados por los diferentes jobs de Jenkins, se publican en un repositorio de rpms (http://int-develenv-01.hi.inet/develenv/repos/rpms/).

Para acceder a este repositorio desde otras máquinas(por ejemplo: en la máquina triatlon) basta con instalar el paquete develenv-repo

carlosg@triatlon:~$  sudo yum install wget
carlosg@triatlon:~$  sudo rpm -Uvh http://int-develenv-01.hi.inet/develenv/repos/rpms/noarch/ss-develenv-repo-1.0-0.0.noarch.rpm

NOTA: Una vez instalado ss-develenv-repo-1.0-0.0.noarch.rpm comprobar que las urls de los directorios son accesibles. Para ello comprobar el contenido de los ficheros /etc/yum/repos.d/develenv-repo-noarch.repo, /etc/yum/repos.d/develenv-repo-i686.repo y /etc/yum/repos.d/develenv-repo-x86_64.repo.

Si la instalación del repositorio ha sido correcta, se podría instalar el rpm generado por el job web-calculator. Para ello basta con ejecutar:

carlosg@triatlon:~$  sudo yum install web-calculator

Cuando se haya completado la instalación de web-calculator, se puede acceder a él en la url http://triatlon:8080/web-calculator