Mostrando las entradas con la etiqueta Apache. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Apache. Mostrar todas las entradas
viernes, 23 de abril de 2010
Apache Maven 3.0-beta-1 disponible
Ya esta disponible la versión 3.0-beta-1 de Apache Maven, para descargarla deben usar este enlace. Aunque se ha tratado de mantener compatibilidad con versiones anteriores hay algunos puntos que se deben revisar si se quiere actualizar un proyecto 2.x a la versión 3. Aquí pueden revisar la lista completa de incompatibilidad conocida hasta el momento.
jueves, 21 de enero de 2010
Apache Continuum 1.3.5 disponible
Ya esta disponible la versión 1.3.5beta de Apache Continuum, la herramienta de integración continua de Apache. La lista de cambios la pueden revisar en este enlace.
miércoles, 12 de agosto de 2009
Maven 2.2.1 disponible
miércoles, 1 de julio de 2009
Apache Maven 2.2.0 disponible
Ya esta disponible la nueva versión 2.2.0 de Apache Maven. Una de las características mas importantes de esta versión es que requiere obligatoriamente de JDK 1.5+. Para ver la lista completa de cambios revisen este enlace.
lunes, 23 de marzo de 2009
Apache Maven 2.1.0 disponible
jueves, 22 de enero de 2009
Apache Continuum 1.3.1 alpha disponible para pruebas
Ya está disponible para pruebas la versión 1.3.1 Alpha de Apache Continuum, la herramienta de integración continua de Apache. Entre las mejoras que ofrece esta están
Para mas detalles seleccionen este enlace.
- Migración a Struts 2
- Builds concurrentes
- Builds distribuidos
- Usa httpclient 4.0beta
- Varios defectos importantes
Para mas detalles seleccionen este enlace.
martes, 13 de enero de 2009
Apache Continuum 1.2.3 disponible
Ya está disponible la versión 1.2.3 de Apache Continuum, la herramienta de integración continua de Apache. Esta versión es de corrección de defectos. Para ver la lista de mejoras seleccionen este enlace, y para descargarlo usen este.
sábado, 27 de septiembre de 2008
Actualizando Apache Continuum de 1.1 a 1.2
La versión 1.2 de Apache Continuum contiene una gran cantidad de mejoras con respecto a la versión anterior por lo que se recomienda su actualización.
A continuación describo los pasos necesarios para hacerlo:
Como punto final, si la versión 1.1 desde donde se esta actualizando no era la 1.1 final sino una versión alfa o beta lo mas seguro es que el defecto CONTINUUM-1688 este presente. Para arreglarlo debemos hacer lo siguiente
Si no se tiene Derby Db instalado debemos bajar el instalador y descomprimirlo.
Definimos la variable de ambiente DERBY_HOME apuntando al directorio donde instalamos derby.
Usando ij ejecutamos el script que altera la bd
A continuación describo los pasos necesarios para hacerlo:
- Instalar la versión 1.2
- Copiar la configuración de correos y puerto de ejecución.
- Personalizar los correos
- Configurar los directorios de trabajo
- Copiar la base de datos
- Arrancar Continuum 1.2
- Agregar los roles nuevos a usuarios ya existentes
Lo primero que debemos hacer es bajar el instalador y descomprimirlo en la ubicación deseada. La aplicación quedará instalada en el directorio
apache-continuum-1.2En la versión 1.1 esta configuración se encontraba en el archivo
continuum-1.1/conf/plexus.xmlAhora se encuentra en el archivo
apache-continuum-1.2/conf/jetty.xmlPara cambiar los valores del servidor de correo debemos actualizar esta sección. Aquí colocamos los valores del servidor y del usuario si se requiere autenticación.
<!-- continuum configuration -->
<!-- START SNIPPET: mail -->
<New id="validation_mail" class="org.mortbay.jetty.plus.naming.Resource">
<Arg>mail/Session</Arg>
<Arg>
<New class="org.mortbay.naming.factories.MailSessionReference">
<Set name="user"></Set>
<Set name="password"></Set>
<Set name="properties">
<New class="java.util.Properties">
<Put name="mail.smtp.host">localhost</Put>
</New>
</Set>
</New>
</Arg>
</New>
<!-- END SNIPPET: mail -->
En el mismo archivo podemos cambiar el puerto de ejecución el cual tiene por defecto el valo 8080, cambiando la entrada de jetty.port
<!-- START SNIPPET: jetty_port -->
<Call name="addConnector">
<Arg>
<New class="org.mortbay.jetty.nio.SelectChannelConnector">
<Set name="host"><SystemProperty name="jetty.host" /></Set>
<Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
<Set name="maxIdleTime">30000</Set>
<Set name="Acceptors">2</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">5000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>
<!-- END SNIPPET: jetty_port -->
Al igual que en la versión 1.1, esta configuración se encuentra en el archivo
apache-continuum-1.2/apps/continuum/webapp/WEB-INF/classes/META-INF/plexus/application.xmlLas entradas que podemos personalizar aquí son
Dirección de envio y asunto del correo
<from-mailbox>midireccion@miserver.com</from-mailbox>
<from-name>Integracion Continua</from-name>
<timestamp-format>EEE d MMM yyyy HH:mm:ss Z</timestamp-format>
<subject-format>[continuum] BUILD ${state}: ${project.projectGroup.name} - ${project.name} - ${build.buildDefinition.description}</subject-format>
Contenido del correo. Se debe colocar en
true los valores que se quieran activar
<includeBuildResult>true</includeBuildResult>
<includeBuildSummary>true</includeBuildSummary>
<includeTestSummary>true</includeTestSummary>
<includeOutput>true</includeOutput>
<alwaysSend>false</alwaysSend>
Se debe editar el siguiente archivo
apache-continuum-1.2/conf/continuum.xmly agregarlas siguientes entradas con los valores correspondientes al ambiente local
<?xml version="1.0" encoding="UTF-8"?>
<continuum-configuration>
<baseUrl>http://localhost:8085/continuum</baseUrl>
<buildOutputDirectory>/export/home/myuser/apache-continuum-1.2/target/build-output-directory</buildOutputDirectory>
<workingDirectory>/export/home/myuser/apache-continuum-1.2/target/working-directory</workingDirectory>
<releaseOutputDirectory>/export/home/myuser/apache-continuum-1.2/target/release-output-directory</releaseOutputDirectory>
</continuum-configuration>
Debemos copiar las bases de datos de proyectos y usuarios de 1.1 a 1.2
Creamos directorios de datos
cd ~/apache-continuum-1.2/
mkdir data
mkdir data/databases
cd data/databases
mkdir continuum
mkdir users
Proyectos
cd ~/continuum-1.1/data/continuum/database
tar -cvf continuum.tar *
cd ~/apache-continuum-1.2/data/databases/continuum
rm -fr *
tar -xvf ~/continuum-1.1/data/continuum/database/continuum.tar
Usuarios
cd ~/continuum-1.1/data/users/database
tar -cvf users.tar *
cd ~/apache-continuum-1.2/data/databases/users
rm -fr *
tar -xvf ~/continuum-1.1/data/users/database/users.tar
* NOTA WINDOWS: no se porque pero en mi ambiente la base de datos siempre se crea en el directorio apache-continuum-1.2/logs/data. Quizas sea un defecto de la aplicación.
A diferencia de la versión 1.1 donde había un script por cada tipo de ambiente, en esta versión hay un solo script para ejecutar: continuum. Este comando requiere Java 5 o superior para correr.
Linux
cd ~/apache-continuum-1.2/bin
./continuum start
Windows (se debe instalar como servicio primero)
cd apache-continuum-1.2/bin
continuum.bat install
continuum.bat start
Se puede verificar la salida en el archivo logs/continuum.log
cd apache-continuum-1.2/logs
tail -100f continuum.log
Una vez que se hace login a la aplicación con un usuario administrador, se debe entrar a la opción de administración de usuarios y agregar los nuevos roles definidos en la versión 1.2 a cada usuario. Si no se hace esto las opciones local repositories y purge configuration no apareceran en el menu.
Como punto final, si la versión 1.1 desde donde se esta actualizando no era la 1.1 final sino una versión alfa o beta lo mas seguro es que el defecto CONTINUUM-1688 este presente. Para arreglarlo debemos hacer lo siguiente
Si no se tiene Derby Db instalado debemos bajar el instalador y descomprimirlo.
Definimos la variable de ambiente DERBY_HOME apuntando al directorio donde instalamos derby.
Usando ij ejecutamos el script que altera la bd
cd $DERBY_HOME/bin
ij
ij version 10.4
ij> connect 'jdbc:derby:~/apache-continuum-1.2/data/continuum/database';
ij> select count(*) from sa.CHANGESET;
1
-----------
2894
1 row selected
ij> alter table SA.CHANGESET alter column CHANGECOMMENT SET DATA TYPE varchar(8192);
0 rows inserted/updated/deleted
ij>exit;
viernes, 19 de septiembre de 2008
Maven 2.1.0-M1 disponible
Hoy fue liberado al publico la versión 2.1.0-M1 de Apache Maven. Esta versión corrige unos 70 defectos por lo cual se recomienda su uso de forma inmediata. Para bajar la versión denle clic a este enlace. Para ver la lista de correcciones denle clic a este enlace.
sábado, 6 de septiembre de 2008
Reestructuración de Maven
En un post anterior indique que la version 2.0.10 de maven estaba en Release Candidate. Ayer un comunicado de los desarrolladores indica que se reestructuraron las versiones y por lo visto esta version ya no estara disponible. Los cambios son los siguientes:
2.1 se cambia a 3.0
2.0.10 se cambia a 2.1.0-M1
2.0.10 sera creada pasado ciertas correcciones de 2.1.0-M1
Para mas detalle vean el anuncio oficial
2.1 se cambia a 3.0
2.0.10 se cambia a 2.1.0-M1
2.0.10 sera creada pasado ciertas correcciones de 2.1.0-M1
Para mas detalle vean el anuncio oficial
sábado, 14 de junio de 2008
Apache Jmeter 2.3.2 dsiponible
Ya está disponible la versión 2.3.2 de Apache Jmeter. La herramienta para hacer pruebas de carga y test de aplicaciones. Para ver que trae de nuevo revisen este enlace y para descargar la ultima versión denle clic aqui.
miércoles, 9 de abril de 2008
sábado, 16 de febrero de 2008
Usando Apache Continuum 1.1 - Parte 2
Una vez instalado Continuum estamos listos para agregar nuestros proyectos al sistema. Al hacer login con la cuenta administrativa podemos ver que existe un grupo por defecto que no tiene proyectos. Aquí tenemos la opción de crear un grupo nuevo o de agregar proyectos a este grupo por defecto.

