Primera Version de la Maquina Virtual

22 views
Skip to first unread message

Pilli

unread,
Apr 28, 2010, 3:55:06 PM4/28/10
to Máquina Virtual para Integración Continua
Hola.

Como comenté en el foro he realizado una primera versión. la podéis
descargar de:
http://alocer.com/ic.zip

MD5SUM: 62e860945f137dc24374ccb2518ba673

Descomprimir el archivo y dentro veréis la máquina exportada, solo
queda importarla.

La versión de mi VirtualBox es la 3.1.6 por lo que recomendable tener
esa o una más actualizada.

Para poder importarla en VirtualBox tenéis que hacer lo siguiente.

Archivo -> Importar servicio virtualizado ...
Seleccionáis donde está descomprimida la maquina virtual y seguís los
pasos. A la hora de configurar el sistema operativo elegid Linux,
Archlinux 32 bits.

Espero que os funcione.

Un saludo.

Alexander Zuluaga

unread,
Apr 28, 2010, 3:58:05 PM4/28/10
to mv-integrac...@googlegroups.com, elp...@gmail.com
Ok, esta misma noche (hora Colombiana) intentaré levantar la VM y te cuento los resultados.

Excelente iniciativa!

Un saludo,

2010/4/28 Pilli <elp...@gmail.com>

Angel L. Garcia Sanchez

unread,
Apr 28, 2010, 4:10:41 PM4/28/10
to Alexander Zuluaga, mv-integrac...@googlegroups.com
De acuerdo.
Si no conoces la distribución y quieres poner tus locales y hora dimelo y te ayudo.

Chao.

Carc Ohoma

unread,
Apr 29, 2010, 7:12:22 AM4/29/10
to mv-integrac...@googlegroups.com
Buenas, importado la imagen y me ha ido todo bien.
Ahora me pide los credenciales para iniciar sesión. ¿Me podríais indicar cuales son?

Pilli

unread,
Apr 29, 2010, 7:29:40 AM4/29/10
to Máquina Virtual para Integración Continua
Las características de la maquina son:

* Está montado en una máquina virtual, he usado VirtualBox. No
tengo VMware y no se muy bien como construir un LiveCD, así que la
única opción era esta. El tipo de conexión para el adaptador de red es
bridge, de esta manera se le da una ip dinámicamente a la que podemos
acceder desde cualquier pc de nuesta red, no sólo desde el anfitrión.
* El sistema operativo es Archlinux 32 bits. Conozco éste mucho
mejor que Ubuntu, por lo que me ha resultado bastante fácil hacerlo y
más rápido que tener que mirar manuales por internet. Las locales son
UTF-8. En concreto ES_es. De todas maneras se encuentran en el sistema
todas las locales UTF-8 en español, por lo que se pueden cambiar a
gusto del consumidor. Está configurado para hora local de Europa/
Madrid.
* El tamaño de disco duro de la MV es de 8 GB de expansión
dinámica, ahora mismo ocupa 1.7 Gb. Son 100 mb para /boot, 256 mb para
swap, 7500 Mb para / y 336 mb para /home. El sistema de archivos es
ext4. En esto se puede debatir largo y tendido sobre la mejor
estructura.
* Hay 2 usuarios creados. root e ic (integracion continua) la
clave de ambos es la misma: ic.
* Hay instalado el siguiente software:
o JDK 6u20.
o Apache 2.2.15. DocumentRoot está en /srv/http/
o Php 5.3.2
o MySQL 5.1.4.6. Usuario: root, clave: ic
o PhpMyAdmin 3.3.2
o Ant 1.8.0
o Maven 2.2.1
o Subversion 1.6.9. Subversion esta configurado para acceder
con Apache (con SSL y sin SSL). Hay un repositorio de prueba llamado
proyectoejemplo. La ruta de los repositorios es: /srv/svn/repos/
o Tomcat 6.0.26. La carpeta para despliegue es: /srv/tomcat/
webapps
o Hudson 1.3.55. Está como aplicación de Tomcat. Tiene los
plugins para emma y sonar instalados.
o Sonar 2.0.1. Está como aplicación de Tomcat y usa MySQL
como base de datos. Ya se encuentra configurado en Hudson. La base de
datos es: sonar, el usuario es: sonar y la clave: ic.

Creo que no paso nada por alto, no he instalado nada más, se aceptan
todo tipo de sugerencias.
No he creado ningún proyecto con el que probar hudson, emma y sonar.
El que hay en el svn está vácio. No estoy muy puesto en esto, por lo
que será mejor que cada uno haga el suyo, así no me equivoco.

