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örev1V1
- Görev2
- Görev2V1
- task.json
- icon.png
- taskScript.ps1
- Görev2V2
- task.json
- icon.png
- taskScript.ps1
- Görev2V1
İ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:
.