Aracılığıyla paylaş


Başvuru - özel derleme görevlerini uzantılarla tümleştirme

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

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

İpucu

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

Özel görevler

Görevler , derleme veya yayın işlem hattında otomasyonu tanımlamaya yönelik yapı taşlarıdır. 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 bir görev oluşturabilirsiniz.

Özel derleme görevi JSON

Uzantılı bir özel derleme veya yayın görevi oluştururken, uzantınız her derleme veya yayın görevi için bir task.json dosya içerir. Dosya, task.json 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.

Derleme/yayın görevi SDK'sı belgeleri GitHub'dadır. Özellikle, task.json şemasıyla ilgileniyor olabilirsiniz.

Derleme/yayın görevlerinin birden çok sürümünü tek bir uzantı içinde paketleme

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

Not

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

  • Simge adı icon.png
  • Simge boyutu 32x32 piksel
  • Simge dosyayla aynı konumda task.json

Birden çok sürüm düzeni

Not

Kod, görev klasörünün task.json içindeki dosyayı arar ve ardından bir düzey daha derine bakar. İ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

İpucu

Klasörün V1 ve V2 içeriğini içerdiğinden emin olmak _build/Tasks/ssrsfilesdeploy için dosyasında olarak false make-util.js ayarlayınmatchCopy(item, srcPath, destPath, { noRecurse:.