Ignorar navegação

CI/CD de contêiner usando o Jenkins e o Kubernetes no AKS (Serviço do Kubernetes do Azure)

Os contêineres facilitam a criação e a implantação contínua de aplicativos. Ao orquestrar a implantação desses contêineres usando Kubernetes no Serviço de Contêiner do Azure, você poderá obter clusters de contêineres replicáveis e gerenciáveis.

Ao configurar um build contínuo para produzir orquestração e imagens de contêiner, você pode aumentar a velocidade e a confiabilidade da sua implantação.

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7

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 trabalho de build usando o AKS (Serviço do Kubernetes do Azure) para um agente de build dinâmico.

O Jenkins compila e envia por push um contêiner do Docker para o Registro de Contêiner do Azure.

O Jenkins implanta seu novo aplicativo em contêiner no Kubernetes no Azure.

AKS (Serviço de Contêiner do Azure), com suporte do Azure Cosmos DB.

O Grafana mostra a visualização da infraestrutura e das métricas do aplicativo por meio do Azure Monitor.

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 trabalho de build usando o AKS (Serviço do Kubernetes do Azure) para um agente de build dinâmico.
  5. 5 O Jenkins compila e envia por push um contêiner do Docker para o Registro de Contêiner do Azure.
  1. 6 O Jenkins implanta seu novo aplicativo em contêiner no Kubernetes no Azure.
  2. 7 AKS (Serviço de Contêiner do Azure), com suporte do Azure Cosmos DB.
  3. 8 O Grafana mostra a visualização da infraestrutura e das métricas do aplicativo por meio do Azure Monitor.
  4. 9 Monitore aplicativos e faça melhorias.

Diretrizes de implementação

Arquiteturas de solução relacionadas

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code

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.

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8

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.