top of page

Azure DevOps Nedir ? Azure DevOps Pipeline Örneği

  • Yazarın fotoğrafı: emirhanaydin
    emirhanaydin
  • 26 Eki 2022
  • 2 dakikada okunur

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

ree












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.


ree

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.

ree


ree

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

ree

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


ree

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.

ree


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

ree

ree

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

ree

ree
ree

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

ree

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

ree


Ş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.

ree

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.

ree

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

ree


ree

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


ree







































































































Comments


bottom of page