5Estoy usando Subversion para controlar el versionado durante el desarrollo de casos de prueba automatizados. Y estoy usando Jenkins para programar y lanzar las ejecuciones de los mismos.
Si tú eres un tester (o quieres serlo) y/o no tienes mucha experiencia con Linux o en la administración de sistemas espero que este artículo te ayude.
(Para esta guía he usado una instalación limpia de Ubuntu 11.04 en una máquina virtual (Virtual Box) con la configuración por defecto)
1. Instala Ubuntu: (instalación por defecto). “Siguiente” a todo
. Puedes descargarlo aquí.
2. Instala el software necesario: tras finalizar la instalación de Ubuntu, ve a Aplicaciones > Centro de software de Ubuntu
Ve a “Obtener programas“. Busca e instala estos paquetes:
3. Configura Subversion (más información aquí):
3.1. Para poder ver todos los usuarios (má información aquí):
3.2. Configura usuarios:
3.3. Crea un repositorio de SVN:
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
$ sudo svnadmin create /home/svn/myproject
$ cd /home/svn
$ sudo chown -R www-data:subversion myproject
$ sudo chmod -R g+rws myproject
3.4. Accede a subversion via WebDAV protocol (http://)
$ sudo gedit /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
DAV svn
SVNParentPath /home/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
$ sudo /etc/init.d/apache2 restart
sudo htpasswd -c /etc/subversion/passwd el_nombre_de_usuario_que_quieras
Te pide que introduzcas una contraseña para este usuario. Después de hacerlo, se crea el usuario. En nuestro entorno de automatización de tests, usaremos este usuario y contraseña para subir al SVN los tests desarrollados con RIDE utilizando el cliente Tortoise.
¡Hecho! Ahora debería poder navegar por tu repositorio de Subversion abriendo http://localhost/svn en tu navegador.
4. Instala Jenkins:
OPTION A: instalar Tomcat y desplegar el archivo jenkins.war. (esta es la mejor opción para poder actualizar Jenkins en el futuro de la manera más sencilla o si vas a desplegar varias aplicaciones web en tu servidor)
Ve a “Obtener software“. Busca e instala estos paquetes: tomcat6 y tomcat6-admin.$ sudo gedit /etc/tomcat6/tomcat-users.xml
Edita el fichero para que quede algo como esto y guárdalo:
<tomcat-users>
<role rolename=”admin”/>
<role rolename=”manager”/>
<user username=”desired-administrator-user-name” password=”desired-password” roles=”admin,manager”/>
</tomcat-users>
$ sudo /etc/init.d/tomcat6 restart
$ sudo nautilus
(esto es para abrir el explorador de ficheros con permisos de administrador).
Ve a /usr/shared. Botón derecho sobre la carpeta tomcat6 y click en “Propiedades“. Ve a la pestaña “Permisos” y cambia los permisos de grupo a “tomcat6″ y dale acceso a “Crear y eleiminar archivos“. Con este paso nos aseguramos el despliegue correcto de Jenkins posteriormente.

NOTA: si planeas ejecutar tus casos de prueba en equipos Windows, quizás te interese este artículo: Configurar Jenkins.
OPTION B: instalación directa del paquete nativo para Ubuntu.
NOTA: si planeas ejecutar tus casos de prueba en equipos Windows, quizás te interese este artículo: Configurar Jenkins.
[...] Recuerda que puedes usar esta guía para instalar Hudson en Ubuntu. [...]
[...] Recuerda que puedes usar esta guía para instalar Hudson en Ubuntu. [...]
[...] NOTA: aquí tenéis una guía para instalar Jenkins en Ubuntu 11.04. [...]
[...] NOTA: aquí tenéis una guía para instalar Jenkins en Ubuntu 11.04. [...]
[...] Recuerda que puedes usar esta guía para instalar Jenkins en Ubuntu. [...]