Lägga till en hubb
Azure DevOps Services
I den här artikeln skapar vi en ny hubb som visas i Azure Boards efter hubbarna Sprints och Queries .
Strukturen för ett tillägg
|--- 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
Hämta klient-SDK:et: SDK.js
SDK-kärnskriptet, SDK.js, gör det möjligt för webbtillägg att kommunicera med värden, Azure DevOps Services, ram. Det här skriptet initierar också, meddelar att tillägget har lästs in eller hämtar kontext om den aktuella sidan. Hämta Client SDK-filen SDK.js
och lägg till den i webbappen.
Placera den i home/sdk/scripts
mappen.
Använd kommandot "npm install" via kommandoraden (kräver Node) för att hämta SDK:n:
npm install azure-devops-extension-sdk
Kommentar
Mer information finns i Azure DevOps Web Extension SDK.
Din hubbsida: hello-world.html
- Varje hubb visar en webbsida
- Kolla in de målinriktade hubbgrupperna i referensen för tilläggspunkter
Skapa en hello-world.html
fil i katalogen för home
tillägget.
Referera till SDK och anropa init() och notifyLoadSucceeded().
<!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>
Tilläggets manifestfil: vss-extension.json
- Varje tillägg måste ha en tilläggsmanifestfil
- Läs referensen för tilläggsmanifestet
- Läs mer om bidragspunkterna i Utökningspunkter
Skapa en json-fil (vss-extension.json
till exempel) i home
katalogen med följande innehåll:
{
"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
}
]
}
Kommentar
Ändra utgivaren till ditt utgivarnamn. Information om hur du skapar en utgivare finns i Paketera, publicera och installera.
Ikoner
Ikonernas strof anger sökvägen till tilläggets ikon i manifestet.
Lägg till en fyrkantig bild med titeln logo.png
, som visas i tilläggsmanifestet.
Bidrag
Bidragss strofen lägger till ditt bidrag – Hello-hubben – i tilläggsmanifestet.
För varje bidrag i tillägget definierar manifestet följande:
- typ av bidrag, hubb
- bidragsmål, arbetshubbens grupp (ta en titt på alla målinriktade hubbgrupper,
- egenskaper som är specifika för varje typ av bidrag. En hubb har följande egenskaper.
Property | Beskrivning |
---|---|
name | Hubbens namn. |
order | Placering av hubben i hubbgruppen. |
uri | Sökväg (i förhållande till sidans tilläggsbas-URI) som ska visas som hubb. |
Omfattningar
Inkludera de omfång som tillägget kräver.
I det här fallet måste vso.work
vi komma åt arbetsobjekt.
Files
I filens strof står de filer som du vill inkludera i paketet – HTML-sidan, skripten, SDK-skriptet och logotypen.
Ange addressable
till true
såvida du inte inkluderar andra filer som inte behöver vara URL-adresserbara.
Kommentar
Mer information om tilläggsmanifestfilen, till exempel egenskaper och funktion, finns i tilläggsmanifestreferensen.