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.
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 Rediger programkildekode.
- 2 Send kode til GitHub.
- 3 Udløser til løbende integration til Jenkins.
- 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.
- 5 Jenkins udløser Terraform for at klargøre et nyt VM-skaleringssæt ved hjælp af VM-afbildningen fra Azure Managed Disks.
- 6 Azure Log Analytics indsamler og analyserer logge.
- 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
CI/CD til Azure Web Apps
Azure Web Apps er en hurtig og nem måde at oprette webapps på ved hjælp af ASP.NET, Java, Node.js eller PHP. Levér hurtigere værdi til dine kunde med en pipeline med løbende integration og løbende udrulning (CI/CD), der automatisk sender alle dine ændringer til Web Apps via push.
CI/CD for objektbeholdere ved hjælp af Jenkins og Kubernetes i Azure Kubernetes Service (AKS)
Objektbeholdere gør det nemt for dig løbende at bygge og udrulle programmer. Ved at bruge AKS (Azure Kubernetes Service) til at orkestrere udrulningen af disse objektbeholdere kan du oprette klynger af objektbeholdere, der kan replikeres og administreres.