Java-CI/-CD mit Jenkins und Azure Web-Apps

Azure App Service ist eine schnelle und einfache Möglichkeit zum Erstellen von Web-Apps mit Java, Node, PHP oder ASP.NET und bietet über Docker auch Unterstützung für benutzerdefinierte Sprachen. Durch eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), die alle Ihre Änderungen automatisch in Azure App Services pusht, können Sie für Ihre Kunden schneller einen Mehrwert erzielen.

Jenkins 및 Azure Web Apps를 사용한 Java CI/CDAzure App Service는 Java, Node, PHP 또는 ASP.NET을 사용하여 웹앱을 만들고 Docker를 사용하여 사용자 지정 언어 런타임을 지원하는 빠르고 간단한 방법입니다. 각 변경 내용을 자동으로 Azure App Service에 푸시하는 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인을 통해 고객에게 더 빠르게 가치를 전달할 수 있습니다.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677

Den Quellcode der Anwendung ändern

Code in GitHub committen

Continuous Integration-Trigger für Jenkins

Jenkins löst einen Buildauftrag mit Azure Container Instances für einen dynamischen Build-Agent aus.

Jenkins erstellt und speichert ein Artefakt in Azure Storage.

Jenkins stellt eine Java-Anwendung in Azure Web-Apps bereit, unterstützt durch Azure Database for MySQL.

Azure App Insights bietet Metriken zur Anwendungsleistung.

Anwendung überwachen und Verbesserungen vornehmen

  1. 1 Den Quellcode der Anwendung ändern
  2. 2 Code in GitHub committen
  3. 3 Continuous Integration-Trigger für Jenkins
  4. 4 Jenkins löst einen Buildauftrag mit Azure Container Instances für einen dynamischen Build-Agent aus.
  1. 5 Jenkins erstellt und speichert ein Artefakt in Azure Storage.
  2. 6 Jenkins stellt eine Java-Anwendung in Azure Web-Apps bereit, unterstützt durch Azure Database for MySQL.
  3. 7 Azure App Insights bietet Metriken zur Anwendungsleistung.
  4. 8 Anwendung überwachen und Verbesserungen vornehmen

Implementierungsleitfaden

Zugehörige Lösungsarchitekturen

Azure VM의 CI/CDAzure는 Windows 또는 Linux를 실행하는 가상 머신을 호스팅하기 위한 세계적 수준의 클라우드입니다. 애플리케이션을 개발하는 데 ASP.NET, Java, Node.js 또는 PHP 중 무엇을 사용하는지와 관계없이 변경 내용을 이러한 가상 머신으로 자동으로 푸시하려면 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인이 필요합니다.1234567888910

CI/CD für Azure-VMs

Azure ist eine erstklassige Cloud zum Hosten virtueller Computer, auf denen Windows oder Linux ausgeführt wird. Unabhängig davon, ob Sie Ihre Anwendungen mit ASP.NET, Java, Node.js oder PHP entwickeln, benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um Ihre Änderungen automatisch auf diese virtuellen Computer zu pushen.

컨테이너의 CI/CD컨테이너를 통해 매우 손쉽게 애플리케이션을 지속적으로 빌드 및 배포할 수 있습니다. AKS(Azure Kubernetes Service)에서 Kubernetes를 사용하여 해당 컨테이너의 배포를 오케스트레이션하는 방식으로 컨테이너의 복제 가능하고 관리 가능한 클러스터를 얻을 수 있습니다.12345678910

CI/CD für Container

Container vereinfachen die kontinuierliche Erstellung und Bereitstellung von Anwendungen erheblich. Indem Sie die Bereitstellung dieser Container mit Kubernetes in Azure Kubernetes Service (AKS) orchestrieren, erhalten Sie Containercluster, die sich problemlos replizieren und verwalten lassen.