jueves, 22 de diciembre de 2011

Artifactory I


Como instalar Artifactory en Debian

(Parte 1 - Instalación)

Artifactory es un repositorio de Maven 2. Se utiliza como proxy cache de los repositorios de maven y como repositorio para los propios artefactos desarrollados. Es un excelente aliado del maven en organizaciones que con equipos de desarrollo numerosos y reduce la problemática de la descarga de dependencias y la distribución de nuevas versiones. La interfaz de administración es modesta, pero eficiente. Hechas las presentaciones, manos a la obra.

Requisitos:
-JDK 1.6 o superior (preferentemente JDK 1.6.23)
-Al menos 300 MB asignados en la JVM

Si desean asignar mas de 1Gb de memoria para la JVM del Artifactory se recomiendan los siguientes parámetros:

-server -Xms1g -Xmx1g -Xss256k -XX:PermSize=128m -XX:MaxPermSize=128m -XX:SurvivorRatio=8 -XX:NewSize=512m -XX:MaxNewSize=512m -XX:+UseParallelGC -XX:-UseConcMarkSweepGC


- Sistema Operativo: Windows, Linux, Solaris and MacOS X (en realidad debería correr en cualquier plataforma que soporte la JDK 1.5 y superiores)

- Browser: A gusto.


Instalación

1. Descarga: http://www.jfrog.com/products.php

2. Descomprimimos el zip en el directorio opt

3. Asignamos permisos de ejecución al script install.sh
    chmod 744 install.sh
4. Ejecutamos el script
    ./install.sh

5. Vamos a la carpeta /etc/init.d/ donde deberíamos encontrar el script artifactory

6. Asignamos permisos de ejecución.
    chmod 744 artifactory

7. Agregamos las variables de entorno editando el bashrc
    nano /root/.bashrc

y agregamos ARTIFACTORY_HOME (si no llegara a estar el JAVA_HOME, también deberán agregarlo)

    export JAVA_HOME=/usr/lib/jvm/java-6-sun
    export ARTIFACTORY_HOME=/opt/artifactory-2.4.2

Jetty vs Tomcat



Si tienen un tomcat quizás quieran desplegar la aplicación allí, en caso contrario les recomiendo que utilicen el jetty que descargaron junto al artifactory


8.1 Jetty
El Jetty utiliza el puerto 8081, si este esta en uso por otra aplicación, editen el fichero $ARTIFACTORY_HOME/etc/jetty.xml y cambia el valor del puerto. Después sólo resta arrancar la aplicación:
     ./artifactory start

8.2. Tomcat
Para desplegar el Artifactory en Tomcat únicamente debemos hacer 2 cosas:

    8.2.1. Copiar el artifactory.war en el directorio webapps de nuestro tomcat

    8.2.2. Indicar al tomcat que el artifactory tendrá su “base” en el directorio donde lo hemos descomprimido (/opt/artifactory-2.4.2 en nuestro caso), para ello añadiremos al startup.sh de tomcat esta linea:
    export JAVA_OPTS=”${JAVA_OPTS} -Dartifactory.home=/opt/artifactory-2.4.2”


9. Desde el navegador chequeamos http://(ip:port)/artifactory y... VOILA!

10. Ojo, la cosa no termina acá, ahora viene la configuración... pero eso lo posteo mañana.

Saludos.

No hay comentarios:

Publicar un comentario