Información general sobre la integración e implementación continuas (CI/CD) de infraestructuras inmutables mediante Jenkins y Terraform en la arquitectura virtual de Azure

Azure es una nube mundial para hospedar máquinas virtuales Windows o Linux. Independientemente de que use Java, Node.js, Go o PHP para desarrollar las aplicaciones, necesitará una canalización de integración e implementación continuas (CI/CD) para enviar los cambios a estas máquinas virtuales de manera automática.

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code

Cambie el código fuente de la aplicación.

Confirme código en GitHub.

Desencadenador de Continuous Integration para Jenkins.

Jenkins desencadena la compilación de una imagen de Packer para crear una máquina virtual y la almacena como una imagen de VM mediante Azure Managed Disks.

Jenkins desencadena Terraform para aprovisionar un nuevo conjunto de escalado de máquinas virtuales mediante la imagen de VM de Azure Managed Disks.

Azure Log Analytics recopila y analiza registros.

Supervise la aplicación y realice mejoras.

  1. 1 Cambie el código fuente de la aplicación.
  2. 2 Confirme código en GitHub.
  3. 3 Desencadenador de Continuous Integration para Jenkins.
  4. 4 Jenkins desencadena la compilación de una imagen de Packer para crear una máquina virtual y la almacena como una imagen de VM mediante Azure Managed Disks.
  1. 5 Jenkins desencadena Terraform para aprovisionar un nuevo conjunto de escalado de máquinas virtuales mediante la imagen de VM de Azure Managed Disks.
  2. 6 Azure Log Analytics recopila y analiza registros.
  3. 7 Supervise la aplicación y realice mejoras.

Guía sobre la implementación

Productos/descripción Documentación

Managed Disks

Almacenamiento de disco persistente y seguro para Azure Virtual Machines.

Virtual Machine Scale Sets

Administre y escale verticalmente hasta miles de máquinas virtuales Linux y Windows.

Log Analytics

Recopile, busque y visualice datos de equipos desde entornos locales y la nube.

Visual Studio Code

Compile e implemente aplicaciones multiplataforma para sacar el máximo partido de los servicios de Azure.

Arquitecturas de soluciones relacionadas

CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678

CI/CD para Azure Web Apps

Azure Web Apps es una manera rápida y sencilla de crear aplicaciones web con ASP.NET, Java, Node.js o PHP. Aporte valor a los clientes con más rapidez mediante una canalización de integración continua e implementación continua (CI/CD) para enviar todos los cambios de manera automática a Web Apps.