Ignorar navegação

Visão geral de CI/CD de Infraestrutura Imutável usando Jenkins e Terraform na Arquitetura virtual do Azure

O Azure é uma nuvem da mais alta qualidade para hospedar máquinas virtuais em execução no Windows ou no Linux. Independentemente de usar Java, Node.js, Go ou PHP para desenvolver seus aplicativos, será necessário um pipeline de CI/CD (integração contínua e implantação contínua) para efetuar push de suas alterações nessas máquinas virtuais automaticamente.

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 will 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

Altere o código-fonte do aplicativo.

Confirmar código no GitHub.

Gatilho de integração contínua para o Jenkins.

O Jenkins dispara um build de imagem do Packer para criar uma VM e a armazena como uma imagem de VM usando o Azure Managed Disks.

O Jenkins dispara o Terraform para provisionar um novo conjunto de dimensionamento de máquinas virtuais usando a imagem de VM do Azure Managed Disks.

O Azure Log Analytics coleta e analisa logs.

Monitore aplicativos e faça melhorias.

  1. 1 Altere o código-fonte do aplicativo.
  2. 2 Confirmar código no GitHub.
  3. 3 Gatilho de integração contínua para o Jenkins.
  4. 4 O Jenkins dispara um build de imagem do Packer para criar uma VM e a armazena como uma imagem de VM usando o Azure Managed Disks.
  1. 5 O Jenkins dispara o Terraform para provisionar um novo conjunto de dimensionamento de máquinas virtuais usando a imagem de VM do Azure Managed Disks.
  2. 6 O Azure Log Analytics coleta e analisa logs.
  3. 7 Monitore aplicativos e faça melhorias.

Diretrizes de implementação

Produtos/descrição Documentação

Managed Disks

Armazenamento em disco persistente e seguro para máquinas virtuais do Azure.

Conjuntos de dimensionamento de máquina virtual

Gerenciar e aumentar para até milhares de máquinas virtuais do Linux e do Windows.

Log Analytics

Colete, pesquise e visualize os dados de computador localmente e na nuvem.

Código do Visual Studio

Compile e implante aplicativos para várias plataformas para aproveitar ao máximo os serviços do Azure.

Arquiteturas de solução 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 Aplicativos Web do Azure

Os Aplicativos Web do Azure são uma maneira simples e rápida de criar aplicativos Web usando ASP.NET, Java, Node.js ou PHP. Entregue valor mais rapidamente aos seus clientes com um pipeline de CI/CD (integração contínua e implantação contínua), que envia por push cada uma de suas alterações automaticamente aos Aplicativos Web.