Implementación automática ligera en entorno fuera de línea

diagrama de flujo:

 

  • Puntos débiles de las versiones regulares del sistema
  1. El servidor se reinicia con frecuencia y los servicios de aplicaciones implementados en él no se pueden reiniciar en consecuencia, lo que provoca frecuentes tiempos de inactividad de los servicios.
  2. La implementación manual de aplicaciones es relativamente engorrosa y los pasos son engorrosos
  3. El entorno de lanzamiento de la aplicación depende del entorno local del editor, lo que genera entornos de lanzamiento inconsistentes para diferentes editores cada vez, lo que genera anomalías en la aplicación.
  4. Las excepciones del servicio y el tiempo de inactividad del servidor no se pueden manejar automáticamente y existe un problema de tiempo de respuesta demasiado largo en la respuesta humana.
  5. El consumo de memoria de cada servidor es grave y la presión es alta, lo que resulta inconveniente para la gestión unificada.
  • concepto de contenedorización acoplable
  1. Docker es una tecnología de virtualización liviana que puede empaquetar el entorno de desarrollo en un espejo al mismo tiempo. Al igual que una máquina virtual, un entorno se puede virtualizar, pero una máquina virtual es un hardware virtual que virtualiza todo el sistema operativo, mientras que Docker usa el hardware de la máquina y usa un entorno virtual a nivel de proceso. En términos relativos, Docker será más liviano y más rápido.
  2. La contenedorización de Docker se refiere al proceso de integrar aplicaciones en contenedores y ejecutarlas; la idea central de Docker es cómo integrar aplicaciones en contenedores y realmente ejecutarlas en contenedores. Una vez completada la contenedorización de la aplicación, se puede reflejar y entregar como un contenedor y ejecutarlo como un contenedor.
  • Ventajas de la contenedorización Docker
  1. Entrega e implementación más rápidas
  2. virtualización más eficiente
  3. Migración y escalamiento más fáciles
  4. gestión más fácil
  • Concepto de implementación automatizada (CI/CD)
  1. Todas las operaciones durante el proceso de implementación están completamente automatizadas sin intervención manual.
  2. Enfoques para entregar aplicaciones con frecuencia a los clientes mediante la introducción de la automatización en la fase de desarrollo de aplicaciones.

  • Automatizar la implementación
  1. Solicite múltiples servidores Linux y unifique la configuración del sistema
  2. Instale la misma versión fuera de línea de Docker en un servidor Linux sin una red externa y configure el entorno de Docker.
  3. Instale docker-compose para una orquestación unificada y luego instale swarm para crear un clúster
  4. El servidor Linux se configura con cada entorno de desarrollo.
  5. Solicite un servidor de red externo (Windows también es posible), instale el agente y apunte al agente directamente al compilar el código para descargar el paquete correspondiente.
  6. Instale Jenkins (herramienta de compilación automatizada), herramienta de administración de contenedores, etc. en el entorno acoplable
  7. Migrar todos los sistemas en el período actual al clúster de enjambre

Supongo que te gusta

Origin blog.csdn.net/yiye2017zhangmu/article/details/129078016
Recomendado
Clasificación