Megosztás a következőn keresztül:


Egyéni buildelési folyamatfeladatok integrálása bővítményekkel

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Ezt a referenciát akkor használja, ha egyéni buildelési folyamatfeladatokat szeretne létrehozni és integrálni az Azure DevOps bővítményeivel.

Jótanács

Tekintse meg a bővítményfejlesztéssel kapcsolatos legújabb dokumentációnkat az Azure DevOps Extension SDK használatával.

Egyéni tevékenységek

A feladatok az automatizálás definiálásának építőkövei a buildelési vagy kiadási folyamatokban. További információ: Feladattípusok és használat.

Számos beépített feladatot kínálunk az alapvető buildelési és üzembe helyezési forgatókönyvek engedélyezéséhez. Javasoljuk, hogy tekintse át ezeket a forgatókönyveket, mielőtt saját forgatókönyvet készítene. Ha a meglévő feladatok nem felelnek meg az igényeinek, létrehozhat egy egyéni feladatot.

Egyéni buildelési feladat JSON-fájlja

Amikor létrehoz egy egyéni buildelési vagy kiadási feladatot egy kiterjesztéssel, a bővítmény minden buildelési vagy kiadási feladathoz tartalmaz egy task.json fájlt. A task.json fájl leírja a buildelési vagy kiadási feladatot. A buildrendszer arra használja, hogy konfigurációs beállításokat jelenítsen meg a felhasználó számára, és tudja, mely szkripteket kell végrehajtani a buildeléskor.

További információért tekintse meg a buildelési és kiadási feladat SDK dokumentációját a GitHubon. Konkrétan a task.json séma érdekelheti.

A buildelési vagy kiadási feladatok több verziójának csomagolása egyetlen bővítményen belül

Egy buildelési vagy kiadási feladat több verzióját is felveheti a bővítménybe. A bővítmény jövőbeli verzióinak bevezetése a régebbi verziók felhasználóinak megszakítása nélkül. Az alábbi információk több verzió elrendezését mutatják be egy bővítményben.

Hagyományos bővítmény elrendezés

  • extensionManifest.json
  • extensionIcon.png
  • 1. feladat
    • task.json
    • icon.png
    • taskScript.ps1

Megjegyzés:

A feladatikon beállításakor győződjön meg arról, hogy a következők igazak.

  • Az ikon neve icon.png
  • Az ikon mérete 32x32 pixel
  • Az ikon ugyanazon a helyen található, mint a task.json fájl

Több verzió elrendezése

Megjegyzés:

A kód a task.json fájlt a feladatmappában, majd egy szinttel mélyebben keresi. Ha egyik szinten sem található ilyen, hibaüzenet jelenik meg.

  • extensionManifest.json
  • extensionIcon.png
  • 1. feladat
    • Feladat1V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Feladat1V2
      • task.json
      • icon.png
      • taskScript.ps1
  • 2. feladat
    • Feladat2V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Feladat2V2
      • task.json
      • icon.png
      • taskScript.ps1

Jótanács

Annak érdekében, hogy a _build/Tasks/ssrsfilesdeploy mappa tartalmazza a V1 és V2 tartalmat, állítsa matchCopy(item, srcPath, destPath, { noRecurse:false be a make-util.js fájlban.