Aracılığıyla paylaş


Azure Pipelines nedir?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Pipelines, kod projelerini otomatik olarak derlemek, test etmek ve herhangi bir hedefe dağıtmak için sürekli tümleştirme, sürekli test ve sürekli teslimi birleştiren Azure DevOps'un bir parçasıdır. Azure Pipelines tüm ana dilleri ve proje türlerini destekler ve uygulamanız ister şirket içinde ister bulutta olsun, seçtiğiniz teknolojiler ve çerçevelerdeki iş akışlarını otomatikleştirebilir.

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

Azure Pipelines avantajları

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

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

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

Prerequisites

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

Diller ve uygulamalar

Azure Pipelines görevleri Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android ve iOS ile yazılmış uygulamaları derleyebilir, test edebilir ve dağıtabilir. Bu uygulamaları Linux, macOS ve Windows üzerinde paralel olarak çalıştırabilirsiniz.

Azure Pipelines birçok farklı test çerçevesinde ve hizmette test görevleri sunar. Otomasyon işlemlerinizi çalıştırmak için komut satırını, PowerShell'i veya Bash betiklerini kullanabilirsiniz.

Sürekli tümleştirme

Geliştirme ekipleri, birleştirme ve test kodunu otomatikleştirmek için CI kullanır. CI işlemi, hataların düzeltilmesi daha kolay olması için geliştirme döngüsünün başlarında yakalanmaya yardımcı olur.

Azure Pipelines, kalitenin korunmasına yardımcı olmak için CI işleminin bir parçası olarak otomatikleştirilmiş testler çalıştırır. Azure Pipelines CI sistemleri çıktılar üretir ve bunları sürekli dağıtımları desteklemek için yayın süreçlerine aktarır.

Azure DevOps Server 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 kodun bir sürüm denetim sisteminde olmasını gerektirir. Azure Pipelines'ı, sürüm denetimi deponuza gönderdiğiniz değişiklikleri otomatik olarak oluşturacak ve doğrulayacak şekilde ayarlayabilirsiniz.

Azure Pipelines, GitHub ve Azure Repos dahil olmak üzere çeşitli sürüm denetimi biçimlerini destekler. Daha fazla bilgi için bkz . Desteklenen kaynak depoları.

Sürekli test

Azure Pipelines sürekli testi şunları yapmanızı sağlar:

  • Tercih ettiğiniz test teknolojilerinde herhangi bir test türünü ve test çerçevesini kullanın.
  • Değişikliklerinizi hızlı, ölçeklenebilir ve verimli bir şekilde test edin.
  • Geliştirme sırasında sorunları daha önce bulun. Testleri her derlemede otomatik olarak çalıştırmak, uygulamanızın her değişiklikten sonra hâlâ çalıştığından emin olmanızı sağlar.
  • Zengin analiz ve raporlamayı görüntüleyin. Sorunları çözmek ve uygulamanızın kalitesini izlemek için ayrıntılı, özelleştirilebilir test sonuçlarını gözden geçirin. Eyleme dönüştürülebilir derleme raporlarıyla derlemelerinizin sağlığını takip edin.

Daha fazla bilgi için bkz. Herhangi bir test çalıştırıcısı için testleri paralel çalıştırma.

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, altyapı ve uygulamalar dahil olmak üzere dağıtılabilir yapıtlar üretir. Otomatik sürüm işlemleri, mevcut sistemlere yeni sürümler veya düzeltmeler yayınlamak için bu yapıtları kullanır. Sürekli olarak uyarı izleyen ve gönderen sistemler, CD işleminin görünürlüğünü sağlar.

Dağıtım hedefleri

Kodunuzu birden çok hedefe dağıtmak için Azure Pipelines'ı kullanabilirsiniz. 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 çalıştırdıktan sonra, uygulamanızı bir veya daha fazla ortamda görev koleksiyonu olarak dağıtmayı otomatikleştirmek için yayın tanımları oluşturabilirsiniz.

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 paket yapıtlarını yerleşik Azure Pipelines paket yönetimi deposuna veya seçtiğiniz başka bir paket yönetimi deposuna yayımlayabilirsiniz. Azure Artifacts hakkında daha fazla bilgi için Azure Pipelines'da Artefaktlar'a bakın.

Azure Pipelines fiyatlandırması

Azure DevOps, hem Microsoft tarafından barındırılan hem de şirket içinde barındırılan özel ve genel projeler için her kuruluşa ücretsiz bir paralel iş katmanı sağlar. Özel projeler için ücretsiz katman, ayda toplam 1.800 dakikaya kadar çalışabilen, 60 dakikaya kadar sürecek bir paralel iş sağlar. Genel projeler için ücretsiz hibe, kendini barındıran aracılar için sınırsız dakika içeren bir paralel iş veya Microsoft tarafından barındırılan projeler için 10 paralel işe kadar sağlar.

Yeni Azure DevOps kuruluşlarındaki genel projeler ve bazı özel projeler, varsayılan olarak paralel işler için otomatik olarak ücretsiz izin vermez. Azure DevOps Paralellik İsteği'ni tamamlayarak paralel işlerin ücretsiz verilmesini istemeniz gerekir. İsteğin işlenmesi birkaç iş günü sürebilir.

Paralel işlerin ücretsiz katmanı projeniz için yeterli değilse, paralel iş başına daha fazla kapasite satın alabilir veya daha fazla paralel iş satın alabilirsiniz. Ücretli paralel işlerin çalıştırılması 360 dakika kadar sürebilir ve aylık süre sınırı yoktur.

Daha fazla bilgi için bakınız:

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

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