Esta vez vamos a ver la instalación y configuración de Apache Continuum, servidor de integración continua.

La Integración Continua es una metodología propuesta inicialmente por Martin Fowler consistente en la realización de continuas integraciones automáticas de un proyecto, de forma que sea posible detectar fallos tan rápido como sea posible.

Con Apache Continuum tendremos un sitio centralizado para la construcción de nuestros proyectos, así como para la gestión de las releases que vayamos generando.

Asimismo, seguiremos ampliando la infraestructura que hemos ido creando con Apache Archiva y Sonar.

continua leyendo…

Continuando con la instalación de herramientas que nos ayuden a mejorar la productividad y calidad en nuestros desarrollos, esta vez toca Sonar.

Sonar es una herramienta open source que nos permite comprobar la calidad de nuestro código. Como en su propia página indican, cubre 7 ejes principales:

7 ejes

Además, cuenta con múltiples plugins.

continua leyendo…

En la anterior entrada, decía cómo instalar Apache Archiva bajo Tomcat6 utilizando la base de datos Derby como gestor. En esta entrada, finalizaré la instalación indicando cómo hacer para que Archiva conecte con MySQL y daré los primeros pasos con Apache Archiva.

Configuración con MySQL

En primer lugar, debemos disponer de un sistema de base de datos MySQL ya instalado. Si no lo tenemos instalado, debemos ejecutar el siguiente comando:

$ sudo apt-get install mysql-server-5.1 mysql-client-5.1

A continuación, creamos una base de datos y un usuario exclusivos para Archiva:

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 73
Server version: 5.1.41-3ubuntu12.3 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database archiva;
Query OK, 1 row affected (0.07 sec)

mysql> use archiva;
Database changed

mysql> grant all privileges on archiva.* to archiva identified by 'archivapass';
Query OK, 0 rows affected (0.02 sec)

mysql> exit
Bye

Con este paso, tenemos una base de datos “archiva” y un usuario “archiva” con todos los permisos hacia la misma.

continua leyendo…

En esta entrada, voy a explicar cómo instalar Apache Archiva. Archiva es un gestor de repositorios para Maven proporciona, entre otras, las siguientes características: proxy para repositorios remotos, gestión de accesos, almacenamiento de los “artefactos”, indexación, reporte de utilización,…

Esto nos permite disponer en un único sitio de todas las dependencias en nuestros proyectos. Por ejemplo, en un proyecto en el que participé, necesitábamos 2 jar de Oracle WebLogic Server. Para ello, cada uno de nosotros tuvimos que instalarlos vía Maven en nuestros respectivos equipos. Sin embargo, si hubiéramos tenido un repositorio Archiva disponible, podríamos haber instalado los jar en este repositorio y, con esto, serían accesibles desde nuestros equipos a la hora de desarrollar.

continua leyendo…

Entendemos como control de versiones a la gestión de las distintas versiones (o revisiones) de los componentes que mantenemos de un determinado proyecto / producto u otro tipo de elemento susceptible de versionado.

Puede verse una definición más completa en Control de versiones.

Software

Para dar soporte al control de versiones hay disponibles múltiples herramientas, tanto comerciales, como de libre distribución, como:

De estas herramientas, utilizaré Subversion, por ser open source y disponer de mejores características que CVS.

continua leyendo…