Pero antes de hacer todo esto debemos configurar varias cosas que van a ser comunes a todos esos grupos tales como el horario de ejecución, los comandos a ejecutar en esos horarios, el perfil de la ejecución (JDK a usar, parámetros particulares, etc). Para configurar todo esto vamos a revisar todas las opciones que están bajo la etiqueta Administration en el menú de la izquierda.


Desde esta página tenemos 3 opciones: agregar , modificar y eliminar.

Para agregar una nueva definición le damos clic al botón Add y llenamos el formulario de definición.

Una vez creado, el nuevo horario estará visible en la tabla de horarios.














Pero antes de hacer todo esto debemos configurar varias cosas que van a ser comunes a todos esos grupos tales como el horario de ejecución, los comandos a ejecutar en esos horarios, el perfil de la ejecución (JDK a usar, parámetros particulares, etc). Para configurar todo esto vamos a revisar todas las opciones que están bajo la etiqueta Administration en el menú de la izquierda.

- Schedules - Horarios

Desde esta página tenemos 3 opciones: agregar , modificar y eliminar.

Para agregar una nueva definición le damos clic al botón Add y llenamos el formulario de definición.

Una vez creado, el nuevo horario estará visible en la tabla de horarios.

- Installations - Instalaciones




- Profiles - Perfiles




