Bir önceki yazımda https://endergumen.com/azure-devops-kullanimi/ Azure DevOps Nedir ? ve Nasıl Kullanılır ?
https://endergumen.com/azure-devops-nedir-ve-nasil-kullanilir-2/ Azure DevOps Nedir ? ve Nasıl Kullanılır ? -2
Azure DevOps sürecinin ilk ve ikinci kısımlarından bahsetttim şimdi makelenin üçüncü kısmı ile devam ediyoruz.
1. Şimdi Release sürecini (Versiyonlama) otomatize etmek için yeni bir release pipeline oluşturuyoruz.
2.Burada birbirine takip eden süreçleri oluşturacağız.Süreç oluşturma adımlarını yapabilmek için Stages kısmına stage’ler ekleyerek (Aşama) yapıyoruz.Uygulama üzerinde yapmış olduğumuz değişikliklerin hangi sistem üzerine deploy edileceğini sağ tarafta bulunan template’lerden birini seçerek devam edebilirsiniz.
Ben Azure App Service Plan kullandığım için resimdeki seçenek ile devam ediyorum.
3.Stage oluşturmaya devam ediyoruz.Oluşan stage’e bir isim veriyoruz.Örnek verecek olursak Test süreci ve Production olarak düşünebiliriz.Her Check In işleminden sonra otomatik olarak test sürecine girer ve test süreci onaylanırsa otomatik olarak Production süreci başlar ve uygulama deploy edilmiş olur.
Buradaki süreçleri istersek manuel bir onay mekanizmasına bağlarız istersek de otomatik bir onay mekanizmasından geçirerek production’a alabiliriz.Burada yapınızı ve proje göre değişiklik gösterebilir.
4.Aynı adımları Production aşaması içinde yaparak devam ediyoruz.
5.Stages süreçleri bitmiş bulunuyor şimdi bu sürece istinaden Artifacts ekleyeceğiz.Yani uygulamamızı bu sürece dahil edeceğiz.
6.Uygulamamızı bu ekranda ekliyoruz.Artifact paketi olarak hangi versiyonu kullanacaksak onu seçiyoruz ben son versiyonu kullanıyorum.Genel de son versiyon kullanılır farklı bir durum için farklı seçimler yapabilirsiniz.
7.Artifact ekledik.
8.Artifact’i ekledikten sonra CD süreci için bir tetikleme ekleyeceğiz.
9.Şimdi Stages sürecine geri dönüyoruz.Burada Stage’lerin kullanacakları App Service Planları seçeceğiz.Fakat burada test ortamı olduğu için tek App Service kullanılmıştır.Siz canlı bir ortamda her stage için farklı App Service’ler veya App Service Plan’lar oluşturabilirsiniz.
Bu ekranda Azure Hesap bilgilerimizi tanımlayarak istediğimiz App Service’i seçerek devam ediyoruz.
10.Aynı işlemi Production Stage’i içinde yapıyoruz.
11.Son durum aşağıdaki gibidir.
12.Şimdi Onaylama sürecinden bahsedeceğim. Tüm bu Stage’leri istersek bir onay mekanizmasından geçirebiliriz veya otomatik olarak devam etmesini sağlayabiliriz.Eğer onay istersek Post-deployment approvals seçeneğini aktif edebilirsiniz.
13.Onay verecek kullanıcıyı seçiyoruz. Timeout kısmı ise eğer Onay belirlenmiş süre kadar gelmezse süreci iptal edilir.
14.Yaptığımız tüm değişikleri kaydediyoruz.
15.Şimdi CI (Sürekli Entegrasyon) sürecini etkinleştiriyoruz.Bu süreç’de her check in işleminden sonra otomatik olarak uygulamanın tekrardan derlenip canlıya alınmasını sağlar.
16.Uygulamamızın dosya yolunu seçip continuous integration sürecini etkinleştiriyoruz.
17.Yaptığımız değişiklikleri kaydederek devam ediyoruz.
18.Şimdi tüm DevOps sürecinin otomatik olarak nasıl işlediğini görebilmek için bilgisayarımda bulunan Web uygulamam üzerinde bir değişiklik yapıcam ve Check In yaptıktan sonra nasıl Production ortamı güncellenecek ona bakacağız.
Şuan uygulamamız bu şekilde.
19.Kod tarafında değişikliği yaptım.Şimdi Team Explorer içindeki Pending Changes altını kontrol edeceğiz.
20.Yaptığım değişiklikler burada görülüyor şimdi bu değişikliği canlı ortama taşıyacağım. Herhangi bir onay mekanizması kullanmadığım için beklentim tüm sürecin gerçekleşmesi ve tarayıcı yenileyince otomatik olarak değişikliğin uygulandığını görmek.
21.Check In yapıldı şimdi Azure DevOps üzerinde Build (Derleme) işlemini kontrol edeceğiz.
22.Derleme Build sürecimiz başlamış.Sürecin üzerine tıklayıp içine giriyoruz.
23.Derleme işlemimiz seçmiş olduğunuz Hosted Agent üzerinde başladı.
24.Test sürecimiz başarı ile bitti.1 Warning olan kısım ise Test Stage’i içine bir test yazılımı eklemediğimiz içindir.Test dosyasını bulamadığı için uyarı vermiştir.
25.Şimdi Azure DevOps üzerinde Release sürecini kontrol ediyoruz.Uygulamanın versiyonlama sürecine girdiğini görüyoruz.Kontrol etmek için tıklayıp içine giriyoruz.
26.Stage’lerin süreçleri başlatılmış görünüyor.
27.Tüm Stage süreci bitmiş oldu.
28.Ve yaptığımız değişiklik canlı ortama yansımış Azure DevOps üzerinden CI&CD sürecimiz bitmiştir.
Bir sonraki yazım da görüşmek üzere..