Központ hozzáadása
Azure DevOps Services
Ebben a cikkben létrehozunk egy új központot, amely az Azure Boardsban jelenik meg a Sprints and Queries hubok után.
A bővítmény felépítése
|--- README.md
|--- sdk
|--- node_modules
|--- scripts
|--- SDK.js
|--- images
|--- icon.png
|--- scripts // not used in this tutorial
|--- hello-world.html // html page to be used for your hub
|--- vss-extension.json // extension's manifest
Az ügyfél SDK lekérése: SDK.js
Az alapvető SDK-szkript, az SDK.js lehetővé teszi, hogy a webkiterjesztések kommunikáljanak a gazdagéppel, az Azure DevOps Services-keretrendszerrel. Ez a szkript inicializálja is a bővítményt, értesíti a betöltött bővítményt, vagy kontextust kap az aktuális lapról. Szerezze be az Ügyfél SDK-fájlt SDK.js
, és adja hozzá a webalkalmazáshoz.
Helyezze a home/sdk/scripts
mappába.
Az SDK lekéréséhez használja az "npm install" parancsot a parancssoron keresztül (csomópont szükséges):
npm install azure-devops-extension-sdk
Megjegyzés:
További információ: Azure DevOps Web Extension SDK.
A központi lap: hello-world.html
- Minden központ megjelenít egy weblapot
- Tekintse meg a megcélzható központcsoportokat a bővítménypontok hivatkozásában
Hozzon létre egy hello-world.html
fájlt a home
bővítmény könyvtárában.
Hivatkozzon az SDK-ra, és hívja meg az init() és a notifyLoadSucceeded() parancsot.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello World</title>
<script src="sdk/scripts/SDK.js"></script>
</head>
<body>
<script type="text/javascript">SDK.init();</script>
<h1>Hello World</h1>
<script type="text/javascript">SDK.notifyLoadSucceeded();</script>
</body>
</html>
A bővítmény jegyzékfájlja: vss-extension.json
- Minden bővítménynek rendelkeznie kell egy kiterjesztésjegyzékfájllal
- A bővítményjegyzék referenciájának elolvasása
- További információ a bővíthetőségi pontokban található hozzájárulási pontokról
Hozzon létre egy json-fájlt (vss-extension.json
például) a home
könyvtárban a következő tartalommal:
{
"manifestVersion": 1,
"id": "sample-extension",
"version": "0.1.0",
"name": "My first sample extension",
"description": "A sample Visual Studio Services extension.",
"publisher": "fabrikamdev",
"categories": ["Azure Boards"],
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
],
"icons": {
"default": "images/logo.png"
},
"contributions": [
{
"id": "Fabrikam.HelloWorld",
"type": "ms.vss-web.hub",
"description": "Adds a 'Hello' hub to the Work hub group.",
"targets": [
"ms.vss-work-web.work-hub-group"
],
"properties": {
"name": "Hello",
"order": 99,
"uri": "hello-world.html"
}
}
],
"scopes": [
"vso.work"
],
"files": [
{
"path": "hello-world.html", "addressable": true
},
{
"path": "sdk/scripts", "addressable": true
},
{
"path": "images/logo.png", "addressable": true
}
]
}
Megjegyzés:
Módosítsa a közzétevőt a közzétevő nevére. Közzétevő létrehozásához tekintse meg a Csomag, közzététel és telepítés című témakört.
Ikonok
Az ikonok stanza a bővítmény ikonjának elérési útját határozzák meg a jegyzékben.
Adjon hozzá egy négyzet alakú képet a logo.png
bővítményjegyzékben látható módon.
Hozzájárulások
A stanza által nyújtott hozzájárulások hozzáadják a közreműködését - a Hello Hubot - a bővítményjegyzékhez.
A bővítmény minden egyes közreműködéséhez a jegyzék a következőket határozza meg:
- hozzájárulás típusa, központ
- hozzájárulási cél, a munkaközpont-csoport (tekintse meg az összes megcélzott központcsoportot,
- az egyes hozzájárulástípusokra jellemző tulajdonságok. A központ a következő tulajdonságokkal rendelkezik.
Tulajdonság | Leírás |
---|---|
név | A központ neve. |
Rendelés | A központ elhelyezése a hubcsoportban. |
Uri | Az oldal elérési útja (a bővítmény alap URI-éhez viszonyítva) a központként való felszínre hozása. |
Hatókörök
Adja meg a bővítmény által igényelt hatóköröket .
Ebben az esetben hozzá kell vso.work
férnünk a munkaelemekhez.
Fájlok
A fájlok stanza azt jelzik, hogy mely fájlokat szeretné belefoglalni a csomagba – a HTML-oldalt, a szkripteket, az SDK-szkriptet és az emblémát.
Állítsa be addressable
, true
kivéve, ha olyan fájlokat is tartalmaz, amelyeknek nem kell URL-címmel rendelkeznie.
Megjegyzés:
A bővítmény jegyzékfájljáról, például a tulajdonságokról és a függvényről további információt a bővítmény jegyzékfájljának hivatkozásában talál.