Azure Pipelines nedir?

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015

Azure Pipelines, kod projelerini diğerleri tarafından kullanılabilir hale getirmek üzere otomatik olarak oluşturur ve test eder. Yalnızca tüm diller veya proje türleri ile birlikte kullanılabilir. Azure Pipelines, sürekli tümleştirme (CI) ile sürekli teslimi (CD) birleştirerek kodunuzu sürekli ve tutarlı bir şekilde test edip derler ve herhangi bir hedefe gönderir.

Sürekli tümleştirme (CI), geliştirme ekipleri tarafından kodun birleştirilmesini ve test edilmesini otomatikleştirmek için kullanılan uygulamadır. CI 'nın uygulanması, hataları geliştirme döngüsünün başlarında yakalamaya yardımcı olur. Bu, düzeltilmesi daha ucuz hale getirir. Otomatik testler, kaliteyi sağlamak için CI sürecinin bir parçası olarak yürütülür. Yapıtlar, CI sistemlerinden üretilir ve sık gerçekleştirilen dağıtımları sağlamak için serbest bırakma işlemlerine dağıtılır. TFS 'deki derleme hizmeti uygulamalarınız için CI ayarlamanıza ve yönetmenize yardımcı olur.

Sürekli teslim (CD), kodun oluşturulduğu, test edilmiş 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. CI sistemleri, altyapı ve uygulamalar dahil olmak üzere dağıtılabilir yapıtları üretir. Otomatik yayın işlemi, mevcut sistemlere yeni sürümler ve düzeltmeler yayınlamak için bu yapıtları kullanır. İzleme ve uyarma sistemleri, tüm CD işleminin görünürlüğünü yeniden çalıştırmak için sürekli olarak çalışır. TFS 'deki Release Service, uygulamalarınız için CD ayarlamanıza ve yönetmenize yardımcı olur.

Şirket içinde veya bulutta sürekli test (CT), bir teknoloji ve çerçeve seçimi ile otomatik derleme dağıtım testi iş akışlarının kullanılması ve yaptığınız değişiklikleri hızla, ölçeklenebilir ve verimli bir şekilde bir arada test ediyor.

Sürüm denetimi sistemleri

Uygulamalarınız için CI ve CD 'yi yapılandırmaya yönelik başlangıç noktası, kaynak kodunuzun bir sürüm denetim sisteminde olmasını sağlar. Azure DevOps, iki sürüm denetimi-git ve Team Foundation Sürüm Denetimi (TFVC) biçimini destekler. Yapı hizmeti bu sürüm denetim sistemlerinin her ikisiyle de tümleştirilir. CI 'yı yapılandırdıktan sonra, sürüm denetimi deponuza gönderdiğiniz tüm değişiklikler otomatik olarak oluşturulup onaylanır.

Kaynak kodunuzu GitHub, GitHub Enterprise, Bitbucket bulutu, Subversion veya başka bir git deposunda da yönetebilirsiniz.

Diller

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

Uygulama türleri

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

CI 'yi yapılandırmak için bir işlem hattı tanımı oluşturursunuz. İşlem hattı tanımı, uygulamanızı derlemek ve test etmek için çalıştırmak istediğiniz Otomasyon işleminin bir gösterimidir. Otomasyon işlemi bir görev koleksiyonu olarak tanımlanır. Azure DevOps, uygulamanızı derlemek ve test etmek için bir dizi görev içerir. Örneğin, .net, Java, Node, Android, Xcode ve C++ uygulamaları oluşturmak için görevler vardır. Benzer şekilde, testlerin bir dizi test çerçevesi ve hizmeti kullanılarak çalıştırılması için görevler vardır. Otomasyon 'da komut satırı, PowerShell veya kabuk betikleri de çalıştırabilirsiniz.

Dağıtım hedefleri

Kodunuzu birden çok hedefe dağıtmak için Azure Pipelines kullanın. Hedefler arasında sanal makineler, kapsayıcılar, şirket içi ve bulut platformları ya da PaaS hizmetleri bulunur. Ayrıca, mobil uygulamanızı bir mağazaya yayımlayabilirsiniz.

Yerinde sürekli tümleştirme yaptıktan sonra, bir sonraki adım, uygulamanızın bir veya daha fazla ortama dağıtımını otomatikleştirmek için bir yayın tanımı oluşturmaktır. Bu Otomasyon işlemi bir görev koleksiyonu olarak tanımlanır.

Sürekli test

Uygulamanız şirket içinde veya bulutta olsun, derleme dağıtımı test iş akışlarını otomatikleştirebilir ve teknolojileri ve çerçeveleri seçebilir ve sonra değişikliklerinizi hızla, ölçeklenebilir ve verimli bir şekilde Test edebilirsiniz.

  • Geliştirdikçe kalite ve sorun bulma sorunlarını koruyun. TFS ile sürekli test, uygulamanızın her bir derleme ve derlemeden sonra çalışmaya devam ettiğinden, testleri her bir yapıda otomatik olarak çalıştırarak daha önce sorunları bulmanıza olanak sağlar.
  • Herhangi bir test türü ve herhangi bir test çerçevesi. Kullanmayı tercih ettiğiniz test teknolojilerini ve çerçeveleri 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 oluşturma raporları, derlemelerinizin healthier olup olmadığını anında görmenizi sağlar. Ancak, yalnızca hız-ayrıntılı ve özelleştirilebilir test sonuçları uygulamanızın kalitesini ölçmeye yönelik değildir.

Paket biçimleri

Başkaları tarafından tüketilen paketleri oluşturmak için, NuGet, NPM veya Maven paketlerini Azure Pipelines içindeki yerleşik paket yönetimi deposuna yayımlayabilirsiniz. Seçtiğiniz diğer herhangi bir paket yönetimi deposunu de kullanabilirsiniz.

Azure Pipelines kullanmak için ne yapmam gerekir?

Azure Pipelines kullanmak için şunlar gerekir:

  • Azure DevOps 'da bir kuruluş.
  • Kaynak kodunuzun bir sürüm denetim sisteminde saklanmasını sağlamak.

Fiyatlandırma

Ortak projeler kullanıyorsanız Azure Pipelines ücretsizdir. Daha fazla bilgi edinmek için bkz. genel proje nedir? Özel projeler kullanıyorsanız, her ay ücretsiz işlem hattı işlerinin en fazla 1.800 dakikalık (30 saat) çalışmasını sağlayabilirsiniz. Fiyatlandırma işlerinintemel alınarak nasıl çalıştığı hakkında daha fazla bilgi edinin.

Neden Azure Pipelines kullanmalıyım?

CI ve CD işlem hatları uygulamak, kullanıcılar için hazır olan tutarlı ve kalite kodu sağlanmasına yardımcı olur. Azure Pipelines, projelerinizi oluşturmayı otomatik hale getirmek ve kullanıcılara hazır hale getirmek için hızlı, kolay ve güvenli bir yol sağlar.

Aşağıdaki senaryoları desteklediğinden Azure Pipelines kullanın:

  • Herhangi bir dil veya platformda çalışma
  • Aynı anda farklı hedef türlerine dağıtır
  • Azure dağıtımları ile tümleşir
  • Windows, Linux veya Mac makinelerde yapılar
  • GitHub ile tümleşir
  • Açık kaynaklı projelerle birlikte kullanılır.

Sonraki adımlar