SonarCloud ve Azure DevOps ile teknik borcu yönetme

Tamamlandı

Tahmini süre: 60 dakika.

Laboratuvar dosyaları: hiçbiri.

Senaryo

Azure DevOps bağlamında teknik borç terimi, yazılım geliştirme ve dağıtımda stratejik hedeflere ulaşma becerisini olumsuz etkileyen taktiksel hedeflere ulaşmanın yetersiz araçlarını temsil eder. Teknik borç, kodun anlaşılmasını zorlaştırarak, hatalara eğilimli, değişmesi zaman alan ve doğrulanması zor hale getirerek üretkenliği etkiler. Düzgün gözetim ve yönetim olmadan, teknik borç zaman içinde birikebilir ve yazılımın genel kalitesini ve geliştirme ekiplerinin üretkenliğini uzun vadede önemli ölçüde etkileyebilir.

SonarCloud , bulut tabanlı bir kod kalitesi ve güvenlik hizmetidir. SonarCloud'un ana özellikleri şunlardır:

  • Java, JS, C#, C/C++, Objective-C, TypeScript, Python, ABAP, PLSQL ve T-SQL gibi 23 programlama ve betik dili desteği.
  • Güçlü statik kod çözümleyicileri temelinde bulunması zor hataları ve kalite sorunlarını izlemek için binlerce kural vardır.
  • Travis, Azure DevOps, BitBucket ve AppVeyor gibi popüler CI hizmetleriyle bulut tabanlı tümleştirmeler.
  • Dallardaki ve çekme isteklerindeki tüm kaynak dosyaları keşfetmek için derin kod analizi, yeşil bir Kalite Kapısı'na erişmeye ve derlemeyi yükseltmeye yardımcı olur.
  • Hız ve ölçeklenebilirlik.

Bu laboratuvarda Azure DevOps'un SonarCloud ile tümleştirilmesini öğreneceksiniz.

Dekont

Bu laboratuvarı çalıştırmadan önce Azure Pipelines'ı çalıştırabildiğinize emin olun. Şubat 2021'de gerçekleşen genel projelerde yapılan değişiklik nedeniyle işlem hatlarına erişim istenecektir: https://devblogs.microsoft.com/devops/change-in-azure-pipelines-grant-for-public-projects

Hedefler

Bu laboratuvarı tamamladıktan sonra şunları yapabileceksiniz:

  • SonarCloud ile tümleştirmek için bir Azure DevOps projesi ve CI derlemesi ayarlayın.
  • SonarCloud raporlarını analiz etme.
  • Statik analizi Azure DevOps çekme isteği işlemiyle tümleştirin.

Gereksinimler

  • Bu laboratuvar için Microsoft Edge veya Azure DevOps tarafından desteklenen bir tarayıcı gerekir.
  • Azure DevOps kuruluşu ayarlama: Bu laboratuvar için kullanabileceğiniz bir Azure DevOps kuruluşunuz yoksa Kuruluş veya proje koleksiyonu oluşturma başlığı altında sağlanan yönergeleri izleyerek bir kuruluş oluşturun.

Egzersiz

Bu laboratuvar sırasında aşağıdaki alıştırmaları tamamlayacaksınız:

  • Alıştırma 0: Laboratuvar önkoşullarını yapılandırma.
  • Alıştırma 1: Sonarcloud Kurulumunu yapılandırma.
  • Alıştırma 2: SonarCloud raporlarını analiz etme.
  • Alıştırma 3: SonarCloud ile Azure DevOps çekme isteği tümleştirmesi uygulama.

Screenshot of a launch button which will take you to the lab.