La Máquina la he creado bajo Linux 64 bits y luego la he probado en
Windows 7 64 bit y ha funcionado bien en ambos casos. No creo que
tengáis problemas para probarla. Los únicos fallos con los que me he
encontrado han sido:

* Al importar la MV en Windows no me ha reconocido el sistema
operativo que tenia, lo he solucionado seleccionando los datos
apropiados, Linux, Archlinux 32 bits.
* Al iniciar la MV me ha dado un fallo con la interfaz de red del
anfitrion, me ha bastado con elegir otra, en vez de la ethernet he
elegido la wireless.

Ahora mismo se está subiendo la MV a un servidor, si estáis
interesados decidlo y pongo la URL. Son unos 805 Mb.

Espero que a nadie le siente mal que me decidiera a hacerlo por libre.

Un saludo.

Angel L. Garcia Sanchez

unread,
Apr 29, 2010, 7:26:56 AM4/29/10
to mv-integrac...@googlegroups.com, Carc Ohoma
Ala que despiste el mio!!!. Maldita sea.

Los datos de acceso están puesto en el blog de Alexander, donde explico las características de la máquina. A ver si copio el post aquí para todos.

Tienes 2 usuarios:
root con clave: ic
ic con clave: ic

No se si se me olvida algo más. Si es así pregunta.
Siento el despiste.

Un saludo.

Carc Ohoma

unread,
Apr 29, 2010, 8:02:36 AM4/29/10
to mv-integrac...@googlegroups.com
Yo he tenido problemas con el tipo de conexion para el adaptador debido a la politica de red en los equipos de la empresa, asi que lo he cambiado por NAT y he redirecionado los puertos del host al guest:

ej:
$ VBoxManage setextradata "IntegracionContinua v0.01" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
$ VBoxManage setextradata
"IntegracionContinua v0.01" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
$ VBoxManage setextradata
"IntegracionContinua v0.01" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

mas info en: http://mydebian.blogdns.org/?p=148

Alexander Zuluaga

unread,
May 17, 2010, 6:38:45 PM5/17/10
to mv-integrac...@googlegroups.com
Un saludo.

He estado jugando un poco con la VM que Pilli creó y me ha gustado mucho. Inicialmente la idea de una VM sin interfaz gráfica no me gustó mucho, pero la verdad es que iniciarla fue muy sencillo y todos los servicios me funcionaron con las recomendaciones que pusieron en esta misma conversación.
Me parece una muy buena opción incluso para usar en proyectos reales, sólo habría que agregarle algunas políticas de backup y quizá ampliar el tamaño de la VM para que esto no se convierta en un impedimento o conflicto futuro.

¿Alguna idea sobre estos dos ítems?

Pilli, tengo otra duda. ¿Seguiste algún manual para montar sonar como una aplicación más en Tomcat?. Me parece un buen punto para agregar en el taller de Integración Contínua.

