El concepto de integración y proceso continuo

En primer lugar, el concepto de integración continua

el desarrollo de software de Internet y publicar, formó un conjunto de procedimientos estándar, la parte más importante es la integración continua (integración continua). Implementación incluye el código del paquete original, compilador tirado a mano, la construcción de espejo, la imagen en tiempo de ejecución editorial Espejo, mediante la integración continua permitirá automatizar estos procesos.

La integración continua se refiere con frecuencia para enviar código para el tronco, tiene las ventajas de: 1. se encuentra error rápido; 2 prevenir desviación sustancial de la columna vertebral de la rama. Integración continua acumulación destacó inmediatamente después de los desarrolladores se someten nuevo código, prueba de unidad, de acuerdo con los resultados de pruebas para determinar si el nuevo código y el legado de integración de código con la derecha, asociada a la integración continua, hay dos conceptos: la entrega continua y implementación continua.

Entrega continua (entrega continua) con frecuencia se refiere a la nueva versión del equipo de la calidad del software y la entrega al usuario, para su revisión si la revisión por el código para entrar en la fase de producción. La administración continua puede ser visto como la próxima fase de integración continua, destacó que el software está listo para ser entregado.

Entrega continua se basa en la integración continua, código de integración continua se implementa en el entorno más cercano al entorno de producción real. En la entrega continua, el código puede desplegarse automáticamente al entorno de producción clase entorno de prueba, y finalmente desplegado manualmente para el entorno de producción.

despliegue continuo (despliegue continuo) es el siguiente paso de entrega continua, refiriéndose a la profundidad de la revisión de código, el despliegue automatizado en el entorno de producción. destino de implementación continua es un código que se puede implementar en un momento dado es, puede entrar en el entorno de producción. prerrequisito implementación continua es la capacidad para completar la automatización de pruebas, desarrollo, implementación, y otros pasos. En el despliegue continuo, el código se despliegan automáticamente en el entorno de prueba, entorno de producción similar y el entorno de producción.

 

En segundo lugar, la integración continua de los procesos operativos

Según la integración continua de diseño, a partir del código presentado a la producción, contiene los siguientes procesos:

presentar

El primer paso, los desarrolladores enviar código al repositorio de código, todos los pasos subsiguientes se inicia con la presentación de un código nativo (commit).

 

Test (primera ronda)

repositorio de código para cometer gancho hoja de ruta estándar (gancho), siempre que el código presentado o se fusiona en el tronco, se iniciará la prueba automatizada.

Terminar al menos la primera ronda de la unidad de prueba.

 

construcción de

A través de la primera ronda de pruebas, el código se fusionó en el maletero, se puede entregar.

Después del parto, se acumulan (construcción), a continuación, entrar en la segunda ronda de pruebas, la acumulación se refiere a convertir el código fuente para el código real que se puede ejecutar, tales como la instalación depende, asignación de recursos (hojas de estilo, la escritura js, imágenes, etc.), etc. .

herramientas de construcción común: Jenkins, Travis, Codeship y así sucesivamente.

 

Test (segunda ronda)

Después de que se completó el edificio, una segunda ronda de pruebas, la segunda ronda se prueba completamente, incluye la unidad de pruebas, las pruebas de integración, principalmente para la automatización de pruebas, la nueva versión de cada prueba debe ser actualizado para.

 

Implementar

En la segunda ronda de pruebas, el código que se puede implementar directamente la versión, todos los archivos de esta versión de archivo del paquete, enviado al servidor de producción, servidor de producción van a descomprimir en un directorio de costo, entonces el camino de ejecución de un enlace simbólico que apunta a este directorio y reinicie la aplicación.

 

rollback

Una vez que la versión anterior del problema, es necesario volver a rodar la versión anterior de los resultados de compilación. La forma más fácil es modificar los enlaces simbólicos a la versión anterior del directorio.

 

Este artículo se basa en el resumen del autor original del artículo, la dirección original: www.funtl.com .

Supongo que te gusta

Origin www.cnblogs.com/DP-CPzhu/p/12620771.html
Recomendado
Clasificación