Oversigt over CI/CD i en uforanderlig infrastruktur ved hjælp af Jenkins og Terraform i Azure Virtual Architecture

Azure er en cloud i verdensklasse til hosting af virtuelle maskiner, der kører Windows eller Linux. Uanset om du bruger Java, Node.js, Go eller PHP til at udvikle dine programmer, skal du bruge en pipeline med løbede integration og løbende udrulning (CI/CD) for automatisk at overføre dine ændringer til disse virtuelle maskiner.

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. 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.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code

Rediger programkildekode.

Send kode til GitHub.

Udløser til løbende integration til Jenkins.

Jenkins udløser et Packer-afbildningsbuild for at oprette en VM og gemmer det som en VM-afbildning ved hjælp af Azure Managed Disks.

Jenkins udløser Terraform for at klargøre et nyt VM-skaleringssæt ved hjælp af VM-afbildningen fra Azure Managed Disks.

Azure Log Analytics indsamler og analyserer logge.

Overvåg program, og foretag forbedringer.

  1. 1 Rediger programkildekode.
  2. 2 Send kode til GitHub.
  3. 3 Udløser til løbende integration til Jenkins.
  4. 4 Jenkins udløser et Packer-afbildningsbuild for at oprette en VM og gemmer det som en VM-afbildning ved hjælp af Azure Managed Disks.
  1. 5 Jenkins udløser Terraform for at klargøre et nyt VM-skaleringssæt ved hjælp af VM-afbildningen fra Azure Managed Disks.
  2. 6 Azure Log Analytics indsamler og analyserer logge.
  3. 7 Overvåg program, og foretag forbedringer.

Implementeringsvejledning

Produkter/beskrivelse Dokumentation

Managed Disks

Vedvarende, sikret disklager til Azure Virtual Machines.

VM-skaleringssæt

Administrer og skaler op til flere tusind virtuelle maskiner fra Linux og Windows.

Log Analytics

Indsaml, søg og visualiser maskindata fra det lokale miljø og fra cloudmiljøet.

Visual Studio Code

Opret og udrul apps til flere platforme for at få mest muligt ud af Azures tjenester.

Relaterede løsningsarkitekturer