- Queues - Colas de ejecución

- Build definition templates - Plantillas para definición de ejecuciones


- Configuration - Configuración
- Appearance - Apariencia

- Users - Usuarios
jueves, 31 de enero de 2008
Usando Apache Continuum 1.1 - Parte 1
La versión 1.1 de Continuum posee una gran cantidad de mejoras y nuevas características las cuales lo convierten en uno de los productos de integración continua opensource mas fácil de configurar y de usar. A continuación voy a presentar una serie de artículos que muestran como se puede tener esta herramienta corriendo tan solo en minutos.
Lo primero que debemos hacer es bajar la versión mas reciente del site de apache. Existen varios formatos, incluyendo un war que se puede instalar bajo tomcat. Yo voy a usar zip para este ejemplo.
La instalación es tan sencilla como descomprimir el archivo zip en un directorio cualquiera. Supongamos que tenemos el archivo zip en ~/install/continuum y que queremos instalarlo bajo un directorio llamado samples. La secuencia de comandos seria:
Ahora solo falta arrancar Continuum. La herramienta corre por defecto bajo un jetty autocontenido y para levantarla solo falta ubicar el script asociado a la plataforma donde estamos corriendo. Para ubicar el script debemos cambiarnos al directorio continuum-1.1/bin, allí podemos encontrar las siguientes opciones
linux-x86-32
macosx-universal-32
solaris-sparc-64
windows-x86-32
linux-x86-64
solaris-sparc-32
solaris-x86-32
plexus.sh
plexus.bat
Si no se encuentra uno apropiado para la plataforma donde se trabaja se puede usar el script genérico plexus.sh/bat.
Una vez seleccionada la plataforma se debe ejecutar el script run.sh/run.bat. Las opciones disponibles son:
Ejemplo:
Continuum corre por defecto en el puerto 8080, si se desea cambiar este puerto debemos editar el archivo
En este archivo se configuran, aparte del puerto de ejecución, otra serie de parámetros como son la base de datos y el servidor de correos para las notificaciones.
Para cambiar el puerto se debe editar el siguiente parámetro
y para cambiar el servidor y puerto de correo se deben editar los siguientes valores
En esta misma sección se pueden cambiar los parámetros de usuario y password si es que se requiere autenticación con el servidor smtp.
Una vez que tengamos configurados estos parámetros podemos arrancar Continuum por primera vez usando el script run.sh.
Para ver el resultado de este ejecución debemos analizar los logs que se generan bajo la carpeta logs
Es normal ver errores de bases de datos la primera vez que se ejecuta la aplicación porque en ese momento es que se ejecuta el script que genera la base de datos y expande la aplicación.
Algunos de los errores presentes son
Cuando aparezca la vaca en el log significa que Continuum esta funcionando correctamente.

