Hangi Azure Pipelines?
Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015
Azure Pipelines, kod projelerini otomatik olarak derlemek ve test etmek ve başkalarının da kullanılabilir hale geldi. Herhangi bir dil veya proje türüyle çalışır. Azure Pipelines, kodunuzu test etmek ve derlemek ve herhangi bir hedefe teslim etmek için sürekli tümleştirmeyi (CI) ve sürekli teslimi (CD) birleştirir.
Sürekli Tümleştirme (CI), geliştirme ekipleri tarafından kod birleştirme ve test etme işlemi için kullanılan uygulamadır. CI'nin uygulanması, hataları geliştirme döngüsünün erken bir aşamasında yakalamaya yardımcı olur ve bu sayede düzeltmesi daha ucuz olur. Otomatikleştirilmiş testler, kaliteyi sağlamak için CI işleminin bir parçası olarak yürütülür. Artifacts CI sistemlerinden üretilsin ve sık dağıtımları yapmak için yayın süreçlerine beslenir. derleme hizmeti Azure DevOps Server uygulamalarınız için CI'i ayarlamanıza ve yönetmenize yardımcı olur.
Sürekli Teslim (CD), kodun bir veya daha fazla test ve üretim ortamlarının kod tarafından üretilen, test edilen ve dağıtılan bir işlemdir. Birden çok ortamda dağıtım ve test etme, kaliteyi artırır. CI sistemleri altyapı ve uygulamalar da dahil olmak üzere dağıtılabilir yapıtlar üretir. Otomatik yayın işlemleri, mevcut sistemlere yeni sürümler ve düzeltmeler yayın yapmak için bu yapıtları tüketir. İzleme ve uyarı sistemleri sürekli olarak çalışır ve cd işleminin tamamına görünürlük sağlar.
Ş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 bir teknoloji ve çerçeve seçimiyle otomatik derleme-dağıtma-test iş akışlarının kullanımıdır.
Sürüm denetimi sistemleri
Uygulamalarınız için CI ve CD'yi yapılandırmanın başlangıç noktası, kaynak kodunuzun sürüm denetimi sisteminde olmasıdır. Azure DevOps iki sürüm denetimi biçimlerini destekler: GitHub ve Azure Repos. Sürüm denetimi deponıza yaptığınız tüm değişiklikler otomatik olarak oluşturulur ve doğrulanır.
Diller
Python, Java, JavaScript, PHP, Ruby, C#, C++ ve Go gibi Azure Pipelines ile birçok dil kullanabilirsiniz.
Uygulama türleri
Java, JavaScript Azure Pipelines, Node.js, Python, .NET, C++, Go, PHP ve XCode gibi çoğu uygulama türüyle bu uygulamaları kullanabilirsiniz.
Azure DevOps derlemek ve test etmek için bir dizi görevi vardır. Örneğin, .NET, Java, Node, Android, Xcode ve C++ uygulamaları derlemek için görevler vardır. Benzer şekilde, bir dizi test çerçevesi ve hizmeti kullanarak testleri çalıştırmak için görevler vardır. Otomasyonu kullanarak komut satırı, PowerShell veya Kabuk betikleri de çalıştırabilirsiniz.
Dağıtım hedefleri
Kodunuzu Azure Pipelines hedeflere dağıtmak için Azure Pipelines'yi kullanın. Hedefler arasında sanal makineler, ortamlar, kapsayıcılar, şirket içi ve bulut platformları veya PaaS hizmetleri yer almaktadır. Mobil uygulamalarınızı bir mağazada da yayımabilirsiniz.
Sürekli tümleştirmeyi oluşturduktan sonraki adım, bir veya daha fazla ortamda uygulama dağıtımını otomatikleştirmek için bir yayın tanımı oluşturmaktır. Bu otomasyon işlemi yeniden bir görev koleksiyonu olarak tanımlanır.
Sürekli test
Uygulamanızın ister şirket içinde ister bulutta olsun, derleme-dağıtma-test iş akışlarını otomatik hale getirir, teknolojileri ve çerçeveleri seçebilir, ardından değişikliklerinizi hızlı, ölçeklenebilir ve verimli bir şekilde sürekli olarak test edebilirsiniz.
- Kaliteyi koruma ve geliştirirken sorunları bulma. Azure DevOps Server sürekli test, her iade ve derleme sonrasında da uygulamanın çalışır hale geldikten sonra da çalışır ve her derlemede testleri otomatik olarak çalıştırarak sorunları daha önce bulamanıza olanak sağlar.
- Herhangi bir test türü ve herhangi bir test çerçevesi. Kullanmayı tercih seçtiğiniz test teknolojilerini ve çerçevelerini seçin.
- Zengin analiz ve raporlama. Derlemeniz bittiğinde, bulan sorunları çözmeye başlamak için test sonuçlarınızı gözden geçirin. Zengin ve eyleme değiştirilebilir derleme raporları, derlemelerinizi daha iyi hale getirdiğinizi anında görmenizi sağlar. Ancak bu yalnızca hızla ilgili değildir; ayrıntılı ve özelleştirilebilir test sonuçları, uygulamanın kalitesini ölçer.
Paket biçimleri
Başkaları tarafından tüketilen paketler üretmek için NuGet, npm veya Maven paketlerini Azure Pipelines'daki yerleşik paket yönetimi deposunda yayımlayın. Ayrıca, tercih etmek üzere başka bir paket yönetimi deposunu da kullanabilirsiniz.
Bu bilgileri kullanmak için ne Azure Pipelines?
Bu Azure Pipelines için aşağıdakiler gerekir:
- Azure DevOps'da bir kuruluş.
- Kaynak kodunuzun bir sürüm denetimi sisteminde depolanmış olması için.
Fiyatlandırma
Genel projeleri kullanıyorsanız, Azure Pipelines ücretsizdir. Daha fazla bilgi edinmek için bkz. Genel proje nedir? Özel projeler kullanıyorsanız, her ay 1.800 dakikaya (30 saat) kadar işlem hattı işini ücretsiz çalıştırabilirsiniz. Paralel işlere göre fiyatlandırmanın nasıl çalıştığını öğrenin.
Neden Azure Pipelines?
CI ve CD işlem hatlarının uygulanması, tutarlı ve kaliteli kodun kullanıcılar tarafından kullanılabilir olmasını sağlamaya yardımcı olur. Ayrıca Azure Pipelines, projelerinizi otomatikleştirmenin ve kullanıcıların kullanımına atılmalarını sağlamak için hızlı, kolay ve güvenli bir yol sağlar.
Aşağıdaki Azure Pipelines desteklediği için aşağıdaki adımları kullanın:
- Herhangi bir dil veya platform ile çalışır
- Aynı anda farklı hedef türlerine dağıtır
- Azure dağıtımları ile tümleştirilmiştir
- Windows, Linux veya Mac makinelerde derlemeler
- GitHub ile tümleştirilmiştir
- Açık kaynak projeleriyle çalışır.