sábado, 13 de junio de 2009

Usando Subversion, Hudson y Trac en Ubuntu 9.04

Subversion:

Instalación de Subversion:

A continuación mostraremos como realizar la instalación de Subversion y el modulo de WebDAV de apache para Subvesion en la distribución de Ubuntu 9.04

Instalaremos Subversion con el siguiente comando:


# apt-get install subversion


Al finalizar la instalación de subversion instalaremos el modulo de Apache WebDAV subversion:

# apt-get install libapache2-svn


Ahora configuraremos el repositorio de subversion para el proyecto. Creamos una carpeta en la siguiente dirección con el siguiente comando:


# mkdir /var/svn-repos/


Creamos el repositorio:


# svnadmin create --fs-type fsfs /var/svn-repos/practica1


En este momento asignamos los permisos necesarios al repositorio y ademas creamos un usuario para que pueda utilizar el repositorio.

# groupadd subversion
# addgroup eliabd subversion
# chown -R www-data:subversion /var/svn-repos/*
# chmod -R 770 /var/svn-repos/*

Configurando Subversion WebDAV

Ejecutamos los siguientes comandos:


# a2enmod dav
# a2enmod dav_svn


Actualizamos los usuarios creados:


# htpasswd -c /etc/apache2/dav_svn.passwd eliabd


y modificamos el archivos:


nano /etc/apache2/mods-available/dav_svn.conf


E ingresamos lo siguiente al final del archivo:

titulo


< Location /practica1 >
DAV svn
SVNPath /var/svn-repos/practica1
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
< /Location >”


colocarlo sin comillas dentro del archivo, y en los tags <> quitar los espacios en blanco de los extremos

Guardamos los cambios y reiniciamos apache para que los cambios tengan efecto:

# /etc/init.d/apache2 restart

Por ultimo en el navegador web ingresamos:

http://localhost/practica1/ y ahí podremos ver nuestro repositorio.

Hudson:

Antes que nada es es necesario descargar el paquete de Husdon, este lo podemos encontrar en la siguiente dirección:


https://hudson.dev.java.net/servlets/ProjectDocumentList


En la parte de Releases y podemos descargar la version mas reciente: 1.309



Configuracion de Hudson en Ubuntu 9.04:

Abrimos un Terminal y desde ahí nos dirigimos a la carpeta en donde se encuentra nuestro Archivo hudson.war, ya estando en esa carpeta ejecutamos el siguiente comando:


eliabd@eliabd-laptop:~$ java -jar hudson.war


Con ello ya podremos acceder a la interfaz de Hudson colocando en el explorador:


http://localhost:8080

Ahora, para agregar nuestro repositorio con el proyecto damos click en “New Job”,

Nos aparecera otra ventana, y en la parte de “Job Name” colocamos un nombre y luego seleccionamos la segunda opcion:

Build a free-style software project This is the central feature of Hudson. Hudson will build your project, combining any SCM with any build system, and this can be even used for something other than software build.

Y damos click en el boton de “Ok”

Nos aparecera la siguiente pagina:

En la parte de Source Code Management y seleccionamos la opción de Subversion, y luego ingresamos los parámetros:


Repository URL: http://localhost/practica1


y en Build Triggers seleccionamos la opcion Build periodically e ingresamos los siguientes parametros:


5 * * * *

(Minutos) (Horas) (Dia del mes) (Mes) (Dia de la semana)


Esto hará que hudson revise el repositorio cada 5 minutos, así nos tendremos una revisión automática del repositorio.

y por Ultimo, en la parte baja de la pagina se encuentra el botón “Save”, con esto ya tenemos nuestro repositorio unido con Hudson.

Trac:

Instalación de Trac

La instalación de Trac en Ubuntu 9.04 es muy sencilla, este ya se encuentra en los repositorios de archivos y programas de Ubuntu solamente es de dar ingresar en una Terminal los siguientes parametros.


sudo apt-get update

(esto es para actualizar los repositorios de archivos de ubuntu en nuestra maquina)

y luego

sudo apt-get install trac

(con ello se instalaran todas las dependencias que tenga trac).


Y listo, ya esta instalado Trac.

Trac Enviroment

Ahora si, ya teniendo instalado Trac, podemos hacer entorno en el cual nos basaremos para trabajar, para ello crearemos una carpeta, la direccion de esta carpeta puede ser cualquiera, solo es de tener el cuidado de que no se facil de eliminarla o moverla de donde la creemos, ingresamos los siguientes comandos:

  • $ sudo su
  • # mkdir -p /var/trac/projects/prac1
  • # trac-admin /var/trac/projects/prac1 initenv

Luego nos aparaceran varias preguntas las cuales hay que responder de la siguiente manera:

  • Nombre del proyecto: ejemploX (presionamos Enter)

  • Database Connection String(por default sqlite): la dejamos en blanco (presionamos Enter).

  • El tipo de control de Versiones (por default svn): svn (presionamos Enter).

  • Direccion del repositorio: /ruta/de/repositorio/de/svn/ (presionamos Enter).

Y le damos permisos al usuario de Subversion para que pueda leer y escribir en esta carpeta.

$ sudo chown -R www-data:www-data /var/trac/projects/prac1

Ahora para acceder desde el navegador al manejador de trac solamente ingresamos desde un terminal el siguiente comando:

$ sudo tracd --port 8000 /var/trac/projects/prac1

Luego entramos a http://localhost:8000/prac1 y listo.


Enlasar Hudson con Trac:

Ya teniendo instalados correctamente nuestros repositorios de Subversion y Trac, y ya estan unidos correctamente hudson con subversion, ahora uniremos Hudson con trac.

Para proseguir es necesario tener el plugin “trac.hpi” este lo podemos descargar de la pagina principal de Hudson en el area de descargas.

Luego de descargarlo nos dirigimos a Hudson:

http://localhost:8080

y el “Manager Hudson” y en luego en “Manager Plugins” buscamos la pestaña “Advanced” y en “Upload Plugin” buscamos el plugin que acabamos de descargar, y por ultimo le damos click al botón de “Upload”.

Ahora nos vamos directo a las opciones de Configuración del proyecto hecho en Hudson:

Colocamos la dirección de nuestro repositorio de Trac en la parte de “Trac website”

http://localhost:8000/prac1

y listo, ya tenemos enlazados Hudson y Trac.




No hay comentarios: