Azure Pipelines nedir?

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

Azure Pipelines, kod projelerini başkalarının kullanımına açmak için otomatik olarak derler ve test eder. Neredeyse tüm bilgisayar dilleriyle ve proje türleriyle kullanılabilir. Azure Pipelines, sürekli tümleştirme (CI) ile sürekli teslimi (CD) birleştirerek kodunuzu test edip derler ve herhangi bir hedefe gönderir.

Sürekli Tümleştirme (CI), birleştirme ve test kodu geliştirme ekipleri tarafından kullanılan uygulamadır. CI uygulamak, hataları geliştirme döngüsünün erken aşamalarında yakalamaya yardımcı olur ve bu da hataların düzeltilmesi için 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. Yapıtlar CI sistemlerinden üretilir ve sık dağıtımları yönlendirmek için yayın işlemlerine beslenir.

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

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ğıtma ve test etme, kaliteyi artırır. CI sistemleri, altyapı ve uygulamalar dahil olmak üzere dağıtılabilir yapıtlar üretir. Otomatik yayın işlemleri, mevcut sistemlere yeni sürümler ve düzeltmeler yayınlamak için bu yapıtları kullanır. İzleme ve uyarı sistemleri, CD işleminin tamamına görünürlük sağlamak için sürekli çalışır.

Şirket içinde veya bulutta Sürekli Test (CT), değişikliklerinizi hızlı, ölçeklenebilir ve verimli bir şekilde sürekli olarak test eden çeşitli teknoloji ve çerçevelerle otomatik derleme-dağıtma-test iş akışlarının kullanılmasıdır.

Sürüm denetim sistemleri

Uygulamalarınız için CI ve CD yapılandırmanın başlangıç noktası, kaynak kodunuzun bir sürüm denetim sisteminde olmasıdır. 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 derlenir ve doğrulanır.

Diller

Azure Pipelines ile Python, Java, JavaScript, PHP, Ruby, C#, C++ ve Go gibi birçok dil kullanabilirsiniz.

Uygulama türleri

Azure Pipelines'ı Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP ve XCode gibi çoğu uygulama türüyle kullanabilirsiniz.

Azure DevOps'un uygulamanızı derlemek ve test etmek için birçok görevi vardır. Örneğin, .NET, Java, Node, Android, Xcode ve C++ uygulamaları derlemeye yönelik görevler vardır. Benzer şekilde, birçok test çerçevesini ve hizmetini 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ştirme gerçekleştirdikten sonra, bir sonraki adım uygulamanızın bir veya daha fazla ortam için dağıtımını otomatikleştirmek için bir yayın tanımı oluşturmaktır. Bu otomasyon işlemi yine bir görev koleksiyonu olarak tanımlanır.

Sürekli test

Uygulamanız ister şirket içinde ister bulutta olsun, derleme-dağıtma-test iş akışlarını otomatikleştirebilir, teknolojileri ve çerçeveleri seçebilir, ardından değişikliklerinizi hızlı , ölçeklenebilir ve verimli bir şekilde sürekli test edebilirsiniz.

  • Geliştirdikçe kaliteyi koruyun ve sorunları bulun. Azure DevOps Server ile sürekli test, uygulamanızın her iade ve derlemeden sonra da çalışmaya devam etmesini sağlayarak her derlemede testleri otomatik olarak çalıştırarak sorunları daha önce bulmanızı sağlar.
  • Herhangi bir test türü ve herhangi bir test çerçevesi. Kullanmayı tercih ettiğiniz test teknolojilerini ve çerçevelerini seçin.
  • Zengin analiz ve raporlama. Derlemeniz tamamlandığında, bulduğunuz sorunları çözmeye başlamak için test sonuçlarınızı gözden geçirin. Zengin ve 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ğildir. Ayrıntılı ve özelleştirilebilir test sonuçları uygulamanızın kalitesini ölçer.

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 deposunda yayımlayabilirsiniz. Ayrıca, seçtiğiniz başka bir paket yönetimi deposunu da kullanabilirsiniz.

Azure Pipelines'ı kullanmak için ne gerekir?

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

  • Azure DevOps'ta bir kuruluş oluşturun veya zaten var.
  • Kaynak kodunuzu bir sürüm denetim sisteminde depolayın.

Fiyatlandırma

Azure DevOps Services

Genel projeleri kullanıyorsanız Azure Pipelines ücretsizdir. Daha fazla bilgi için bkz. Genel proje nedir? Özel projeler kullanıyorsanız, her ay 1.800 dakika (30 saat) kadar işlem hattı işini ücretsiz çalıştırabilirsiniz. Fiyatlandırmanın paralel işlere göre nasıl çalıştığı hakkında daha fazla bilgi için. Daha fazla bilgi için bkz. Azure DevOps Services fiyatlandırması.

Azure DevOps Server

Beş veya daha az etkin kullanıcınız varsa 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ı.

Azure Pipelines'i neden kullanmalıyım?

CI ve CD işlem hatlarının uygulanması, kullanıcıların kullanımına hazır tutarlı ve kaliteli kodlar sağlamaya yardımcı olur. Ayrıca Azure Pipelines, projelerinizi oluşturma ve kullanıcıların kullanımına sunma adımlarını otomatikleştirmenin hızlı, kolay ve güvenli bir yolunu sunar.

Aşağıdaki senaryoları desteklediğinden Azure Pipelines'i 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