Referens – integrera anpassade bygguppgifter i tillägg
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Använd den här referensen när du vill skapa och integrera anpassade bygg-pipelineuppgifter med tillägg i Azure DevOps.
Dricks
Läs vår senaste dokumentation om tilläggsutveckling med hjälp av Azure DevOps Extension SDK.
Anpassade uppgifter
Uppgifter är byggstenarna för att definiera automatisering i en bygg- eller versionspipeline. Vi erbjuder många inbyggda uppgifter för att möjliggöra grundläggande bygg- och distributionsscenarier. Vi rekommenderar att du granskar dessa scenarier innan du skapar egna. Om de befintliga aktiviteterna inte uppfyller dina behov kan du skapa en anpassad uppgift.
JSON för anpassad build-uppgift
När du skapar en anpassad bygg- eller versionsuppgift med ett tillägg innehåller tillägget en task.json
fil för varje bygg- eller versionsuppgift.
Filen task.json
beskriver bygg- eller versionsuppgiften. Byggsystemet använder det för att återge konfigurationsalternativ till användaren och för att veta vilka skript som ska köras vid bygget.
SDK-dokumentationen för build/release-uppgiften finns på GitHub. Mer specifikt kan du vara intresserad av task.json-schemat.
Paketering av flera versioner av bygg-/versionsaktiviteter i ett tillägg
Du kan inkludera flera versioner av en bygg- eller versionsuppgift i tillägget. Distribuera framtida versioner av tillägget utan att avbryta tjänsten för användare i äldre versioner. Följande information visar layouten för att ha flera versioner i ett tillägg.
Traditionell tilläggslayout
- extensionManifest.json
- extensionIcon.png
- Uppgift 1
- task.json
- Icon.png
- taskScript.ps1
Kommentar
När du konfigurerar en aktivitetsikon kontrollerar du att följande är sant.
- Ikonnamnet är icon.png
- Ikonstorleken är 32 x 32 bildpunkter
- Ikonen är på samma plats som
task.json
filen
Layout för flera versioner
Kommentar
Koden söker task.json
efter filen i aktivitetsmappen och sedan en nivå djupare.
Om en inte hittas på någon av nivåerna visas ett felmeddelande.
- extensionManifest.json
- extensionIcon.png
- Uppgift 1
- Uppgift 1V1
- task.json
- Icon.png
- taskScript.ps1
- Uppgift 1V2
- task.json
- Icon.png
- taskScript.ps1
- Uppgift 1V1
- Uppgift 2
- Uppgift2V1
- task.json
- Icon.png
- taskScript.ps1
- Uppgift2V2
- task.json
- Icon.png
- taskScript.ps1
- Uppgift2V1
Dricks
För att säkerställa att _build/Tasks/ssrsfilesdeploy
mappen innehåller V1- och V2-innehållet anger du matchCopy(item, srcPath, destPath, { noRecurse:
till false
i make-util.js
filen.