• Blog
  • En Twitter
  • Aprendiendo
  • Descubriendo
  • Disfrutando
  • Trabajando
  • Creando
    • Fotografías
  • Galerías
    • Ponferrada
  • Vídeos
    • Favoritos
    • Humor
    • Juegos
    • Música
    • Cine

Enlarge Image

ago
18
2011
 5

Instalar Subversion y Jenkins en Ubuntu 11.04


Estoy 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:

  • apache2
  • libapache2-svn
  • dconf Editor
  • subversion

3. Configura Subversion (más información aquí):

3.1. Para poder ver todos los usuarios (má información aquí):

  • Pulsa Alt+F2, teclea “dconf-editor” y pulsa Enter.
  • En el árbol, localiza “/apps/gnome-system-tools/users“.
  • Selecciona el check “Mostrar todos” y pincha en “Cerrar”.

3.2. Configura usuarios:

  • Ve a Sistema > Administración > Usuarios y Grupos en el menú de Ubuntu.
  • Click en “Gestionar grupos“.
  • Click en “Añadir“.
  • Nombre de grupo “subversion“.
  • Añade tu propio usuario y www-data (el usuario de Apache) como usuarios de este grupo.
  • Click en “Aceptar“, y click en “Cerrar” dos veces para guardar los cambios.

3.3. Crea un repositorio de SVN:

  • Ve a “Aplicaciones > Accesorios > Terminal” e introduce los siguientes comandos:
  • Crea una carpeta para el repositorio svn:

$ sudo mkdir /home/svn

$ cd /home/svn

$ sudo mkdir myproject

  • Crea un repositorio y configura adecuadamente los permisos:

$ 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://)

  • Teclea lo siguiente para editar el fichero dav_svn.conf.

$ sudo gedit /etc/apache2/mods-available/dav_svn.conf

  • Pega estas líneas al final del fichero y guarda los cambios:
      <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>
  • Reinicia Apache:

$ sudo /etc/init.d/apache2 restart

  • Crea un usuario válido para svn:

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)

  • Instala Tomcat: ve a Aplicaciones > Centro de Software de Ubuntu. Ve a “Obtener software“. Busca e instala estos paquetes: tomcat6 y tomcat6-admin.
  • Añade un usuario para administrar Tomcat:

$ 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>

  • Reinicia tomcat:

$ sudo /etc/init.d/tomcat6 restart

  • Permisos: tomcat va a desplegar nuestras aplicaciones web por defecto en /usr/shared/tomcat6/.nombre_de_la_aplicación así que yo hago (quizás no es la mejor solución, pero funciona) es darle permisos al grupo tomcat6 sobre esa carpeta:

$ 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.

  • Despliega Jenkins:
  1. Descarga el último paquete jenkins.war de http://jenkins-ci.org.
  2. Ve a http://localhosts:8080/manager/html. Escribe tu nombre de usuario de tomcat y la contraseña e inicia sesión (el que pusimos en el fichero tomcat-users.xml).
  3. Ve a la sección “Deploy“, pincha en  “Browse” y selecciona el jenkins.war descargado antes. Pincha en “Deploy”.
  4. ¡Listo! Ahora deberías poder acceder a Jenkins desde http://localhost:8080/jenkins.
  5. Para actualizar a nuevas versiones de Jenkins lo único que hay que hacer es pinchar en Undeploy en la sección de /jenkins para que pliegue la versión anterior y desplegar el nuevo fichero jenkins.war de nuevo.

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.

  • Descarga la última versión del paquete nativo para Ubuntu/Debian de http://jenkins-ci.org/.
  • Instálalo.
  • ¡Listo! Ahora deberías poder acceder a Jenkins desde http://localhost:8080.

NOTA: si planeas ejecutar tus casos de prueba en equipos Windows, quizás te interese este artículo: Configurar Jenkins.

5 Comments for Instalar Subversion y Jenkins en Ubuntu 11.04


Añadir equipos como nodos de Hudson | The Blojo Times
August 22, 2011, 10:05 am

[...] Recuerda que puedes usar esta guía para instalar Hudson en Ubuntu. [...]


Reply

Añadir equipos Windows como nodos (esclavos) de Jenkins | The Blojo Times
August 25, 2011, 1:25 pm

[...] Recuerda que puedes usar esta guía para instalar Hudson en Ubuntu. [...]


Reply

Configurar Jenkins en Ubuntu 11.04 | The Blojo Times
August 25, 2011, 2:28 pm

[...] NOTA: aquí tenéis una guía para instalar Jenkins en Ubuntu 11.04. [...]


Reply

Blojo Reloaded » Configurar Jenkins en Ubuntu 11.04
January 30, 2012, 1:24 pm

[...] NOTA: aquí tenéis una guía para instalar Jenkins en Ubuntu 11.04. [...]


Reply

Blojo Reloaded » Añadir equipos Windows como nodos (esclavos) de Jenkins
January 30, 2012, 1:25 pm

[...] Recuerda que puedes usar esta guía para instalar Jenkins en Ubuntu. [...]


Reply



Leave A Reply





  Cancel Reply

  • Categorías

    • Aprendiendo (44)
    • Blojo (152)
    • Creando (2)
    • Descubriendo (2)
    • Disfrutando (4)
    • Trabajando (10)





Blojo v3.4 | Proudly Powered by Camelot Fields