Gezintiyi Atla

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.

Kapsayıcı görüntülerinizi oluşturmaya ve düzenlemeye yönelik bir sürekli derleme ayarlayarak dağıtımınızın hızını ve güvenilirliğini artırabilirsiniz.

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

Uygulama kaynak kodunu değiştirin.

Kodu GitHub’a işleyin.

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

Jenkins, dinamik bir derleme aracısı olarak Azure Kubernetes Service’i (AKS) kullanarak bir derleme işi tetikler.

Jenkins, Docker kapsayıcısını oluşturup Azure Container Registry’ye gönderir.

Jenkins, yeni kapsayıcılı uygulamanızı Azure üzerinde Kubernetes’e dağıtır.

Azure Cosmos DB destekli Container Service (AKS).

Grafana, Azure İzleyici aracılığıyla altyapı ve uygulama ölçümlerinin görselleştirmesini görüntüler.

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, dinamik bir derleme aracısı olarak Azure Kubernetes Service’i (AKS) kullanarak bir derleme işi tetikler.
  5. 5 Jenkins, Docker kapsayıcısını oluşturup Azure Container Registry’ye gönderir.
  1. 6 Jenkins, yeni kapsayıcılı uygulamanızı Azure üzerinde Kubernetes’e dağıtır.
  2. 7 Azure Cosmos DB destekli Container Service (AKS).
  3. 8 Grafana, Azure İzleyici aracılığıyla altyapı ve uygulama ölçümlerinin görselleştirmesini görüntüler.
  4. 9 Uygulamayı izleyin ve iyileştirme yapın.

Uygulama kılavuzu

İlgili çözüm mimarileri

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

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.

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.