<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=190.232.67.46</id>
		<title>Dos Ideas. - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=190.232.67.46"/>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/Especial:Contribuciones/190.232.67.46"/>
		<updated>2026-06-10T09:02:22Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Integracion_Continua&amp;diff=4868</id>
		<title>Integracion Continua</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Integracion_Continua&amp;diff=4868"/>
				<updated>2010-03-15T17:54:43Z</updated>
		
		<summary type="html">&lt;p&gt;190.232.67.46: /* Contexto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La integración contínua es un concepto que surge a partir de la idea de realización de builds diarios. El modelo ideal de integración contínua permite que la construcción y ejecución de pruebas sea realizada cada vez que el código cambia o es enviado al software de [[Control De Versiones]]. &lt;br /&gt;
&lt;br /&gt;
Existe una gran cantidad de [[Herramientas Para Integracion Continua]] en el mercado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Texto de titular ==&lt;br /&gt;
==Contexto==&lt;br /&gt;
&lt;br /&gt;
Un proyecto de desarrollo de software con [[Control De Versiones]] y [[Automatizacion De Build]] posee a necesidad de integrar el código con frecuencia para reducir los riesgos de problemas en la integración final del proyecto. se informa que la siguiente publicacion sera ...&lt;br /&gt;
&lt;br /&gt;
==Problema==&lt;br /&gt;
&lt;br /&gt;
Integración de código en el trabajo de todo el equipo despúes de ciclos largos (semanas o meses) se torna una sesión de carga a defectos de integración.&lt;br /&gt;
Integraciones poco frecuentes pueden generar atrasos en el cronograma y problemas de calidad en el producto.&lt;br /&gt;
Sin integraciones frecuentes no es posible certificar diariamente la estabilidad del producto.&lt;br /&gt;
&lt;br /&gt;
==Fuerzas==&lt;br /&gt;
&lt;br /&gt;
* Los problemas de integración se deben detectar idealmente cuando son insertados en el código que puede generarlos.&lt;br /&gt;
* Los desarrolladores no poseen el hábito de hacer check-in de código con frecuencia.&lt;br /&gt;
* La compilación de código se puede demorar y tornarse un impidimento para la construcción e integración continua del código.&lt;br /&gt;
&lt;br /&gt;
==Solución==&lt;br /&gt;
&lt;br /&gt;
Utilice una herramienta que permita realizar la integración contínua del código (al menos una vez por día).&lt;br /&gt;
Adopte un proceso que torne los resultados de la herramienta cruciales para avalar el estado del proyecto.&lt;br /&gt;
&lt;br /&gt;
==Raciocinio==&lt;br /&gt;
&lt;br /&gt;
La integración contínua es un concepto que surge a partir de la idea de realización de builds diarios con pruebas de humo.&lt;br /&gt;
El modelo ideal de integración contínua permite que la construcción y ejecución de pruebas de humo sea realizada cada vez que el código cambia o es enviado al software de control de versiones.&lt;br /&gt;
&lt;br /&gt;
El proceso de build diario minimiza los riesgos de integración porque los problemas son identificados continuamente.&lt;br /&gt;
También reduce el riesgo de baja calidad de código, pues un conjunto de pruebas básico permite que las funcionalidades principales del software sean continuamente avaladas.&lt;br /&gt;
&lt;br /&gt;
Grandes empresas desarrolladores de software como Microsoft, Netscape, IBM, Oracle utilizan este proceso de integración continua diaria en sus principales proyectos.&lt;br /&gt;
&lt;br /&gt;
El proceso de integración continua se hace efectivo cuando el build es generado con éxito.&lt;br /&gt;
En el caso que el build no sea generado debido a problemas, la prioridad del equipo pasa a la corrección de los defectos.&lt;br /&gt;
Normalmente el error en un build ocurre cuando este no compila o no pasa las pruebas básicas automatizadas.&lt;br /&gt;
&lt;br /&gt;
El proceso de integración continua funciona de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
* Los desarrolladores del equipo hacen modificaciones en el código fuente, compilan y ejecutan las pruebas unitarias automatizadas y hacen el check-in (o commit) del código en la línea activa del desarrollo en la herramienta de control de versiones.&lt;br /&gt;
* La herramienta de integración continua de acuerdo a ciertos períodos de tiempo (se recomienda colocar períodos cortos menores a cuatro horas) verifica si nuevo código se ha colocado en la línea activa del software de control de versiones.&lt;br /&gt;
* Si es así, la herramienta de integración continua extrae todo el código fuente y compila en el servidor isolado que tiene por objetivo generar builds limpios.&lt;br /&gt;
* Si compila, la herramienta de integración continua ejecuta otras tareas que pueden ser definidas por la herramienta de build como: compilar y ejecutar pruebas unitarias, pruebas de aceptación, generar información de las pruebas, de la cobertura y de análisis estático de código.&lt;br /&gt;
* La herramienta de Integración Continua actualiza los datos de la página Web del proyecto con todos los resultados de la ejecución del build y con todos los fuentes alterados y con los datos de que se hizo en cada iteración.&lt;br /&gt;
* La herramienta envía mensajes (por email, page, MSN, etc) para el equipo informando el resultado del proceso de build durante la integración continua.&lt;br /&gt;
&lt;br /&gt;
==Contexto Resultante==&lt;br /&gt;
&lt;br /&gt;
El proyecto posee una herramienta de integración continua que ejecuta automáticamente los builds al mismo tiempo que ocurren las modificaciones en el código.&lt;br /&gt;
&lt;br /&gt;
El [[Control De Versiones]], la [[Automatizacion De Build]] y la [[Integracion Continua]] se tornan fundamentales para la ejecución continua y automatizada de [[Automatizacion De Pruebas Unitarias]], [[Automatizacion De Pruebas De Aceptacion]], [[Automatizacion De Metricas De Producto]] y la generacion de [[Radiadores De Informacion]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Patrones Relacionados==&lt;br /&gt;
&lt;br /&gt;
*  [[Control De Versiones]]&lt;br /&gt;
*  [[Automatizacion De Build]]&lt;br /&gt;
*  [[Automatizacion De Pruebas Unitarias]]&lt;br /&gt;
*  [[Automatizacion De Pruebas De Aceptacion]]&lt;br /&gt;
*  [[Automatizacion De Metricas De Producto]]&lt;br /&gt;
*  [[Radiadores De Informacion]]&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Herramientas Para Integracion Continua]]&lt;br /&gt;
* [http://ivanator.wordpress.com/2009/01/12/montando-un-entorno-integracion-continua-hudson-ant-svn-netbeans/ Tutorial para integrar Hudson, NetBeans, Ant y SVN]&lt;br /&gt;
&lt;br /&gt;
==Reconocimientos==&lt;br /&gt;
&lt;br /&gt;
*  (BERCZUK e APPLETON, 2002)&lt;br /&gt;
*  (CLARK, 2004)&lt;br /&gt;
*  (COCKBURN, 2004a)&lt;br /&gt;
*  (CUSUMANO e YOFFIE, 1998)&lt;br /&gt;
*  (CUSUMANO e SELBY, 1996)&lt;br /&gt;
*  (DUVALL, 2007)&lt;br /&gt;
*  (FOGEL, 2005)&lt;br /&gt;
*  (FOWLER e FOEMMEL, 2006)&lt;br /&gt;
*  (MCCONNELL, 1996b)&lt;br /&gt;
*  (RICHARDSON e GWALTNEY, 2005)&lt;br /&gt;
*  (SCHUH, 2005)&lt;br /&gt;
&lt;br /&gt;
[[Category: Integración Continua]]&lt;/div&gt;</summary>
		<author><name>190.232.67.46</name></author>	</entry>

	</feed>