Aracılığıyla paylaş


Özel derleme işlem hattı görevlerini uzantılarla tümleştirme

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure DevOps'taki uzantılarla özel yapı hattı görevleri oluşturmak ve tümleştirmek istediğinizde bu başvuruyu kullanın.

Tavsiye

Azure DevOps Uzantı SDK'sını kullanarak uzantı geliştirmeyle ilgili en yeni belgelerimize göz atın.

Özel görevler

Görevler, bir derleme veya yayın işlem hattında otomasyonu tanımlamak için kullanılan yapı taşlarıdır. Daha fazla bilgi edinmek için Görev türleri ve kullanımı bölümüne bakın.

Temel derleme ve dağıtım senaryolarını etkinleştirmek için birçok yerleşik görev sunuyoruz. Kendi senaryonuzu oluşturmadan önce bu senaryoları gözden geçirmenizi öneririz. Mevcut görevler gereksinimlerinizi karşılamıyorsa, özel görev oluşturabilirsiniz.

Özelleştirilmiş derleme görevi JSON

Bir uzantıyla özel bir derleme veya yayın görevi oluşturduğunuzda, uzantınız her derleme veya yayın görevi için bir task.json dosyası içerir. task.json dosyası, derleme veya yayın görevini açıklar. Derleme sistemi, yapılandırma seçeneklerini kullanıcıya işlemek ve derleme zamanında hangi betiklerin yürütüleceklerini bilmek için bunu kullanır.

Daha fazla bilgi edinmek için GitHub'daki derleme ve yayın görevi SDK'sı belgelerine bakın. Özellikle, task.json şeması ilginizi çekebilir.

Derleme veya yayın görevlerinin birden çok sürümünü tek bir uzantıda paketleyin

Uzantınıza derleme veya yayın görevinin birden çok sürümünü ekleyebilirsiniz. Eski sürümlerde kullanıcıların hizmetini kesintiye uğratmadan uzantınızın gelecekteki sürümlerini dağıtın. Aşağıdaki bilgiler, bir uzantıda birden çok sürüme sahip olma düzenini gösterir.

Geleneksel uzantı düzeni

  • extensionManifest.json
  • extensionIcon.png
  • Görev1
    • task.json
    • icon.png
    • taskScript.ps1

Uyarı

Bir görev simgesi ayarlarken aşağıdakilerin doğru olduğundan emin olun.

  • Simge adı icon.png
  • Simge boyutu 32x32 piksel
  • Simge, task.json dosyasıyla aynı konumdadır

Çoklu sürüm düzeni

Uyarı

Kod, görev klasörünün içindeki task.json dosyasını ve ardından bir düzey daha derini arar. İki düzeyde de bulunamazsa bir hata iletisi görürsünüz.

  • extensionManifest.json
  • extensionIcon.png
  • Görev1
    • Görev1V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Görev1V2
      • task.json
      • icon.png
      • taskScript.ps1
  • Görev2
    • Görev2V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Görev2V2
      • task.json
      • icon.png
      • taskScript.ps1

Tavsiye

_build/Tasks/ssrsfilesdeploy klasörünün V1 ve V2 içeriklerini içerdiğinden emin olmak için matchCopy(item, srcPath, destPath, { noRecurse: dosyasında olarak false ayarlayın.