Naslaginformatie : aangepaste buildtaken integreren in extensies
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Gebruik deze verwijzing wanneer u aangepaste buildpijplijntaken wilt maken en integreren met extensies in Azure DevOps.
Tip
Bekijk onze nieuwste documentatie over uitbreidingsontwikkeling met behulp van de Azure DevOps Extension SDK.
Aangepaste taken
Taken zijn de bouwstenen voor het definiëren van automatisering in een build- of release-pijplijn. We bieden veel ingebouwde taken om fundamentele build- en implementatiescenario's mogelijk te maken. We raden u aan deze scenario's te bekijken voordat u uw eigen scenario's bouwt. Als de bestaande taken niet aan uw behoeften voldoen, kunt u een aangepaste taak maken.
JSON voor aangepaste build-taak
Wanneer u een aangepaste build- of releasetaak met een extensie maakt, bevat uw extensie een task.json
bestand voor elke build- of releasetaak.
In task.json
het bestand wordt de build- of release-taak beschreven. Het buildsysteem gebruikt het om configuratieopties weer te geven aan de gebruiker en om te weten welke scripts tijdens de build moeten worden uitgevoerd.
De SDK-documentatie voor build-/releasetaken bevindt zich op GitHub. In het bijzonder bent u mogelijk geïnteresseerd in het task.json schema.
Bundel meerdere versies van build-/releasetaken binnen één extensie
U kunt meerdere versies van een build- of release-taak opnemen in uw extensie. U kunt toekomstige versies van uw extensie implementeren zonder de service van gebruikers op oudere versies te onderbreken. De volgende informatie toont de indeling voor het hebben van meerdere versies in één extensie.
Traditionele extensie-indeling
- extensionManifest.json
- extensionIcon.png
- Taak1
- task.json
- icon.png
- taskScript.ps1
Notitie
Wanneer u een taakpictogram instelt, controleert u of het volgende waar is.
- De naam van het pictogram is icon.png
- De pictogramgrootte is 32 x 32 pixels
- Het pictogram bevindt zich op dezelfde locatie als het
task.json
bestand
Indeling voor meerdere versies
Notitie
De code zoekt naar het task.json
bestand in de taakmap en vervolgens één niveau dieper.
Als een van beide niveaus niet wordt gevonden, ziet u een foutbericht.
- extensionManifest.json
- extensionIcon.png
- Taak1
- Task1V1
- task.json
- icon.png
- taskScript.ps1
- Taak1V2
- task.json
- icon.png
- taskScript.ps1
- Task1V1
- Taak2
- Task2V1
- task.json
- icon.png
- taskScript.ps1
- Task2V2
- task.json
- icon.png
- taskScript.ps1
- Task2V1
Tip
Als u wilt controleren of de _build/Tasks/ssrsfilesdeploy
map de inhoud van V1 en V2 bevat, stelt u deze in matchCopy(item, srcPath, destPath, { noRecurse:
false
het make-util.js
bestand in.