CI/CD Java con Jenkins e app Web di Azure

Servizio app
Istanze di contenitore
Database per MySQL
App Web
GitHub

Soluzione idea Solution Idea

Per ulteriori informazioni, dettagli sull'implementazione, indicazioni sui prezzi o esempi di codice, vedere l'articolo relativo all'espansione di questo articolo con commenti e suggerimenti su 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!

App Azure servizio è un modo semplice e veloce per creare app Web con Java, node, PHP o ASP.NET, oltre al supporto per i runtime di linguaggio personalizzati con 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. Una pipeline di integrazione continua e distribuzione continua che effettua automaticamente il push di ogni modifica ai servizi app di Azure ti permette di offrire un valore più veloce ai tuoi clienti.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.

ArchitectureArchitecture

Diagramma dell'architettura scaricare un SVG di questa architettura.Architecture diagram Download an SVG of this architecture.

Flusso di datiData Flow

  1. Modificare il codice sorgente dell'applicazioneChange application source code
  2. Esegui il commit del codice in GitHubCommit code to GitHub
  3. Trigger di integrazione continua in JenkinsContinuous Integration Trigger to Jenkins
  4. Jenkins attiva un processo di compilazione usando istanze di contenitore di Azure per un agente di compilazione dinamicaJenkins triggers a build job using Azure Container Instances for a dynamic build agent
  5. Jenkins compila e archivia l'artefatto in archiviazione di AzureJenkins builds and stores artifact in Azure Storage
  6. Jenkins distribuisce l'applicazione Java in app Web di Azure supportate da database di Azure per MySQLJenkins deploys Java application to Azure Web Apps backed by Azure Database for MySQL
  7. app Azure Insights fornisce le metriche sulle prestazioni dell'applicazioneAzure App Insights provides metrics on application performance
  8. Monitorare l'applicazione e apportare miglioramentiMonitor application and make improvements

ComponentiComponents

  • App Web di Azure: creare e distribuire rapidamente app Web mission-critical su vasta scalaAzure Web Apps: Quickly create and deploy mission critical Web apps at scale
  • Istanze di contenitore: eseguire facilmente i contenitori in Azure senza gestire i serverContainer Instances: Easily run containers on Azure without managing servers
  • Database di Azure per MySQL: servizio di database MySQL gestito per gli sviluppatori di appAzure Database for MySQL: Managed MySQL database service for app developers
  • Application Insights: rilevare, valutare e diagnosticare i problemi nelle app e nei servizi WebApplication Insights: Detect, triage, and diagnose issues in your web apps and services
  • Azure DevOps: creare e distribuire app multipiattaforma per ottenere il massimo dai servizi di AzureAzure DevOps: Build and deploy multi-platform apps to get the most from Azure services

Passaggi successiviNext steps

Distribuisci in AzureDeploy to Azure