Ahora solo nos queda accesarla desde un browser
http://localhost:8080/continuum
Pero antes de hacer eso, vamos a configurar otra parte relacionada a la notificación por email como son la dirección de envío, el nombre del emisor del correo y configurar los correos para que incluyan la salida de la ejecución. Para cambiar estos parámetros así como personalizar el asunto de los correos y otros parámetros de envío se debe editar el siguiente archivo. Esta configuración no se hizo antes porque este archivo se expande con la aplicación la primera vez que se ejecuta
Después se debe reiniciar
Ahora que estamos listos podemos por fin accesar la aplicación.
Durante el primer acceso se nos presenta una página para crear la cuenta del administrador.

Después de creada podremos hacer login por primera vez.

Y después se nos presenta otra página para configurar los directorios de trabajo que usa la herramienta. En esta página se recomienda no usar localhost como Base Url ya que esta base es usada por los correos de notificación para hacer referencia a los reportes en línea .

Listo, ya tenemos Continuum 1.1 corriendo, ahora solo nos falta configurar los horarios, los perfiles de ejecución y agregar proyectos. Todos estos puntos los veremos en la próxima parte.

Lo primero que debemos hacer es bajar la versión mas reciente del site de apache. Existen varios formatos, incluyendo un war que se puede instalar bajo tomcat. Yo voy a usar zip para este ejemplo.
La instalación es tan sencilla como descomprimir el archivo zip en un directorio cualquiera. Supongamos que tenemos el archivo zip en ~/install/continuum y que queremos instalarlo bajo un directorio llamado samples. La secuencia de comandos seria:
cd
mkdir samples
cd samples
unzip ~/install/continuum/apache-continuum-1.1.zip
ls
continuum-1.1
Ahora solo falta arrancar Continuum. La herramienta corre por defecto bajo un jetty autocontenido y para levantarla solo falta ubicar el script asociado a la plataforma donde estamos corriendo. Para ubicar el script debemos cambiarnos al directorio continuum-1.1/bin, allí podemos encontrar las siguientes opciones
linux-x86-32
macosx-universal-32
solaris-sparc-64
windows-x86-32
linux-x86-64
solaris-sparc-32
solaris-x86-32
plexus.sh
plexus.bat
Si no se encuentra uno apropiado para la plataforma donde se trabaja se puede usar el script genérico plexus.sh/bat.
Una vez seleccionada la plataforma se debe ejecutar el script run.sh/run.bat. Las opciones disponibles son:
./run.sh
Usage: ./run.sh { console | start | stop | restart | status | dump }
Ejemplo:
cd ~/samples/continuum-1.1/bin/linux-x86-32
./run.sh status
Apache Continuum is not running.
Continuum corre por defecto en el puerto 8080, si se desea cambiar este puerto debemos editar el archivo
cd ~/samples/continuum-1.1/conf
vi plexus.xml
En este archivo se configuran, aparte del puerto de ejecución, otra serie de parámetros como son la base de datos y el servidor de correos para las notificaciones.
Para cambiar el puerto se debe editar el siguiente parámetro
<jetty.port>8080</jetty.port>
y para cambiar el servidor y puerto de correo se deben editar los siguientes valores
<name>mail/Session</name>
<type>javax.mail.Session</type>
<properties>
<property>
<name>mail.smtp.host</name>
<value>localhost</value>
</property>
<property>
<name>mail.smtp.port</name>
<value>25</value>
</property>
En esta misma sección se pueden cambiar los parámetros de usuario y password si es que se requiere autenticación con el servidor smtp.
Una vez que tengamos configurados estos parámetros podemos arrancar Continuum por primera vez usando el script run.sh.
cd ~/samples/continuum-1.1/bin/linux-x86-32
./run.sh start
Starting Apache Continuum...
Para ver el resultado de este ejecución debemos analizar los logs que se generan bajo la carpeta logs
cd ~/samples/continuum-1.1/logs
tail -500f wrapper.YYYYMMDD.log
Es normal ver errores de bases de datos la primera vez que se ejecuta la aplicación porque en ese momento es que se ejecuta el script que genera la base de datos y expande la aplicación.
Algunos de los errores presentes son
ERROR 42Y07: Schema 'SA' does not exist
[WrapperSimpleAppMain] WARN JPOX.RDBMS - Error
initialising derby schema : 'DROP FUNCTION'
cannot be performed on 'JPOX_MATCHES' because
it does not exist.
Cuando aparezca la vaca en el log significa que Continuum esta funcionando correctamente.

