Gezintiyi Atla

Azure Sanal Mimarisinde Jenkins ve Terraform kullanan Sabit Altyapı CI/CD’ye genel bakış

Azure, Windows veya Linux çalıştıran sanal makinelerin barındırılması için birinci sınıf bir buluttur. Uygulamalarınızı geliştirmek için Java, Node.js, Go veya PHP’den hangisini kullanırsanız kullanın, değişikliklerin otomatik olarak bu sanal makinelere gönderilmesi için bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı gereklidir.

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

Uygulama kaynak kodunu değiştirin.

Kodu GitHub’a işleyin.

Jenkins’e Sürekli Tümleştirme Tetikleyicisi.

Jenkins, Packer görüntü derlemesi tetikleyerek bir VM oluşturur ve Azure Yönetilen Diskler’i kullanarak bunu bir VM görüntüsü olarak depolar.

Jenkins, Terraform’u Azure Yönetilen Diskler VM görüntüsünü kullanarak yeni bir Sanal Makine Ölçek Kümesi sağlayacak şekilde tetikler.

Azure Log Analytics, günlük toplayıp analiz eder.

Uygulamayı izleyin ve iyileştirme yapın.

  1. 1 Uygulama kaynak kodunu değiştirin.
  2. 2 Kodu GitHub’a işleyin.
  3. 3 Jenkins’e Sürekli Tümleştirme Tetikleyicisi.
  4. 4 Jenkins, Packer görüntü derlemesi tetikleyerek bir VM oluşturur ve Azure Yönetilen Diskler’i kullanarak bunu bir VM görüntüsü olarak depolar.
  1. 5 Jenkins, Terraform’u Azure Yönetilen Diskler VM görüntüsünü kullanarak yeni bir Sanal Makine Ölçek Kümesi sağlayacak şekilde tetikler.
  2. 6 Azure Log Analytics, günlük toplayıp analiz eder.
  3. 7 Uygulamayı izleyin ve iyileştirme yapın.

Uygulama kılavuzu

Ürünler/Açıklamalar Belgeler

Managed Disks (Yönetilen Diskler)

Azure sanal makineleri için kalıcı ve güvenli disk depolama.

Sanal Makine Ölçek Kümeleri

Binlerce Linux ve Windows sanal makinesini yönetin ve ölçeklendirin.

Log Analytics

Şirket içinde ve bulutta makine verilerini toplayın, arayın ve görselleştirin.

Visual Studio Code

Azure hizmetlerinden en iyi biçimde yararlanmak için çok platformlu uygulamalar oluşturun ve dağıtın.

İlgili çözüm mimarileri

CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678

Azure Web Apps için CI/CD

Azure Web Apps ile ASP.NET, Java, Node.js veya PHP kullanarak hızlı ve basit bir şekilde web uygulaması oluşturabilirsiniz. Yaptığınız her değişikliği otomatik olarak Web Apps’e gönderen bir sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı ile müşterilerinize daha hızlı değer sunun.