CI/CD Java com Jenkins e as Aplicações Web do Azure

Serviço de Aplicações
Container Instances
Base de Dados para MySQL
Aplicações Web
GitHub

Ideia de solução Solution Idea

Se quiser ver-nos expandir este artigo com mais informações, detalhes de implementação, orientação de preços ou exemplos de código, informe-nos com o Feedback do GitHub!If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

O Azure App Service é uma forma rápida e simples de criar aplicações web usando Java, Node, PHP ou ASP.NET, bem como suporte para tempos de execução de linguagem personalizado usando Docker.Azure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for custom language runtimes using Docker. Um pipeline de integração contínua e implementação contínua (CI/CD) que empurra cada uma das suas alterações automaticamente para os serviços de aplicações Azure permite-lhe entregar valor mais rapidamente aos seus clientes.A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value faster to your customers.

ArquiteturaArchitecture

Diagrama de arquitetura Descarregue um SVG desta arquitetura.Architecture diagram Download an SVG of this architecture.

Fluxo de DadosData Flow

  1. Alterar código fonte de aplicaçãoChange application source code
  2. Comprometa o código ao GitHubCommit code to GitHub
  3. Gatilho de integração contínua para JenkinsContinuous Integration Trigger to Jenkins
  4. Jenkins despoleta um trabalho de construção usando Azure Container Instances para um agente de construção dinâmicoJenkins triggers a build job using Azure Container Instances for a dynamic build agent
  5. Jenkins constrói e armazena artefacto no Azure StorageJenkins builds and stores artifact in Azure Storage
  6. Jenkins implementa aplicação Java para Azure Web Apps apoiadas pela Azure Database para o MySQLJenkins deploys Java application to Azure Web Apps backed by Azure Database for MySQL
  7. A azure App Insights fornece métricas sobre o desempenho da aplicaçãoAzure App Insights provides metrics on application performance
  8. Monitorize a aplicação e faça melhoriasMonitor application and make improvements

ComponentesComponents

  • Azure Web Apps: Crie e implemente aplicações web críticas de missão em escalaAzure Web Apps: Quickly create and deploy mission critical Web apps at scale
  • Instâncias de contentores: Facilmente executar recipientes em Azure sem gerir servidoresContainer Instances: Easily run containers on Azure without managing servers
  • Base de Dados Azure para MySQL: Serviço de base de dados gerido do MySQL para desenvolvedores de aplicaçõesAzure Database for MySQL: Managed MySQL database service for app developers
  • Insights de Aplicações: Detetar, triagem e diagnosticar problemas nas suas aplicações e serviços webApplication Insights: Detect, triage, and diagnose issues in your web apps and services
  • Azure DevOps: Construa e implemente aplicações multiplataformas para tirar o máximo partido dos serviços da AzureAzure DevOps: Build and deploy multi-platform apps to get the most from Azure services

Passos seguintesNext steps

Implementar no AzureDeploy to Azure