Delen via


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
  • Taak2
    • Task2V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Task2V2
      • task.json
      • icon.png
      • taskScript.ps1

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.