Azure Pipelines nedir?

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

Azure Pipelines, kod projelerini otomatik olarak derler ve test eder. Tüm ana dilleri ve proje türlerini destekler ve kodunuzu derlemek, test etmek ve herhangi bir hedefe teslim etmek için sürekli tümleştirme, sürekli teslim ve sürekli testi birleştirir.

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

Sürekli Tümleştirme

Sürekli Tümleştirme (CI), geliştirme ekipleri tarafından kod otomatikleştirme, birleştirme ve test etme uygulamalarında kullanılan uygulamadır. CI, hataları geliştirme döngüsünün erken aşamalarında yakalamaya yardımcı olur ve bu da düzeltilmesi daha az maliyetli olmasını sağlar. Otomatikleştirilmiş testler, kaliteyi sağlamak için CI işleminin bir parçası olarak yürütülür. CI sistemleri yapıtlar üretir ve sık dağıtımları yönlendirmek için bunları yayın işlemlerine besler.

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

Sürekli Teslim

Sürekli Teslim (CD), kodun derlendiği, test ettiği ve bir veya daha fazla test ve üretim ortamına dağıtıldığı bir işlemdir. Birden çok ortamda dağıtım ve test etme, kaliteyi artırır. CD sistemleri, altyapı ve uygulamalar da 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. Uyarıları izleyen ve gönderen sistemler, CD işleminin tamamına görünürlük sağlamak için sürekli olarak çalışır.

Sürekli Test

Uygulamanız ister şirket içinde ister bulutta olsun, derleme-dağıtma-test iş akışlarını otomatikleştirebilir ve teknolojileri ve çerçeveleri seçebilirsiniz. Daha sonra hızlı, ölçeklenebilir ve verimli bir şekilde değişikliklerinizi sürekli olarak test edebilirsiniz. Sürekli test aşağıdaki avantajları sunar.

  • Kaliteyi koruyun ve geliştirirken sorunları bulun. Azure DevOps Server ile sürekli test, uygulamanızın her iade ve derlemeden sonra çalışmaya devam etmesini sağlar ve her derlemede testleri otomatik olarak çalıştırarak sorunları daha önce bulmanıza olanak tanır.
  • Herhangi bir test türünü ve herhangi bir test çerçevesini kullanın. Tercih ettiğiniz test teknolojilerini ve çerçevelerini 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çirin. Eyleme dönüştürülebilir derleme raporları, derlemelerinizin daha sağlıklı olup olmadığını anında görmenize olanak sağlar. Ancak bu yalnızca hız ile ilgili değil, ayrıntılı ve özelleştirilebilir test sonuçları uygulamanızın kalitesini ölçer.

Sürüm denetim sistemleri

Azure Pipelines, kaynak kodunuzun bir sürüm denetim sisteminde olmasını gerektirir. Azure DevOps iki sürüm denetimi türünü destekler: Git ve Azure Repos. Sürüm denetimi deponuza gönderdiğiniz tüm değişiklikler otomatik olarak oluşturulur ve doğrulanır.

Diller ve uygulamalar

Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android ve iOS uygulamaları oluşturabilir, test edebilir ve dağıtabilirsiniz. Bu uygulamaları Linux, macOS ve Windows üzerinde paralel olarak çalıştırın.

Azure DevOps; .NET, Java, Node, Android, Xcode ve C++ uygulamaları derleme ve test etme görevleri sunar. Benzer şekilde, birçok test çerçevesi ve hizmeti kullanarak testleri çalıştırmaya yönelik görevler vardır. Otomasyonunuzda komut satırı, PowerShell veya Shell betikleri de çalıştırabilirsiniz.

Dağıtım hedefleri

Kodunuzu birden çok hedefe dağıtmak için Azure Pipelines'ı kullanın. Hedefler sanal makineleri, ortamları, kapsayıcıları, şirket içi ve bulut platformlarını veya PaaS hizmetlerini içerir. Mobil uygulamanızı bir mağazada da yayımlayabilirsiniz.

Sürekli tümleştirmeye sahip olduktan sonra, uygulamanızın bir veya daha fazla ortamda dağıtımını otomatikleştirmek için bir yayın tanımı oluşturun. Bu otomasyon işlemi bir görev koleksiyonu olarak tanımlanır.

Paket biçimleri

Başkaları tarafından kullanılabilecek paketler oluşturmak için NuGet, npm veya Maven paketlerini Azure Pipelines'daki yerleşik paket yönetimi deposuna yayımlayabilirsiniz. Ayrıca, seçtiğiniz başka bir paket yönetimi deposunu da kullanabilirsiniz.

Azure Pipelines'ı kullanmak için nelere ihtiyacım var?

Azure Pipelines'ı kullanmak için aşağıdaki görevleri tamamlayın:

Azure DevOps fiyatlandırması

Azure DevOps Services

Genel projeleri kullanıyorsanız Azure Pipelines ücretsizdir, ancak paralel işlerin ücretsiz verilmesini istemeniz gerekir. Bir istek göndererek bu izni isteyebilirsiniz. Mevcut kuruluşlar ve projeler etkilenmemiştir.

Daha fazla bilgi için bkz. Ortak proje nedir? Özel projeler kullanıyorsanız, her ay ücretsiz olarak 1.800 dakika (30 saat) işlem hattı işi çalıştırabilirsiniz.

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

Azure DevOps Server

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

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

Azure Pipelines'i neden kullanmalıyım?

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

Aşağıdaki senaryoları desteklemek için Azure Pipelines'ı kullanın:

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

Sonraki adımlar