Ciągła integracja/ciągłe wdrażanie w języku Java za pomocą systemu Jenkins i usługi Azure Web Apps

App Service
Container Instances
Database for MySQL
Web Apps
GitHub

Pomysł rozwiązania Solution Idea

Jeśli chcesz się dowiedzieć, Rozszerz ten artykuł, aby uzyskać więcej informacji, szczegóły dotyczące implementacji, wskazówki dotyczące cen lub przykłady kodu, powiadom nas o opinii usługi 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!

Azure App Service to szybka i prosta metoda tworzenia aplikacji sieci Web przy użyciu języka Java, Node, PHP lub ASP.NET oraz obsługa niestandardowych środowisk uruchomieniowych języka przy użyciu platformy 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. Potok ciągłej integracji i ciągłego wdrażania (CI/CD), który automatycznie wypycha wszystkie zmiany do usługi Azure App Services umożliwia klientom szybsze dostarczanie wartości.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.

ArchitekturaArchitecture

Diagram architektury Pobiera plik SVG z tej architektury.Architecture diagram Download an SVG of this architecture.

Przepływ danychData Flow

  1. Zmień kod źródłowy aplikacjiChange application source code
  2. Zatwierdź kod w usłudze GitHubCommit code to GitHub
  3. Wyzwalacz ciągłej integracji z JenkinsContinuous Integration Trigger to Jenkins
  4. Jenkins wyzwala zadanie kompilacji przy użyciu Azure Container Instances dla agenta kompilacji dynamicznejJenkins triggers a build job using Azure Container Instances for a dynamic build agent
  5. Jenkins kompiluje i zapisuje artefakty w usłudze Azure StorageJenkins builds and stores artifact in Azure Storage
  6. Jenkins wdraża aplikację Java na platformie Azure Web Apps Azure Database for MySQLJenkins deploys Java application to Azure Web Apps backed by Azure Database for MySQL
  7. Usługa Azure App Insights udostępnia metryki dotyczące wydajności aplikacjiAzure App Insights provides metrics on application performance
  8. Monitorowanie aplikacji i ulepszanieMonitor application and make improvements

SkładnikiComponents

  • Azure Web Apps: szybkie tworzenie i wdrażanie aplikacji sieci Web o kluczowym znaczeniu w odpowiedniej skaliAzure Web Apps: Quickly create and deploy mission critical Web apps at scale
  • Container Instances: łatwe uruchamianie kontenerów na platformie Azure bez zarządzania serweramiContainer Instances: Easily run containers on Azure without managing servers
  • Azure Database for MySQL: zarządzana usługa bazy danych MySQL dla deweloperów aplikacjiAzure Database for MySQL: Managed MySQL database service for app developers
  • Application Insights: wykrywanie, klasyfikacja i diagnozowanie problemów z usługami i aplikacjami sieci WebApplication Insights: Detect, triage, and diagnose issues in your web apps and services
  • Azure DevOps: Kompiluj i wdrażaj aplikacje dla wielu platform, aby maksymalnie wykorzystać możliwości usług platformy AzureAzure DevOps: Build and deploy multi-platform apps to get the most from Azure services

Następne krokiNext steps

Wdróż na platformie AzureDeploy to Azure