Lo que estoy haciendo ahora es todo el montaje que usé para el taller de integración contínua  (http://carloszuluaga.wikidot.com/hudson). Claro, como Pilli hizo todo el trabajo con el software base lo que haré será montar el código fuente en el repositorio de Subversion y configurar la tarea en Hudson.

¿Qué medio utilizamos para publicar la VM? ¿Alguien conoce un servidor en el que la podamos montar?
Pillli, ¿Usamos el servidor en que ya la tienes?

De todas formas yo estoy por comprar uno de los servicios de Wikidot y veré si puedo subir archivos de gran tamaño.
Mientras decidamos algo, lo que haré será subirla en megaupload o rapidshare.

Un saludo,


2010/4/28 Pilli <elp...@gmail.com>
Hola.

Angel L. Garcia Sanchez

unread,
May 18, 2010, 5:12:12 AM5/18/10
to mv-integrac...@googlegroups.com
Buenas.

Lo primero decir que me agrada que os guste la versión que hice. Creía que o nadie la había probado o , lo que es peor, a nadie le gustaba.

Ahora responderé por partes.

> He estado jugando un poco con la VM que Pilli creó y me ha gustado mucho.
> Inicialmente la idea de una VM sin interfaz gráfica no me gustó mucho, pero
> la verdad es que iniciarla fue muy sencillo y todos los servicios me
> funcionaron con las recomendaciones que pusieron en esta misma conversación.
>
> Me parece una muy buena opción incluso para usar en proyectos reales, sólo
> habría que agregarle algunas políticas de backup y quizá ampliar el tamaño
> de la VM para que esto no se convierta en un impedimento o conflicto futuro.
>
> ¿Alguna idea sobre estos dos ítems?

Le podemos añadir una interfaz gráfica, en un principio no la puse para ahorrar recursos y que así funcione en máquinas pequeñas. Otro problema que veo es la elección del gestor, unos tirarán para gnome, otros para kde, yo creo que sería mejor poner una interfaz ligera y que no se cargara al inicio, solo por parte del usuario cuando la necesitara.
Con respecto a las políticas de Backup me pillas en paños menores, no sabría cuales aplicar, pero se aceptan todo tipo de propuestas y mejor aún de ayuda con la instalación y configuración.
Lo del tamaño fue para ahorrarme tiempo y hacer una primera versión rápido, encontré unas horas libres y decidí dedicarlas a esto. Creo que también sería interesante establecer una buena estructura de particiones, no se si la que elegí es correcta, seguro que se puede optimizar.

>
> Pilli, tengo otra duda. ¿Seguiste algún manual para montar sonar como una
> aplicación más en Tomcat?. Me parece un buen punto para agregar en el taller
> de Integración Contínua.
>

Pues sí, el problema es que no se cuáles, creo que lo saqué todo entre estos 2:

http://www.manuelm.org/blog/?p=393
http://fherrerav.blogspot.com/2009/06/instalando-sonar-usando-mysql-en-tomcat.html

También creo recordar que necesité adaptar algunos pasos a Archlinux, pero no estoy muy seguro. Si se hace otra versión puedo volver a instalarlo apuntando todos los pasos para crear un manual.

> ¿Qué medio utilizamos para publicar la VM?
Si te refieres a noticias sobre el desarrollo, evolución, etc creo que lo mejor para publicar la Máquina Virtual es a través de tu blog, para eso eres la cabeza pensante. Si te refieres a colocarla en un servidor para poder descargarla cualquier persona pues depende, se puede distribuir por medio de p2p, creo que es lo mejor para aquellos servidores con límites de tráfico. Yo puedo aportar mi servidor, ahora mismo no tengo problemas con el tráfico, pero si tiene éxito y la descarga mucha gente pues puede ser que necesite cortar las descargas. También debería ver que tipo de acceso tendría que dar y a que usuarios, en estas cosas soy reservado, me imagino que sólo acceso scp. Y luego me encargaría yo de copiar el fichero en la zona de descargas.

> ¿Alguien conoce un servidor en el
> que la podamos montar?
No conozco ningún servidor donde poder montar una Máquina Virtual. Si alguien sabe como que lo diga.

> Pillli, ¿Usamos el servidor en que ya la tienes?
>
Para descargas de la Máquina Virtual sí, siempre que no se me vea afectado en demasía el tráfico, si es para montar una Máquina Virtual, no, las características del servidor son muy reducidas, no funcionaría y además se vería muy afectado lo que tengo en él.

Un saludo.


El Martes 18 Mayo 2010 00:38:45 Alexander Zuluaga escribió:
> Un saludo.

Carc Ohoma

unread,
May 18, 2010, 6:19:55 AM5/18/10
to mv-integrac...@googlegroups.com
Buenas.

Yo tb probé la versión que hiciste y fue bastante bien, simplemente tuve q dar permisos al user tomcat para que pudiese crear el directorio .m2 de maven y asi descargar las dependecias de mi proyecto, y algun problemilla con el encoding que me hacía que me fallasen los test en los que tenía literales tipo 'ñ'.

Saludos.

Angel L. Garcia Sanchez

unread,
May 18, 2010, 6:43:20 AM5/18/10
to mv-integrac...@googlegroups.com
Se podrían ir documentando todos los fallos para que en las siguientes versiones se vayan solucionando.
¿Que pensáis?

Un saludo.

Alexander Zuluaga

unread,
May 18, 2010, 9:39:13 AM5/18/10
to mv-integrac...@googlegroups.com
De acuerdo.

También pienso que una vez logre configurar con éxito las tareas y ejecutarlas en Hudson puedo/podemos hacer un taller que explique como montar la VM y usar las herramientas que trae incorporadas.

Para ir concentrando todo en un sólo lugar, mantendré actualizado este listado de ítems en el wiki.

Saludos,

2010/5/18 Angel L. Garcia Sanchez <elp...@gmail.com>

Alexander Zuluaga

unread,
May 18, 2010, 9:55:30 AM5/18/10
to mv-integrac...@googlegroups.com
Pues bien. Veo que tenemos dudas similares sobre todos los puntos.

Pero lo que propongo es que antes de sumergirnos en la configuración de más elementos del sistema operativo, particiones o cualquier cosa de máquina virtual, es ver como nos termina de ir con el montaje del proyecto de ejemplo y sacar lo que podamos documentar.

Con esto listo podemos someter el proyecto a los comentarios/sugerencias del grupo o alguna comunidad y a partir de ahí planeamos el resto de trabajo.

Espero para mañana en la noche (hora colombiana) tener lista la versión de VM con el proyecto de ejemplo montado. La idea de la distribución por P2P me parece muy buena sobre todo para el largo plazo. Eso sí, podríamos complementarla subiéndola en megaupload o algo similar, montarla allí es gratis, los archivos permanecen un buen tiempo en la red y no tienen límites de tráfico.

Igual, si por alguna razón alguien quiere que la suba en otro servidor me cuentan.

Un saludo,


2010/5/18 Angel L. Garcia Sanchez <elp...@gmail.com>
Buenas.

Jesus Baez

unread,
May 18, 2010, 4:21:29 PM5/18/10
to mv-integrac...@googlegroups.com

Hola a todos, no se si es posible, pero por que no colocar el proyecto en cose Google o una página de proyectos libres parecida?

Enviado desde HTC

El 18 de may de 2010, 3:55 p.m., "Alexander Zuluaga" <alexande...@gmail.com> escribió:

Pues bien. Veo que tenemos dudas similares sobre todos los puntos.

Pero lo que propongo es que antes de sumergirnos en la configuración de más elementos del sistema operativo, particiones o cualquier cosa de máquina virtual, es ver como nos termina de ir con el montaje del proyecto de ejemplo y sacar lo que podamos documentar.

Con esto listo podemos someter el proyecto a los comentarios/sugerencias del grupo o alguna comunidad y a partir de ahí planeamos el resto de trabajo.

Espero para mañana en la noche (hora colombiana) tener lista la versión de VM con el proyecto de ejemplo montado. La idea de la distribución por P2P me parece muy buena sobre todo para el largo plazo. Eso sí, podríamos complementarla subiéndola en megaupload o algo similar, montarla allí es gratis, los archivos permanecen un buen tiempo en la red y no tienen límites de tráfico.

Igual, si por alguna razón alguien quiere que la suba en otro servidor me cuentan.

Un saludo,


2010/5/18 Angel L. Garcia Sanchez <elp...@gmail.com>

Buenas.

> > Lo primero decir que me agrada que os guste la versión que hice. Creía que o nadie la había pro...


Alexander Zuluaga

unread,
May 21, 2010, 6:40:11 PM5/21/10
to mv-integrac...@googlegroups.com
Pues no se si se puedan subir archivos tan grandes o cuál sea el límite para un proyecto.

Pero si se puede, me parece muy buena idea.

2010/5/18 Jesus Baez <je...@jbaez.net>

Alexander Zuluaga

unread,
May 21, 2010, 7:43:20 PM5/21/10
to mv-integrac...@googlegroups.com
Buenas.

Realmente esta semana no tuve mucho tiempo para trabajar, pero acá un par de dudas con las cosas q

2010/5/21 Alexander Zuluaga <alexande...@gmail.com>

Alexander Zuluaga

unread,
May 21, 2010, 7:53:33 PM5/21/10
to mv-integrac...@googlegroups.com
Buenas.

Realmente esta semana no tuve mucho tiempo para trabajar, pero apenas comienzo a hacerlo y tengo un par de dudas con subversión:

  • ¿Está disponible por HTTP?
  • Si está disponible por HTTP, ¿En qué ruta quedó montado? ¿Cuál es la ruta del archivo de configuración de Apache?
  • ¿Qué usuarios/claves hay activos?
Un saludo y perdón por la sequedad de mis preguntas pero estoy un tanto apurado en este momento.


2010/5/21 Alexander Zuluaga <alexande...@gmail.com>

Angel L. Garcia Sanchez

unread,
May 22, 2010, 3:45:20 AM5/22/10
to mv-integrac...@googlegroups.com
Buenas Alexander.

Te responderé a tus dudas por orden.

> - ¿Está disponible por HTTP?
Sí, está disponible tanto por http como por https.

> - Si está disponible por HTTP, ¿En qué ruta quedó montado?
Pues la ruta depende de la ip que tenga asignada. Para ello accede al sistema con uno de los 2 usuarios que hay disponibles (root/ic o ic/ic) y ejecuta ifconfig en la consola. De hay puedes sacar la ip de la Máquina Virtual, luego para acceder al repositorio que hay de prueba: http://ip/svn/proyectoejemplo

> ¿Cuál es la ruta del archivo de configuración de Apache?
El archivo de configuración de apache se encuentra en: /etc/httpd/conf/httpd.conf
Los HostVirtuales se configuran en: /etc/httpd/conf/extra/httpd-vhosts.conf
La configuración de SSL se encuentra en: /etc/httpd/conf/extra/httpd-ssl.conf

> - ¿Qué usuarios/claves hay activos?
Pues ahora mismo hay 2 usuarios.
Usuario: ic Clave: ic
Usuario: hudson Clave: ic

Para la creación de estos pares usuario/clave se ha usado htpasswd. En el directorio /srv/svn/repos puedes encontrar los archivos de autenticación (.svn-auth-file, .svn-auth-ssl-file) y el archivo con la política de acceso (.svn-policy-file)

Espero que esto resuelva tus dudas.

Falta probar hudson con un proyecto para ver si funciona junto con svn, ant y maven. Si alguien se anima que indique los pasos para poder hacerlo y dejarlo configurado por defecto en la Máquina Virtual. Así será más cómodo y fácil para principiantes. Ant y Maven están ya instalados en el sistema, no hace falta usar el instalador de hudson.

Un saludo.


El Sábado 22 Mayo 2010 01:53:33 Alexander Zuluaga escribió:
> Buenas.
>
> Realmente esta semana no tuve mucho tiempo para trabajar, pero apenas
> comienzo a hacerlo y tengo un par de dudas con subversión:
>
>
> - ¿Está disponible por HTTP?
> - Si está disponible por HTTP, ¿En qué ruta quedó montado? ¿Cuál es la
> ruta del archivo de configuración de Apache?
> - ¿Qué usuarios/claves hay activos?

Alexander Zuluaga

unread,
May 23, 2010, 2:08:19 PM5/23/10
to mv-integrac...@googlegroups.com
Listo Ángel, muchas gracias por las indicaciones.

Finalmente logré conectarme al repositorio. jeje, esas cosas de las mayúsculas y minúsculas. No me había funcionado por que estaba probando con un nombre equivocado. http://ip/svn/proyectoEjemplo/.

Justo ahora estoy montando el taller del ejemplo sobre la máquina virtual para probar los elementos que instalaste.

Les iré contando mi progreso.

Saludos,
Carlos Zuluaga.

2010/5/22 Angel L. Garcia Sanchez <elp...@gmail.com>

Alexander Zuluaga

unread,
May 24, 2010, 10:06:32 AM5/24/10
to mv-integrac...@googlegroups.com
Ya hice el montaje del proyecto de ejemplo en la VM y al igual que comentó Carc, el único ajuste que tuve que hacer fue asignar permisos de escritura sobre la carpeta de Tomcat para que funcionara la integración con Sonar (Maven específicamente).

En este momento la estoy subiendo a Megaupload para quien la vaya a descargar.

Lo que queda por definir es que más hace falta para hacer una "liberación oficial". Yo creo que es necesario por lo menos:

  • Documentación para la instalación de VirtualBox y la configuración de la máquina virtual.
  • Documentación sobre las características de la máquina, productos y versiones instaladas, directorios, usuarios, etc. Algo muy concreto.
  • Una guía para usar los productos instalados. Algo así como un ejemplo de como usar el repositorio de subversion, configurar tareas en Hudson y desplegar una aplicación en Tomcat si es necesario.
  • Otro punto que me parece realmente útil es hacer que la VM se registre en la red por nombre, esto permitiría mantener rutas estáticas de los repositorios y acceso a los productos instalados. ¿Alguien sabe qué se debe hacer? ¿O es un tema meramente de redes?
Bueno, cuando finalice el upload envío el link y espero comentarios al respecto. Por ahora lo importante es definir el trabajo que sigue, luego vemos quienes podemos hacerlo.

Saludos,


2010/5/23 Alexander Zuluaga <alexande...@gmail.com>

Alexander Zuluaga

unread,
May 25, 2010, 10:03:11 AM5/25/10
to mv-integrac...@googlegroups.com
Buenas.

Ya está publicada la segunda versión de la máquina virtual en la url http://www.megaupload.com/?d=IHGRW6H0. Me cuentan si tienen comentarios o sugerencias.

El resto de esta semana voy a estar por fuera así que no avanzaré en este tema. Este lunes próximo que esté de regreso comenzaré con la documentación para instalar VirtualBox e importar la máquina virtual.

Un saludo,

2010/5/24 Alexander Zuluaga <alexande...@gmail.com>
Reply all
Reply to author
Forward
0 new messages