top of page
  • Yazarın fotoÄŸrafıemirhanaydin

Azure DevOps Nedir ? Azure DevOps Pipeline Örneği

Güncelleme tarihi: 28 Eki 2022


Azure Devops uçtan uca proje geliştirme yapabilmeniz için tasarlanmış bir bulut tabanlı Devops ürünüdür. Azure Devops sadece kod geliştirmek için değil, scrum projelerinizi yönetmek, Kanban boardlarınızı yönetmek, kod versiyonlamanızı yapmak, projenizi dev,test, prod ortamlarına deploy etmek, repolarınızı bulundurabileceğiniz ve test süreçlerinizi yönetmek gibi uçtan uca gerekli olan tüm proje aşamaları için araçlar sunar.


Azure Devop BileÅŸenleri













Azure Boards

Kanban ve Scrum yöntemlerini kullanarak çalışmayı, kod hatalarını ve sorunları planlamayı ve izlemeyi destekleyen çevik araçlardan oluşan bir paket sunar.

Azure Repos

Kodunuzun kaynak denetimi için Git depoları veya Team Foundation Sürüm Denetimi (TFVC) sağlar.

Azure Pipelines

Uygulamalarınızın sürekli tümleştirilmesini ve teslimini desteklemek için derleme ve yayın hizmetleri sağlar.

Azure Test Plans

Uygulamalarınızı test etmek için el ile/keşif testi ve sürekli test gibi çeşitli araçlar sağlar.

Azure Artifacts

Ekiplerin genel ve özel kaynaklardan Maven, npm, NuGet ve daha fazlası gibi paketleri paylaşmasına ve paket paylaşımını işlem hatlarınıza tümleştirmesine olanak tanır.


Azure Devops Pipline Örneği


Kodlarımız Repositoryimizde bulunduğuna göre pipline süreçlerimize başlayabiliriz.


Repo Kaynak:


Gördüğümüz üzere Dockerfile ve kubernetes deploy için yaml dosyalarımız mevcut buyüzden proje settings ayarlarına girip dockerhubımızı ve Kubernetes clusterımıza connect olalım.



Dockerı ve Kubernetesimizi bağlayalım.




Aynı şekilde new service connectiondan kuberneteside bağladık.


Şimdi piplinemıza başlayabiliriz. Bileşenlerden Pipelines gelerek new pipline diyelim.



Bize kodumuzun yerini göstermemizi istiyor. Burda yukardaki seçeneklerden birini seçersek YAML formatında bir pipeline kurguluyoruz, eğer aşağıdaki yazıdaki gibi classic editor dersek ise daha görselleştirilmiş bir pipeline kurgulayabiliyoruz. Benim tavsiyem YAML formatında kurgulanması olacak çünkü yaml dosyası git branch’ine commit ediliyor ve ortamdan bağımsız olarak pipeline dosyasıda geliştiriclerde versionlanabiliyor. Repositoryimizi seçerek devam ediyoruz. Bir sonraki adımda hangi uygulama tipinde bir build alınacağını soruyor.


Gördüğünüz üzere repomun içinde docker ve kubernetes filelarını görüntüledi fakat ben burada kendim oluşturmak istediğim için starter pipeline diyorum.



Sağ üst köşede bulunan bize yaml yazmamız da yardımcı olacak show assistant butonuna tıklıyorum.


Release için artifact paketi çıkarmak istiyorum ve gerekli eklemeleri yapıyorum.



Evet yaml hazır Run butonuna basıp pipline başlatıyorum.


Evet pipelinenım başarıyla gerçekleşti.



Şimdi Kubernetese Release işlemi gerçekleştirelim.Pipline bileşeninden Releases girip 'new releases pipeline' diyorum.


Deploy to a Kubernetes Cluster seçeneğini seçiyorum.

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.


Kubernetese deploy için gerekli düzenlemeleri yapıyorum ve save dedikten sonra create release diyerek kubernetes deploy işlemeni başlatıyorum.




Evet işlem başarıyla gerçekleşti.









































































































387 görüntüleme0 yorum

Son Yazılar

Hepsini Gör
bottom of page