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.

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual 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

İlgili çözüm mimarileri

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8

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.

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7

Azure Kubernetes Service’te (AKS) Jenkins ve Kubernetes kullanarak kapsayıcı CI/CD işlemleri

Kapsayıcılar, sürekli uygulama derleyip dağıtmanızı kolaylaştırır. Azure Container Service’te Kubernetes kullanan kapsayıcıların dağıtımını düzenleyerek çoğaltılabilir ve yönetilebilir kapsayıcı kümeleri elde edebilirsiniz.