Neměnné CI/CD infrastruktury s využitím Jenkinse a Terraformu na virtuální architektuře Azure – přehled

Log Analytics
Spravované disky
Virtual Machine Scale Sets
GitHub

Idea řešení

Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!

Azure je prvotřídní cloud pro hostování virtuálních počítačů s Windows nebo Linuxem. Ať už k vývoji aplikací používáte Javu, Node.js, Go nebo PHP, budete k automatickému nasazování změn do těchto virtuálních počítačů potřebovat kanál průběžné integrace a průběžného nasazování (CI/CD).

Architektura

Diagram architektury Stáhněte si SVG této architektury.

Data Flow

  1. Změna zdrojového kódu aplikace
  2. Potvrďte kód do GitHub.
  3. Trigger průběžné integrace do Jenkinse.
  4. Jenkins aktivuje sestavení image Packeru pro vytvoření virtuálního počítače a uloží ho jako image virtuálního počítače pomocí Azure Spravované disky.
  5. Jenkins aktivuje Terraform ke zřízení nové škálovací sady virtuálních počítačů pomocí image Spravované disky virtuálního počítače Azure.
  6. Azure Log Analytics shromažďuje a analyzuje protokoly.
  7. Monitorujte aplikaci a vylepšujte je.

Komponenty

  • Spravované disky:Trvalé zabezpečené diskové úložiště pro virtuální počítače Azure.
  • Virtual Machine Scale Sets:Správa a škálování až na tisíce linuxových a Windows počítačů.
  • Log Analytics: Shromažďujte, prohledávat a vizualizovat data počítače z místního i cloudového prostředí.
  • Visual Studio Code:Vytvářete a nasazujte multiplatformní aplikace, které vám ze služeb Azure posadí na co nejvíce.

Další kroky

Nasazení do Azure