Ahora solo nos queda accesarla desde un browser
http://localhost:8080/continuum
Pero antes de hacer eso, vamos a configurar otra parte relacionada a la notificación por email como son la dirección de envío, el nombre del emisor del correo y configurar los correos para que incluyan la salida de la ejecución. Para cambiar estos parámetros así como personalizar el asunto de los correos y otros parámetros de envío se debe editar el siguiente archivo. Esta configuración no se hizo antes porque este archivo se expande con la aplicación la primera vez que se ejecuta
cd ~/samples/continuum-1.1/apps/continuum
/webapp/WEB-INF/classes/META-INF/plexus
vi application.xml
<from-mailbox>mi-email@company.xxx</from-mailbox>
<from-name>Continuum</from-name>
<includeOutput>true</includeOutput>
Después se debe reiniciar
cd ~/samples/continuum-1.1/bin/linux-x86-32
./run.sh restart
Stopping Apache Continuum...
Starting Apache Continuum...
Ahora que estamos listos podemos por fin accesar la aplicación.
Durante el primer acceso se nos presenta una página para crear la cuenta del administrador.

Después de creada podremos hacer login por primera vez.

Y después se nos presenta otra página para configurar los directorios de trabajo que usa la herramienta. En esta página se recomienda no usar localhost como Base Url ya que esta base es usada por los correos de notificación para hacer referencia a los reportes en línea .

