Aracılığıyla paylaş


Azure Pipelines nedir?

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Pipelines, Azure DevOps'un kod projelerini otomatik olarak derleyen, test eden ve dağıtan bölümüdür. Azure Pipelines, kodunuzu derlemek, test etmek ve herhangi bir hedefe teslim etmek için sürekli tümleştirme, sürekli test ve sürekli teslim özelliklerini birleştirir. Azure Pipelines tüm ana dilleri ve proje türlerini destekler.

Azure Pipelines'a genel bakış ekran görüntüsü.

Azure Pipelines avantajları

Azure Pipelines, tutarlı ve kaliteli kodla projelerinizi oluşturmayı otomatikleştirmenin hızlı, kolay ve güvenli bir yolunu sağlar.

Azure Pipelines aşağıdaki avantajları sunar:

  • Herhangi bir dil veya platformla çalışır.
  • Farklı hedef türlerine aynı anda dağıtır.
  • Azure dağıtımlarıyla tümleşir.
  • Windows, Linux veya Mac makinelerinde derlemeler.
  • GitHub ile tümleşir.
  • Açık kaynak projelerle çalışır.

Önkoşullar

Azure Pipelines'ı kullanmak için şunları kullanmanız gerekir:

Diller ve uygulamalar

Azure Pipelines, Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android ve iOS uygulamalarını derleme, test etme ve dağıtma görevleri sunar. Bu uygulamaları Linux, macOS ve Windows üzerinde paralel olarak çalıştırabilirsiniz.

Birçok test çerçevesinde ve hizmette test çalıştırmaya yönelik görevler vardır. Otomasyonunuzda komut satırı, PowerShell veya kabuk betikleri de çalıştırabilirsiniz.

Sürekli tümleştirme

Sürekli tümleştirme (CI), geliştirme ekiplerinin birleştirme ve test kodunu otomatikleştirmek için kullandığı bir uygulamadır. CI, hataları geliştirme döngüsünün erken dönemlerinde yakalamaya yardımcı olur ve düzeltilmesi daha az maliyetlidir.

Kaliteyi güvence altına almak için Azure Pipelines, CI işleminin bir parçası olarak otomatikleştirilmiş testler yürütür. Azure Pipelines CI sistemleri yapıtlar üretir ve bunları sürekli dağıtımları yönlendirmek için yayın süreçlerine besler.

Azure DevOps Server'daki Derleme hizmeti, uygulamalarınız için CI'yi ayarlamanıza ve yönetmenize yardımcı olur.

Sürüm denetim sistemleri

Azure Pipelines, kaynak kodunuzun bir sürüm denetim sisteminde olmasını gerektirir. Azure Pipelines, Azure Repos Git, GitHub ve TFVC gibi çeşitli sürüm denetimi biçimlerini destekler. Azure Pipelines'ı, sürüm denetimi deponuza gönderdiğiniz değişiklikleri otomatik olarak derleyip doğrulayacak şekilde ayarlayabilirsiniz.

Sürekli test

Azure Pipelines, uygulamanız ister şirket içinde ister bulutta olsun, seçtiğiniz teknoloji ve çerçevelerde derleme-dağıtma-test iş akışlarını otomatikleştirebilir. Değişikliklerinizi hızlı, ölçeklenebilir ve verimli bir şekilde sürekli olarak test edebilirsiniz. Sürekli test, şunları yapmanızı sağlar:

  • Kaliteyi koruyun ve geliştirme sırasında sorunları bulun. Her derlemede testleri otomatik olarak çalıştırarak, uygulamanızın her iade ve derlemeden sonra hala çalıştığından emin olarak sorunları daha önce bulabilirsiniz.

  • Herhangi bir test türünü ve test çerçevesini kullanın. Tercih ettiğiniz test teknolojilerini seçin.

  • Zengin analiz ve raporlamayı görüntüleyin. Derlemeniz tamamlandığında, sorunları çözmek için test sonuçlarınızı gözden geçirebilirsiniz. Eyleme dönüştürülebilir derleme raporları, derlemelerinizin daha sağlıklı olup olmadığını anında görmenizi sağlar. Ayrıntılı ve özelleştirilebilir test sonuçları uygulamanızın kalitesini ölçer.

Sürekli teslimat

Sürekli teslim (CD), bir veya daha fazla test veya üretim ortamına kod oluşturma, test etme ve dağıtma işlemidir. Birden çok ortamda dağıtım ve test etme, kaliteyi iyileştirir.

Azure Pipelines CD sistemleri altyapı ve uygulamalar dahil olmak üzere dağıtılabilir yapıtlar üretir. Otomatik sürüm işlemleri, mevcut sistemlere yeni sürümler ve düzeltmeler yayınlamak için bu yapıtları kullanır. Sürekli olarak izleyen ve uyarı gönderen sistemler, CD işlemine görünürlük sağlar.

Dağıtım hedefleri

Kodunuzu birden çok hedefe dağıtmak için Azure Pipelines'ı kullanın. Hedefler arasında sanal makineler, ortamlar, kapsayıcılar, şirket içi ve bulut platformları ve hizmet olarak platform (PaaS) hizmetleri bulunur. Mobil uygulamanızı bir mağazada da yayımlayabilirsiniz.

CI'yi oluşturduktan sonra, uygulamanızın bir veya daha fazla ortamda dağıtımını otomatikleştirmek için bir yayın tanımı oluşturabilirsiniz. Otomasyon işlemi bir görev koleksiyonu olarak tanımlanır.

Paket biçimleri

Dış kullanıcıların kullanabileceği paketler üretmek için paket yönetimini CI/CD işlem hatlarınızla tümleştirebilirsiniz. NuGet, npm, Maven veya Python paketlerini yerleşik Azure Pipelines paket yönetimi deposuna veya seçtiğiniz başka bir paket yönetimi deposuna yapıt olarak yayımlayabilirsiniz. Azure Artifacts hakkında daha fazla bilgi için bkz . Azure Pipelines'da yapıtlar.

Azure Pipelines fiyatlandırması

Genel projeleri kullanıyorsanız Azure Pipelines ücretsizdir, ancak paralel işler için ücretsiz izin istemeniz gerekir. Mevcut kuruluşların ve projelerin bu izni istemesi gerekmez. Daha fazla bilgi için bkz . Genel proje nedir?

Özel projeler kullanıyorsanız, her ay 1.800 dakika veya 30 saatlik işlem hattı işlerini ücretsiz çalıştırabilirsiniz.

Daha fazla bilgi için bkz . Paralel işlere dayalı fiyatlandırma ve Azure DevOps Services fiyatlandırması.

Beş veya daha az etkin kullanıcı için Azure DevOps Express ücretsizdir, kurulumu kolaydır ve hem istemci hem de sunucu işletim sistemlerine yüklenir. Azure DevOps Server 2019 ile aynı özellikleri destekler.

Daha fazla bilgi için bkz . Azure DevOps Server fiyatlandırması.