Oåterkalleligt infrastruktur CI/CD med hjälp av Jenkins och terraform på Azure Virtual Architecture Overview

Log Analytics
Managed Disks
Virtual Machine Scale Sets
GitHub

Lösnings idé Solution Idea

Om du vill se den här artikeln med mer information, implementerings information, prissättnings vägledning eller kod exempel kan du berätta för oss med GitHub feedback!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 är ett världs klass moln för att vara värd för virtuella datorer som kör Windows eller Linux.Azure is a world-class cloud for hosting virtual machines running Windows or Linux. Oavsett om du använder Java, Node.js, Go eller PHP för att utveckla dina program behöver du en pipeline för kontinuerlig integrering och distribution (CI/CD) för att skicka ändringar till de virtuella datorerna automatiskt.Whether you use Java, Node.js, Go, or PHP to develop your applications, you'll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.

ArkitekturArchitecture

Arkitektur diagram Ladda ned en SVG -arkitektur.Architecture diagram Download an SVG of this architecture.

DataflödeData Flow

  1. Ändra program käll kod.Change application source code.
  2. Allokera kod till GitHub.Commit code to GitHub.
  3. Kontinuerlig integrations utlösare till Jenkins.Continuous Integration Trigger to Jenkins.
  4. Jenkins utlöser en paket avbildnings version för att skapa en virtuell dator och lagrar den som en avbildning av en virtuell dator med hjälp av Azure Managed Disks.Jenkins triggers a Packer image build to create a VM and stores it as a VM image using Azure Managed Disks.
  5. Jenkins utlöser terraform för att etablera en ny skalnings uppsättning för virtuella datorer med hjälp av Azure Managed Disks VM-avbildningen.Jenkins triggers Terraform to provision a new Virtual Machine Scale Set using the Azure Managed Disks VM image.
  6. Azure Log Analytics samlar in och analyserar loggar.Azure Log Analytics collects and analyzes logs.
  7. Övervaka program och gör förbättringar.Monitor application and make improvements.

KomponenterComponents

  • Managed disks: beständiga, säkra disk lagring för virtuella Azure-datorer.Managed Disks: Persistent, secured disk storage for Azure virtual machines.
  • Virtual Machine Scale Sets: hantera och skala upp till tusentals virtuella Linux-och Windows-datorer.Virtual Machine Scale Sets: Manage and scale up to thousands of Linux and Windows virtual machines.
  • Log Analytics: samla in, Sök i och visualisera maskin data från både lokalt och i molnet.Log Analytics: Collect, search, and visualize machine data from on-premises and cloud.
  • Visual Studio Code: skapa och distribuera appar för flera plattformar för att få ut mesta möjliga av Azure-tjänsterna.Visual Studio Code: Build and deploy multi-platform apps to get the most from Azure services.

Nästa stegNext steps

Distribuera till AzureDeploy to Azure