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
- Úkol1V1
- Úkol 2
- Úkol2V1
- task.json
- icon.png
- taskScript.ps1
- Úkol2V2
- task.json
- icon.png
- taskScript.ps1
- Úkol2V1
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.