Sdílet prostřednictvím


Referenční informace – integrace vlastních úloh sestavení do rozšíření

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Tento odkaz použijte, pokud chcete vytvořit a integrovat vlastní úlohy kanálu sestavení s rozšířeními v Azure DevOps.

Tip

Projděte si nejnovější dokumentaci k vývoji rozšíření pomocí sady SDK rozšíření Azure DevOps.

Vlastní úkoly

Úlohy jsou stavební bloky pro definování automatizace v kanálu buildu nebo verze. Nabízíme mnoho předdefinovaných úloh , které umožňují základní scénáře sestavení a nasazení. Před vytvořením vlastního scénáře doporučujeme tyto scénáře zkontrolovat. Pokud stávající úkoly nevyhovují vašim potřebám, můžete vytvořit vlastní úkol.

JSON vlastní úlohy sestavení

Když vytváříte vlastní úlohu sestavení nebo vydání s příponou, obsahuje task.json vaše přípona soubor pro každou úlohu sestavení nebo vydání. Tento task.json soubor popisuje úlohu sestavení nebo vydání. Systém sestavení ho používá k vykreslení možností konfigurace uživateli a ke zjištění, které skripty se mají v době sestavení spustit.

Dokumentace k sadě SDK úloh sestavení/vydání je na GitHubu. Konkrétně vás může zajímat schéma task.json.

Sbalte několik verzí úloh sestavení a vydání v rámci jednoho rozšíření.

Do rozšíření můžete zahrnout více verzí úlohy sestavení nebo vydání. Zavedení budoucích verzí rozšíření bez přerušení služby uživatelů ve starších verzích Následující informace ukazují rozložení pro více verzí v jednom rozšíření.

Rozložení tradičního rozšíření

  • extensionManifest.json
  • extensionIcon.png
  • Úkol 1
    • task.json
    • icon.png
    • taskScript.ps1

Poznámka:

Při nastavování ikony úkolu se ujistěte, že platí následující informace.

  • Název ikony je icon.png
  • Velikost ikony je 32 × 32 pixelů
  • Ikona je ve stejném umístění jako task.json soubor.

Rozložení s více verzemi

Poznámka:

Kód vyhledá task.json soubor uvnitř složky úkolu a pak o jednu úroveň hlouběji. Pokud se jedna z úrovní nenajde, zobrazí se chybová zpráva.

  • extensionManifest.json
  • extensionIcon.png
  • Úkol 1
    • Úkol1V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Úkol1V2
      • task.json
      • icon.png
      • taskScript.ps1
  • Úkol 2
    • Úkol2V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Úkol2V2
      • task.json
      • icon.png
      • taskScript.ps1

Tip

Chcete-li zajistit, aby _build/Tasks/ssrsfilesdeploy složka obsahovala obsah V1 a V2, nastavte matchCopy(item, srcPath, destPath, { noRecurse: v false make-util.js souboru.