Listo, ya tenemos Continuum 1.1 corriendo, ahora solo nos falta configurar los horarios, los perfiles de ejecución y agregar proyectos. Todos estos puntos los veremos en la próxima parte.

Powered by ScribeFire.
viernes, 30 de noviembre de 2007
Maven 2.0.8 disponible
Ya se libero la versión 2.0.8 de maven 2, la popular herramienta para administración de proyectos de Apache. La lista de mejoras las pueden ver aqui.
mvn -version
Maven version: 2.0.8
Java version: 1.4.2_14
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
Powered by ScribeFire.
viernes, 16 de noviembre de 2007
Continuum 1.1 por fin es FINAL
Después de 2 versiones alfa y 4 beta por fin esta disponible para hacer testing la version final 1.1 de Continuum, la herramienta de integración continua de Apache. El release final estará disponible en pocos días. Esta versión incluye varias mejoras respecto al beta-4 e introduce una herramienta nueva para hacer backups de la base de datos de continuum (no la de usuarios).
La lista de mejoras de esta versión la pueden ver aquí.
Los instaladores están en estos links:
- Runtime: Aplicación standalone
- Webapp: WAR para instalar en servlet container
- Data cli: Cliente para migrar la base de datos
- xmlrpc util: Herramienta xmlrpc para backups

La lista de mejoras de esta versión la pueden ver aquí.
Los instaladores están en estos links:
- Runtime: Aplicación standalone
- Webapp: WAR para instalar en servlet container
- Data cli: Cliente para migrar la base de datos
- xmlrpc util: Herramienta xmlrpc para backups

Powered by ScribeFire.
jueves, 20 de septiembre de 2007
Continuum 1.1-beta-3 disponible
Ya esta por salir el release 1.1-beta-3 de Continuum, la herramienta de integración continua de Apache, . Si quieren probarla la pueden bajar de aquí: standalone, webapp. La lista de mejoras las pueden ver aquí.
- < Continuum 1.1-beta-3 started! >
- ---------------------------------
- \ ^__^
- \ (oo)\_______
- (__)\ )\/\
- ||----w |
- || ||
-
-
Powered by ScribeFire.
sábado, 18 de agosto de 2007
Continuum 1.1-beta-2 disponible
Ya esta disponible la mas reciente versión de Continuum, la herramienta de integración continua de Apache. Esta versión corrige una gran cantidad de bugs asi como una herramienta para administrar la base de datos. Lo pueden bajar desde aqui
- Continuum 1.1-beta-2 started!
- ---------------------------------
- \ ^__^
- \ (oo)\_______
- (__)\ )\/\
- ||----w |
- || ||
-
-
Powered by ScribeFire.
sábado, 21 de julio de 2007
Continuum 1.1-beta-1 disponible
En los próximos días debe estar por salir la mas reciente versión de Continuum, la herramienta de integración continua de Apache. Si quieren probarla la pueden bajar de aquí: standalone, webapp. La lista de mejoras las pueden ver aquí.
- < Continuum 1.1 - beta - 1 started ! >
- ---------------------------------
- \ ^__^
- \ (oo)\_______
- (__)\ )\/\
- ||----w |
- || ||
-
-
Powered by ScribeFire.
miércoles, 11 de julio de 2007
Maven 1.1 disponible
Para todos aquellos que todavía trabajan con Maven 1, Apache acaba de liberar la versión 1.1 la cual comprende básicamente mejoras de performance.
Powered by ScribeFire.
maven -v
__ __
| \/ |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_| v. 1.1
Suscribirse a:
Entradas (Atom)