Pregunta

Estoy en el proceso de creación de una acumulación de integración continua para una aplicación Spring Roo usando el Rational Team Concert (RTC) IDE y Jazz motor de generación. Al configurar la definición de construcción, el campo de área de trabajo de construcción en la ficha de control de fuente Jazz permite la selección de cualquiera de espacio de trabajo repositorio de un usuario o un arroyo.

El RTC continuos de integración Buenas Prácticas y otros recursos de Jazz de construcción se refieren constantemente a la utilización de un repositorio dedicado espacio de trabajo asociada a un usuario de construcción, que me lleva a creer que este es el método preferido. No he podido encontrar ninguna información sobre la construcción de la corriente directa. corriente de nuestro proyecto contiene todos los artefactos necesarios para construir, y lo he probado y confirmado que la acumulación de integración continua funciona de la corriente. Soy incapaz de pensar en ninguna razón por la que iba a necesitar para crear y gestionar un espacio de trabajo específico para este propósito.

Mi pregunta es, ¿estoy jugando con fuego mediante la construcción directamente fuera de la corriente? ¿Hay posibles complicaciones posteriores con este enfoque que no soy consciente de?

¿Fue útil?

Solución

contestar a mi propia pregunta en el caso de que otro usuario lo ha hecho la misma pregunta en el futuro.

Después de algunos experimentos, descubrí que un inconveniente a la construcción directa de la corriente era que ignora el "Construir sólo si hay cambios aceptados" propiedad en la ficha de control de fuente Jazz. Como resultado, se construye a partir de una corriente sólo puede ser realizado a intervalos predefinidos - no es posible configurar la acumulación ocurrir sólo cuando los nuevos cambios se han comprometido a la corriente.

Se requiere un espacio de trabajo dedicado para la acumulación de aceptar nuevos cambios de la corriente y utilizarlos para desencadenar una solicitud de construcción.

Otros consejos

Hay otra diferencia grande aquí. Tiene que ver con la forma en la acumulación se hace. Quisiera destacar la diferencia aquí.

Si se construye a partir de un espacio de trabajo de construcción repositorio dedicado, entonces su espacio de trabajo de construcción ya tiene una copia de todo el código. Cuando se entregan los cambios, y la construcción se iniciaron, entonces sólo los archivos modificados (su cambio de set) necesitan ser actualizadas y se copian físicamente del repositorio para el espacio de trabajo de construcción del repositorio. Dado que la mayoría de los cambios son pequeños, se trata de la copia de cualquier parte del 0,1% al 2% de su base de código desde el repositorio.

Si se construye a partir de "la corriente", a continuación, sus necesidades de construcción del espacio de trabajo que se creó (hay que compilar parte!). Y cuando esto se crea, sus necesidades código base entera para ser actualizados y copian físicamente desde el repositorio al espacio de trabajo de construcción del repositorio. Este medio de recuperar el 100% de su base de código desde el repositorio.

Cada operación de archivo implica una llamada a descubrir el recurso necesario, ir a buscar este recurso de la base de datos que aloja el repositorio, y luego tener la aplicación Jazz proporcionar este archivo de origen en la red. Es el resultado de una carga en el servidor de base de datos, el servidor web y el servidor de aplicaciones. Cuanto más se descarga como esto, más de una carga que se pone en estos componentes.

Hay algunas cosas que usted puede utilizar para minimizar esta carga en la infraestructura de Jazz. El uso de servidores proxy de almacenamiento en caché de contenido (utilizando un simple servidor proxy Squid) puede ayudar.

Para obtener más detalles sobre las opciones aquí, y los méritos relativos de esas opciones, ir a leer mi blog y notas técnicas en las preocupaciones del funcionamiento del jazz ( http://dtoczala.wordpress.com/2013/02/11/jazz-performance-a-guide-to- mejor rendimiento / ). Ese artículo es de casi un año de edad ahora, pero aún sigue siendo válida. También puede mirar en el Jazz despliegue Wiki ( https://jazz.net/wiki/bin / view / despliegue / WebHome ), y ver las secciones sobre la solución de problemas de rendimiento y de rendimiento preocupaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top