Sdílet prostřednictvím


Integrace vlastních úloh kanálu sestavení s rozšířeními

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

Použijte tuto příručku, pokud chcete vytvářet a integrovat vlastní úlohy sestavovacího kanálu s rozšířeními v Azure DevOps.

Návod

Podívejte se na naši nejnovější dokumentaci k vývoji rozšíření pomocí Azure DevOps Extension SDK.

Vlastní úkoly

Úlohy jsou stavebními kameny pro definování automatizace v kanálu sestavení nebo verze. Další informace naleznete v tématu Typy úloh a jejich využití.

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.

Vlastní úloha sestavení JSON

Když vytvoříte vlastní úlohu sestavení nebo vydání s příponou, vaše rozšíření obsahuje soubor task.json pro každou úlohu sestavení nebo vydání. Soubor task.json 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.

Další informace najdete v dokumentaci k sadě SDK k úlohám sestavení a vydání na GitHubu. Konkrétně by vás mohlo zajímat schématask.json.

Seskupení více verzí úloh sestavení nebo vydání do 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 se nachází ve stejném umístění jako soubor task.json

Rozložení s více verzemi

Poznámka:

Kód vyhledá soubor task.json ve složce úloh a poté 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

Návod

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