Bővítményjegyzék referenciája
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Minden bővítmény rendelkezik egy JSON-jegyzékfájllal, amely alapvető információkat határoz meg a bővítményről. A fájl azt is meghatározza, hogyan bővítheti és javíthatja a felhasználói élményt. Ez a cikk bemutatja, hogyan hozhat létre jegyzékfájlt az Azure DevOps-bővítményhez.
Tipp.
Tekintse meg a bővítményfejlesztéssel kapcsolatos legújabb dokumentációnkat az Azure DevOps Extension SDK használatával.
Hozzon létre egy fájlt vss-extension.json
a bővítménymappa gyökerénél. Ez a fájl olyan szükséges attribútumokat tartalmaz, mint a bővítmény azonosítója és telepítési céljai, ahol futtatható. Emellett meghatározza a bővítmény által végzett hozzájárulásokat is.
Tekintse meg a következő példát egy tipikus jegyzékre:
{
"manifestVersion": 1,
"id": "tools",
"version": "0.1.0",
"name": "Fabrikam Tools",
"publisher": "fabrikam",
"description": "Awesome tools to help you and your team do great things everyday.",
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
],
"icons": {
"default": "images/fabrikam-logo.png"
},
"scopes": [
"vso.work",
"vso.code_write",
"vso.build_execute"
],
"categories": [
"Azure Boards"
],
"branding": {
"color": "rgb(34, 34, 34)",
"theme": "dark"
},
"content": {
"details": {
"path": "readme.md"
},
"license": {
"path": "eula.md"
}
},
"links": {
"getstarted": {
"uri": "https://www.fabrikam-fiber-inc.com/help/getstarted"
},
"support": {
"uri": "https://www.fabrikam-fiber-inc.com/support"
}
},
"repository": {
"type": "git",
"uri": "https://github.com/fabrikam-fiber-inc/myextension"
},
"contributions": [
{
"id": "showCommits",
"type": "ms.vss-web.action",
"description": "Adds a menu action from builds grid to show associated items.",
"targets": [
"ms.vss-build-web.completed-build-menu"
],
"properties": {
"title": "View associated items",
"uri": "launch.html"
}
}
],
"files": [
{
"path": "launch.html",
"addressable": true
},
{
"path": "node_modules/vss-web-extension-sdk/lib",
"addressable": true,
"packagePath": "lib"
}
]
}
További információ a bemenetekről: ...
Szükséges attribútumok
Ezekre a tulajdonságokra van szükség:
Tulajdonság | Leírás | Jegyzetek |
---|---|---|
manifestVersion | A jegyzékformátum verziójának megfelelő szám. | Itt a 1 értéknek kell szerepelnie. |
Azonosító | A bővítmény azonosítója. | Az azonosító egy olyan sztring, amely egyedinek kell lennie az ugyanazon közzétevő bővítményei között. Betűrendes vagy numerikus karakterrel kell kezdődnie, és tartalmaznia kell az "A" karaktert a Z-n, az "a" a z-n keresztül, a "0"-t a 9-ig és a "-" (kötőjelet). Példa: sample-extension |
verzió | Egy bővítmény verzióját meghatározó sztring. | Formátumnak major.minor.patch kell lennie például 0.1.2 vagy 1.0.0 . A következő formátumhoz egy negyedik számot is hozzáadhat: 0.1.2.3 |
név | A bővítmény rövid, ember által olvasható neve. Legfeljebb 200 karakter hosszúságú lehet. | Példa: "Fabrikam Agile Board Extension" |
kiadó | A közzétevő azonosítója. | Ennek az azonosítónak meg kell egyeznie a bővítmény által közzétett azonosítóval. Lásd: Közzétevő létrehozása és kezelése. |
Kategóriák | A bővítmény kategóriáit képviselő sztringek tömbje. Legalább egy kategóriát meg kell adni, és nincs korlátozva, hogy hány kategóriát tartalmazzon. | Érvényes értékek: Azure Repos , Azure Boards , Azure Pipelines , Azure Test Plans és Azure Artifacts .Megjegyzések:
- Ha az Azure DevOps Extension Tasks bővítményt használja a közzétételhez, győződjön meg arról, hogy annak >verziója = 1.2.8. Előfordulhat, hogy a hatókör legutóbbi változásai miatt jóvá kell hagynia a bővítményfrissítést. – A korábban említett kategóriák natív módon jelennek meg a Visual Studio Marketplace-en és az Azure DevOps Server 2019-ben >. A TFS korábbi verzióit célzó bővítmények esetén:
- Ha közvetlenül (azaz nem a Visual Studio Marketplace-en keresztül) szeretné megosztani a bővítményt egy ügyféllel a TFS <=2018 használatával, akkor használja inkább a következő kategóriákat: Kód, Tervezés és nyomon követés, Build és kiadás, Tesztelés, Együttműködés és Integráció. Ha mind a Visual Studio Marketplace-en, mind közvetlenül egy TFS <= 2018-ügyféllel kell megosztania, akkor 2 bővítménycsomaggal kell rendelkeznie. |
Célok | Az integráció vagy a bővítmény által támogatott termékek és szolgáltatások. További információkért tekintse meg a telepítési célokat. | Objektumok tömbje, ahol minden objektumnak van egy id mezője, amely az alábbiak egyikét jelzi:
Microsoft.VisualStudio.Services (Az Azure DevOps vagy TFS használatával működő bővítmények),Microsoft.TeamFoundation.Server - (A TFS-sel működő bővítmények),- Microsoft.VisualStudio.Services.Integration (az Azure DevOps vagy a TFS használatával működő integrációk) - Microsoft.TeamFoundation.Server.Integration (a TFS-sel működő integrációk) |
Példák a szükséges attribútumokra
{
"manifestVersion": 1,
"id": "tools",
"version": "0.1.0",
"name": "Fabrikam Tools",
"publisher": "fabrikam",
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
]
}
Választható attribútumok
Futtatókörnyezeti attribútumok
Tulajdonság | Leírás | Jegyzetek |
---|---|---|
Hatókörök | A bővítmény által igényelt engedélyeket felsoroló engedélyezési hatókörök (sztringek) tömbje. | Például azt jelzi, vso.work hogy vs.code_write a bővítménynek írásvédett hozzáférésre van szüksége a munkaelemekhez, valamint olvasási/írási hozzáférést a forráskódhoz (és a kapcsolódó erőforráshoz). A bővítmény telepítésekor a hatókörök megjelennek a felhasználó számára. További információkért tekintse meg a hatókörök teljes listáját. |
Igények | A bővítmény által igényelt képességeket felsoroló követelmények (sztringek) tömbje. | Például azt jelzi, api-version/3.0 hogy a bővítmény a 3.0-s verziójú API-kat használja, ezért nem futtatható olyan régebbi termékekben, amelyek nem támogatják ezt a verziót. További információkért tekintse meg az igények teljes listáját. |
baseUri | (Nem kötelező) alap URL-cím a bővítmény közreműködései által megadott összes relatív URL-címhez. | Például: https://myapp.com/{{account.name}}/ Ezt a tulajdonságot üresen kell hagyni, ha a bővítmény tartalma a bővítményhez van csomagolva. |
Hozzájárulások | A rendszerhez való hozzájárulások tömbje. | |
contributionTypes | A bővítmény által definiált hozzájárulástípusok tömbje |
{
"scopes": [
"vso.work",
"vso.code_write",
"vso.build_execute"
],
"demands": [
"api-version/3.0"
],
"contributions": [
{
"id": "showCommits",
"type": "ms.vss-web.action",
"description": "Adds a menu action from builds grid to show associated items.",
"targets": [
"ms.vss-build-web.completed-build-menu"
],
"properties": {
"title": "View associated items",
"uri": "launch.html"
}
}
]
}
Felderítési attribútumok
Ezek az opcionális tulajdonságok segítenek a felhasználóknak a bővítmény felderítésében és megismerésében:
Tulajdonság | Leírás | Jegyzetek |
---|---|---|
leírás | Néhány mondat, amely leírja a bővítményeket. Legfeljebb 200 karakter hosszúságú lehet. | A leírásnak a bővítmény "liftpályájának" kell lennie – néhány sor, amely leírja a bővítményt a Marketplace-en, és arra kéri a felhasználókat, hogy telepítsenek. Lásd az alábbi példát |
Ikonok | A bővítményt jelképező ikonok szótára. | Érvényes kulcsok: default (128x128 képpont) BMP, GIF, EXIF, JPG, PNG és TIFF típusúak. A jövőben más kulcsok, például large (512x512 képpont) is támogatottak lehetnek. Az egyes kulcsok értéke a bővítmény ikonfájljának elérési útja |
címkét | Sztringcímkék tömbje, amelyek segítenek a felhasználóknak megtalálni a bővítményt. | Példák: agile , project management , task timer és így tovább. |
képernyőképek | Olyan képek tömbje, amelyek nem vehetők fel a tartalomba. | A képernyőképek akkor lesznek értékesek, ha a tartalomban szerepelnek, és ott érdemes használni, hogy minőségi piaci részletekkel szolgáljon a bővítményhez. Képernyőképeket használjon a kevésbé fontos, a tartalomban nem szereplő képekhez. Minden képnek 1366x768 képpontnak kell lennie. Az path egyes elemek a bővítményben lévő fájl elérési útja. |
tartalom | A felhasználók bővítményét leíró tartalomfájlok szótára. | Minden bővítménynek szilárd tartalmat kell tartalmaznia. Így jelenítheti meg a felhasználóknak, hogy mire képes a bővítmény. Legyen gazdag, használható, és szükség esetén mellékeljen képernyőképeket. Adjon meg egy overview.md fájlt alaptartalom-elemként. A rendszer feltételezi, hogy minden fájl GitHub-stílusú Markdown formátumban van. Az path egyes elemek a bővítmény Markdown-fájljának elérési útja. Érvényes kulcsok: details . A jövőben más kulcsok is támogatottak lehetnek. |
Linkek | A hivatkozások szótára, amely segít a felhasználóknak a bővítmény további megismerésében, támogatásban és áthelyezésben. | Érvényes kulcsok: getstarted – első lépések, beállítás vagy használat. learn - mélyebb tartalom, amely segít a felhasználóknak jobban megérteni a bővítményt vagy a szolgáltatást. license - végfelhasználói licencszerződés. privacypolicy - egy bővítmény adatvédelmi szabályzata. support - segítséget és támogatást kérhet egy bővítményhez. Az egyes kulcsok értéke egy mezővel rendelkező uri objektum, amely a hivatkozás abszolút URL-címe |
raktár | A bővítmény forráskódtárát leíró tulajdonságok szótára | Érvényes kulcsok: type – Az adattár típusa. Példa: git. uri - Az adattár abszolút URL-címe. |
Jelvények | Külső metaadat-jelvényekre, például TravisCI-re, Appveyorra stb. mutató hivatkozások tömbje a jóváhagyott jelvények webhelyéről | Érvényes kulcsok: href – Csatolja a felhasználót a jelvény kiválasztásakor. uri - A megjelenítendő jelvénykép abszolút URL-címe. description - A mutatón megjelenítendő jelvény leírása. |
Branding | A márkatulajdonságok szótára. | Érvényes kulcsok: color - a bővítmény vagy a közzétevő elsődleges színe; lehet hexa (#ff00ff), RGB (rgb(100 200,50)) vagy támogatott HTML-színnevek (kék). theme - kiegészíti a színt; sötét színt használjon a sötét márkajelzéshez, a világosabb arculati színeket pedig világos színekkel. |
Bővítmény megjelölése nyilvánosan
Alapértelmezés szerint az Azure DevOps Marketplace összes bővítménye privát. Ezek csak a közzétevő és a közzétevő által megosztott fiókok számára láthatók. Ha a közzétevő ellenőrzése megtörtént, a bővítményt nyilvánossá teheti a Public
bővítményjegyzékben lévő jelölő beállításával:
{
"galleryFlags": [
"Public"
]
}
Or:
{
"public": true
}
További információ: Csomag/Közzététel/Telepítés.
Bővítmény megjelölése előzetes verzióban
Ha a bővítmény készen áll a Marketplace-felhasználók kipróbálására, de még dolgozik néhány hiba vagy függvény hozzáadásán, megjelölheti a következőként preview
:
{
"galleryFlags": [
"Preview"
]
}
Bővítmény megjelölése fizetős előzetes verzióként
Ha el szeretné adni a bővítményt a Marketplace-en, jelölje meg fizetős előzetes verzióként. Az ingyenesen megjelölt bővítmények nem módosíthatók fizetősre.
{
"galleryFlags": [
"Paid",
"Preview"
]
}
Bővítmény megjelölése fizetősként
Ha el szeretné adni a bővítményt a Marketplace-en, megjelölheti a jelölővel és __BYOLENFORCED
a Paid
címkével (két aláhúzásjellel kezdődik):
{
"galleryFlags": [
"Paid"
],
"tags": [
"__BYOLENFORCED"
]
}
A jelölőnek és __BYOLENFORCED
a Paid
címkének is jelen kell lennie ahhoz, hogy egy bővítményt fizetősként jelöljön meg a Marketplace-en. A Bring-Your-Own-License (BYOL) azt jelenti, hogy a bővítmény közzétevője biztosítja a bővítmény számlázási és licencelési mechanizmusát, mivel azt az Azure DevOps-bővítményekhez készült Microsoft nem biztosítja. Minden fizetős bővítményre szükség van az adatvédelmi szabályzat, a támogatási szabályzat és a végfelhasználói licencszerződés meghatározásához. A közzétevőknek az alábbiak szerint kell tartalommal ellátniuk a Marketplace díjszabási lapjának tartalmát:
{
"content": {
"details": {
"path": "overview.md"
},
"pricing": {
"path": "pricing.md"
}
}
}
A fizetős licencelés felülbírálásához egy új szakaszt is hozzá kell adnia a bővítményjegyzékhez. A jövőben eltávolítjuk a fizetős licencelési ellenőrzést, és már nincs szükség a felülbírálásra. Egyelőre győződjön meg arról, hogy a bővítmény a várt módon jelenik meg. Minden felülbírálás egy azonosítóból és egy "viselkedésből" áll. Az "id" egyezzen a jegyzékben definiált hozzájárulások azonosítójával.
"licensing": {
"overrides": [
{ "id": "my-hub", "behavior": " AlwaysInclude" }
]
}
Ha a fizetős BYOL-bővítmény próbaidőszakot kínál (ezt javasoljuk), akkor a próbaidőszak hosszát napokban is megadhatja:
{
"galleryproperties": {
"trialDays": "30"
}
}
Feljegyzés
Ha meg szeretné célozni az Azure DevOps-t, de nem szeretne a bővítmény letöltési lehetőségét megjeleníteni, akkor adja hozzá a __DoNotDownload
címkét (két aláhúzásjellel kezdődően) a bővítmény jegyzékfájljához.
Ha a microsoftos számlázásról a BYOL-modellre helyezi át a korábban kínált számlázási és licencelési bővítményt, a megfelelő lépésekért forduljon hozzánk.
Példa további tulajdonságokra
{
"description": "Awesome tools to help you and your team do great things everyday.",
"icons": {
"default": "images/fabrikam-logo.png"
},
"categories": [
"Plan and track"
],
"tags": [
"working",
"people person",
"search"
],
"content": {
"details": {
"path": "overview.md"
},
"license": {
"path": "license-terms.md"
}
},
"links": {
"home": {
"uri": "https://www.fabrikam-fiber-inc.com"
},
"getstarted": {
"uri": "https://www.fabrikam-fiber-inc.com/help/getstarted"
},
"learn": {
"uri": "https://www.fabrikam-fiber-inc.com/features"
},
"support": {
"uri": "https://www.fabrikam-fiber-inc.com/support"
},
"repository": {
"uri": "https://github.com/fabrikam-fiber-inc/tools"
},
"issues": {
"uri": "https://github.com/fabrikam-fiber-inc/tools/issues"
}
},
"repository": {
"type": "git",
"uri": "https://github.com/fabrikam-fiber-inc/tools"
},
"badges": [
{
"href": "https://travis.ci/fabrikam-fiber-inc/myextension",
"uri": "https://travis.ci/fabrikam-fiber-inc/myextension.svg?branch=master",
"description": "TravisCI build for the project"
},
{
"href": "https://ci.appveyor.com/projects/fabrikam-fiber-inc/myextension",
"uri": "https://ci.appveyor.com/api/projects/status/vlg2sgs2y7tsdxpj4c?svg=true",
"description": "AppVeyor build for the project"
}
],
"branding": {
"color": "rgb(34, 34, 34)",
"theme": "dark"
},
"screenshots": [
{
"path": "screenshots/screen1.png"
},
{
"path": "screenshots/screen2.png"
}
]
}
Példa a Részletek lapra
- 1 – leírás
- 2 – ikon
- 3 - kategóriák
- 4 – képernyőképek
- 5 – tartalom (részletek)
- 6 – hivatkozások
- 7 - márkajelzés
Marketplace Q &A – CustomerQnASupport tulajdonság
A Visual Studio Marketplace-en található összes bővítmény rendelkezik egy Kérdések és válaszok (Q &A) szakaszsal, amely lehetővé teszi a bővítményfelhasználók és a közzétevők közötti egy-az-egy nyilvános beszélgetést. A közzétevők választhatnak a Marketplace-kérdések és válaszok (Q&A), a GitHub problémái vagy az egyéni Q&A URL-címek között. A Marketplace-en a Q&A-t a jegyzék CustomerQnASupport tulajdonságával tilthatja le.
Alapértelmezett felület (nem szükséges módosítani a jegyzékfájlt)
- GitHub-adattárral rendelkező bővítmények esetén a Marketplace átirányítja a Q&A szakaszban szereplő felhasználókat a kapcsolódó GitHub-problémákra.
- GitHub-adattár nélküli bővítmények esetén a Marketplace Q&A engedélyezve van.
Az alapértelmezett beállításoktól eltérő felhasználói élmény érdekében használja a CustomerQnASupport tulajdonságot a jegyzékben.
{
"CustomerQnASupport": {
"enablemarketplaceqna": true,
"url": "http://uservoice.visualstudio.com"
}
}
Tulajdonságok
Az Ügyfél q &a támogatási szakaszának tulajdonságai:
- enablemarketplaceqna – a piactérre
true
beállított logikai mező vagy az egyéni Q&A; hamis a Q&A letiltásához - url – sztring, egyéni Q&A URL-címe
Példák a Q &A-támogatás használatára
Példa: Bővítmény egyéni Q &A használatával
{
"CustomerQnASupport": {
"enablemarketplaceqna":"true",
"url": "http://uservoice.visualstudio.com"
}
}
Példa: Bővítmény GitHub-adattárral, de GitHub-problémák helyett a Marketplace Q &A használata
{
"CustomerQnASupport": {
"enablemarketplaceqna":"true"
}
}
Példa: A Q &A szakaszt letiltó bővítmény
{
"CustomerQnASupport": {
"enablemarketplaceqna":"false"
}
}
Hatókörök
A bővítményben definiálhat egy vagy több hatókört. Ezek a hatókörök határozzák meg, hogy a bővítmény mely erőforrásokhoz férhet hozzá, és hogy milyen műveletek hajthatók végre ezeken az erőforrásokon. A bővítményjegyzékben megadott hatókörök a bővítményhez kiadott hozzáférési jogkivonatokon beállított hatókörök. További információ: Hitelesítés és biztonság.
Ha nincs megadva hatókör, a bővítmények csak a felhasználói profilokhoz és a bővítményadatokhoz férhetnek hozzá.
Támogatott hatókörök
Kategória | Hatókör | Név | Leírás | Örökli a forrást |
---|---|---|---|---|
Speciális biztonság | vso.advsec |
AdvancedSecurity (olvasás) | Lehetővé teszi a riasztások, eredménypéldányok és elemzési eredménypéldányok olvasását. | |
vso.advsec_write |
AdvancedSecurity (olvasás és írás) | Lehetővé teszi elemzések feltöltését a sarifban | vso.advsec |
|
vso.advsec_manage |
AdvancedSecurity (olvasás, írás és kezelés) | Lehetővé teszi elemzések feltöltését a sarifban | vso.advsec_write |
|
Ügynökkészletek | vso.agentpools |
Ügynökkészletek (olvasás) | Lehetővé teszi a tevékenységek, készletek, üzenetsorok, ügynökök, valamint az ügynökök jelenleg futó vagy nemrég befejezett feladatainak megtekintését. | |
vso.agentpools_manage |
Ügynökkészletek (olvasás, kezelés) | Lehetővé teszi készletek, üzenetsorok és ügynökök kezelését. | vso.agentpools |
|
vso.environment_manage |
Környezet (olvasás, kezelés) | Lehetővé teszi készletek, üzenetsorok, ügynökök és környezetek kezelését. | vso.agentpools_manage |
|
Elemzés | vso.analytics |
Elemzés (olvasás) | Lehetővé teszi az elemzési adatok lekérdezését. | |
Naplózás | vso.auditlog |
Naplózási napló (olvasás) | Lehetővé teszi a naplózási napló olvasását a felhasználóknak. | |
vso.auditstreams_manage |
Streamek naplózása (olvasás) | Lehetővé teszi a naplózási streamek felhasználók számára történő kezelését. | vso.auditlog |
|
Build | vso.build |
Buildelés (olvasás) | Lehetővé teszi a buildösszetevők, köztük a builderedmények, a definíciók és a kérések elérését, valamint a buildeseményekkel kapcsolatos értesítések szolgáltatáshookokon keresztüli fogadását. | vso.hooks_write |
vso.build_execute |
Buildelés (olvasás és végrehajtás) | Lehetővé teszi a buildösszetevők( például a builderedmények, a definíciók és a kérések) elérését, valamint a buildek várólistára helyezését, a buildtulajdonságok frissítését, valamint a buildeseményekkel kapcsolatos értesítések fogadását szolgáltatáshookokon keresztül. | vso.build |
|
Kód | vso.code |
Kód (olvasás) | Lehetővé teszi a forráskód és a metaadatok olvasását a véglegesítésekről, a módosításkészletekről, az ágakról és más verziókövetési összetevőkről. Emellett lehetővé teszi a kódkeresést és a verziókövetési eseményekről való értesítést szolgáltatáshookokon keresztül. | vso.hooks_write |
vso.code_write |
Kód (olvasás és írás) | Lehetővé teszi a forráskód olvasását, frissítését és törlését, a véglegesítések metaadatainak elérését, a módosításkészleteket, az ágakat és más verziókövetési összetevőket. Emellett lehetővé teszi a lekéréses kérelmek és a kódellenőrzések létrehozását és kezelését, valamint a verziókövetési eseményekről szóló értesítések fogadását szolgáltatáshookokon keresztül. | vso.code |
|
vso.code_manage |
Kód (olvasás, írás és kezelés) | Lehetővé teszi a forráskód olvasását, frissítését és törlését, a véglegesítések metaadatainak elérését, a módosításkészleteket, az ágakat és más verziókövetési összetevőket. Emellett lehetővé teszi a kódtárak létrehozását és kezelését, a lekéréses kérelmek és a kódértékelések létrehozását és kezelését, valamint a verziókövetési eseményekről szóló értesítések fogadását szolgáltatáshookokon keresztül. | vso.code_write |
|
vso.code_full |
Kód (teljes) | Teljes hozzáférést biztosít a forráskódhoz, a véglegesítések metaadataihoz, a módosításkészletekhez, az ágakhoz és más verziókövetési összetevőkhöz. Emellett lehetővé teszi a kódtárak létrehozását és kezelését, a lekéréses kérelmek és a kódértékelések létrehozását és kezelését, valamint a verziókövetési eseményekről szóló értesítések fogadását szolgáltatáshookokon keresztül. Emellett korlátozott támogatást is biztosít az ügyféloldali OM API-khoz. | vso.code_manage |
|
vso.code_status |
Kód (állapot) | Lehetővé teszi a véglegesítési és lekéréses kérelmek állapotának olvasását és írását. | ||
Csatlakoztatott kiszolgáló | vso.connected_server |
Csatlakoztatott kiszolgáló | Lehetővé teszi a helyszíni csatlakoztatott kiszolgálóról szükséges végpontok elérését. | |
Jogosultságok | vso.entitlements |
Jogosultságok (olvasás) | Csak olvasási hozzáférést biztosít a licencjogosultságok végpontjához a fiókjogosultságok lekéréséhez. | |
vso.memberentitlementmanagement |
MemberEntitlement Management (olvasás) | Lehetővé teszi a felhasználók, a licencek, valamint az általuk elérhető projektek és bővítmények olvasását. | ||
vso.memberentitlementmanagement_write |
MemberEntitlement Management (írás) | Lehetővé teszi a felhasználók, a licencek, valamint az általuk elérhető projektek és bővítmények kezelését. | vso.memberentitlementmanagement |
|
Kiterjesztés | vso.extension |
Bővítmények (olvasás) | Lehetővé teszi a telepített bővítmények olvasását. | vso.profile |
vso.extension_manage |
Bővítmények (olvasás és kezelés) | Lehetővé teszi más felügyeleti műveletek telepítését, eltávolítását és végrehajtását a telepített bővítményeken. | vso.extension |
|
vso.extension.data |
Bővítményadatok (olvasás) | Lehetővé teszi a telepített bővítmények által tárolt adatok (beállítások és dokumentumok) olvasását. | vso.profile |
|
vso.extension.data_write |
Bővítményadatok (olvasás és írás) | Lehetővé teszi a telepített bővítmények által tárolt adatok (beállítások és dokumentumok) olvasását és írását. | vso.extension.data |
|
Github-kapcsolatok | vso.githubconnections |
GitHub-kapcsolatok (olvasás) | Lehetővé teszi a GitHub-kapcsolatok és a GitHub-adattárak adatainak olvasását. | |
vso.githubconnections_manage |
GitHub-kapcsolatok (olvasás és kezelés) | Lehetővé teszi a GitHub-kapcsolatok és a GitHub-adattárak adatainak olvasását és kezelését | vso.githubconnections |
|
Graph & identity | vso.graph |
Gráf (olvasás) | Lehetővé teszi a felhasználói, csoport-, hatókör- és csoporttagság-információk olvasását. | |
vso.graph_manage |
Gráf (kezelés) | Lehetővé teszi a felhasználók, csoportok, hatókörök és csoporttagságok adatainak olvasását, valamint felhasználók, csoportok hozzáadását és csoporttagságok kezelését. | vso.graph |
|
vso.identity |
Identitás (olvasás) | Lehetővé teszi az identitások és csoportok olvasását. | ||
vso.identity_manage |
Identitás (kezelés) | Lehetővé teszi az identitások és csoportok olvasását, írását és kezelését. | vso.identity |
|
Gépcsoport | vso.machinegroup_manage |
Üzembe helyezési csoport (olvasás, kezelés) | Lehetővé teszi az üzembehelyezési csoport és az ügynökkészletek kezelését. | vso.agentpools_manage |
Piactér | vso.gallery |
Piactér | Olvasási hozzáférést biztosít a nyilvános és privát elemekhez és közzétevőkhöz. | vso.profile |
vso.gallery_acquire |
Marketplace (beszerzés) | Olvasási hozzáférést és elemek beszerzését teszi lehetővé. | vso.gallery |
|
vso.gallery_publish |
Marketplace (közzététel) | Olvasási hozzáférést biztosít, valamint lehetővé teszi elemek feltöltését, frissítését és megosztását. | vso.gallery |
|
vso.gallery_manage |
Marketplace (kezelés) | Olvasási hozzáférést biztosít, valamint lehetővé teszi az elemek és közzétevők közzétételét és kezelését. | vso.gallery_publish |
|
Értesítések | vso.notification |
Értesítések (olvasás) | Olvasási hozzáférést biztosít az előfizetésekhez és az esemény metaadataihoz, beleértve a szűrhető mezőértékeket is. | vso.profile |
vso.notification_write |
Értesítések (írás) | Olvasási és írási hozzáférést biztosít az előfizetésekhez, és olvasási hozzáférést biztosít az esemény metaadataihoz, beleértve a szűrhető mezőértékeket is. | vso.notification |
|
vso.notification_manage |
Értesítések (kezelés) | Olvasási, írási és felügyeleti hozzáférést biztosít az előfizetésekhez, és olvasási hozzáférést biztosít az esemény metaadataihoz, beleértve a szűrhető mezőértékeket is. | vso.notification_write |
|
vso.notification_diagnostics |
Értesítések (diagnosztika) | Hozzáférést biztosít az értesítésekkel kapcsolatos diagnosztikai naplókhoz, és lehetővé teszi az egyes előfizetések diagnosztikáinak engedélyezését. | vso.notification |
|
Csomagolás | vso.packaging |
Csomagolás (olvasás) | Lehetővé teszi a hírcsatornák és csomagok olvasását. | vso.profile |
vso.packaging_write |
Csomagolás (olvasás és írás) | Lehetővé teszi hírcsatornák és csomagok létrehozását és olvasását. | vso.packaging |
|
vso.packaging_manage |
Csomagolás (olvasás, írás és kezelés) | Lehetővé teszi hírcsatornák és csomagok létrehozását, olvasását, frissítését és törlését. | vso.packaging_write |
|
Folyamaterőforrások | vso.pipelineresources_use |
Folyamaterőforrások (használat) | Lehetővé teszi egy folyamat védett erőforrás használatára vonatkozó kérésének jóváhagyását: ügynökkészlet, környezet, üzenetsor, adattár, biztonságos fájlok, szolgáltatáskapcsolat és változócsoport. | |
vso.pipelineresources_manage |
Folyamaterőforrások (használat és kezelés) | Lehetővé teszi védett erőforrás vagy folyamat védett erőforrás használatára vonatkozó kérésének kezelését: ügynökkészlet, környezet, üzenetsor, adattár, biztonságos fájlok, szolgáltatáskapcsolat és változócsoport. | vso.pipelineresources_manage |
|
Projekt és csapat | vso.project |
Projekt és csapat (olvasás) | Lehetővé teszi projektek és csapatok olvasását. | |
vso.project_write |
Projekt és csapat (olvasás és írás) | Lehetővé teszi a projektek és csapatok olvasását és frissítését. | vso.project |
|
vso.project_manage |
Projekt és csapat (olvasás, írás és kezelés) | Lehetővé teszi projektek és csapatok létrehozását, olvasását, frissítését és törlését. | vso.project_write |
|
Kienged | vso.release |
Kiadás (olvasás) | Lehetővé teszi a kiadási összetevők olvasását, beleértve a kiadásokat, a kiadási definíciókat és a kiadási környezetet. | vso.profile |
vso.release_execute |
Kiadás (olvasás, írás és végrehajtás) | Lehetővé teszi a kiadási összetevők olvasását és frissítését, beleértve a kiadásokat, a kiadási definíciókat és a kiadási környezetet, valamint az új kiadások várólistára helyezésének lehetőségét. | vso.release |
|
vso.release_manage |
Kiadás (olvasás, írás, végrehajtás és kezelés) | Lehetővé teszi a kiadási összetevők olvasását, frissítését és törlését, beleértve a kiadásokat, a kiadási definíciókat és a kiadási környezetet, valamint az új kiadások várólistára helyezését és jóváhagyását. | vso.release_manage |
|
Biztonságos fájlok | vso.securefiles_read |
Biztonságos fájlok (olvasás) | Lehetővé teszi a biztonságos fájlok olvasását. | |
vso.securefiles_write |
Biztonságos fájlok (olvasás, létrehozás) | Lehetővé teszi a biztonságos fájlok olvasását és létrehozását. | vso.securefiles_read |
|
vso.securefiles_manage |
Biztonságos fájlok (olvasás, létrehozás és kezelés) | Lehetővé teszi a biztonságos fájlok olvasását, létrehozását és kezelését. | vso.securefiles_write |
|
Biztonság | vso.security_manage |
Biztonság (kezelés) | Lehetővé teszi a biztonsági engedélyek olvasását, írását és kezelését. | |
Szolgáltatáskapcsolatok | vso.serviceendpoint |
Szolgáltatásvégpontok (olvasás) | Lehetővé teszi a szolgáltatásvégpontok olvasását. | vso.profile |
vso.serviceendpoint_query |
Szolgáltatásvégpontok (olvasás és lekérdezés) | Lehetővé teszi a szolgáltatásvégpontok olvasását és lekérdezését. | vso.serviceendpoint |
|
vso.serviceendpoint_manage |
Szolgáltatásvégpontok (olvasás, lekérdezés és kezelés) | Lehetővé teszi a szolgáltatásvégpontok olvasását, lekérdezését és kezelését. | vso.serviceendpoint_query |
|
Service Hooks | vso.hooks |
Szolgáltatáshookok (olvasás) | Lehetővé teszi a szolgáltatáshook-előfizetések és metaadatok olvasását, beleértve a támogatott eseményeket, a fogyasztókat és a műveleteket. (Már nem nyilvános.) | vso.profile |
vso.hooks_write |
Szolgáltatáshookok (olvasás és írás) | Lehetővé teszi a szolgáltatáshook-előfizetések létrehozását és frissítését, valamint a metaadatok olvasását, beleértve a támogatott eseményeket, fogyasztókat és műveleteket. (Már nem nyilvános.) | vso.hooks |
|
vso.hooks_interact |
Szolgáltatáshookok (interakció) | Lehetővé teszi az interakciót és a műveletek végrehajtását a szolgáltatáshookok által fogadott eseményeken. (Már nem nyilvános.) | vso.profile |
|
Beállítások | vso.settings |
Beállítások (olvasás) | Lehetővé teszi a beállítások olvasását. | |
vso.settings_write |
Beállítások (olvasás és írás) | Lehetővé teszi a beállítások létrehozását és olvasását. | ||
Szimbólumok | vso.symbols |
Szimbólumok (olvasás) | Lehetővé teszi a szimbólumok olvasását. | vso.profile |
vso.symbols_write |
Szimbólumok (olvasás és írás) | Lehetővé teszi szimbólumok olvasását és írását. | vso.symbols |
|
vso.symbols_manage |
Szimbólumok (olvasás, írás és kezelés) | Lehetővé teszi a szimbólumok olvasását, írását és kezelését. | vso.symbols_write |
|
Tevékenységcsoportok | vso.taskgroups_read |
Tevékenységcsoportok (olvasás) | Lehetővé teszi a feladatcsoportok olvasását. | |
vso.taskgroups_write |
Tevékenységcsoportok (olvasás, létrehozás) | Lehetővé teszi a tevékenységcsoportok olvasását és létrehozását. | vso.taskgroups_read |
|
vso.taskgroups_manage |
Tevékenységcsoportok (olvasás, létrehozás és kezelés) | Lehetővé teszi a munkacsoportok olvasását, létrehozását és kezelését. | vso.taskgroups_write |
|
Csapat irányítópultja | vso.dashboards |
Csapat irányítópultjai (olvasás) | Lehetővé teszi a csapat irányítópultjának információinak olvasását. | |
vso.dashboards_manage |
Csapat irányítópultjai (kezelés) | Lehetővé teszi a csapat irányítópult-adatainak kezelését. | vso.dashboards |
|
Tesztkezelés | vso.test |
Tesztkezelés (olvasás) | Lehetővé teszi a teszttervek, esetek, eredmények és más, tesztkezeléssel kapcsolatos összetevők olvasását. | vso.profile |
vso.test_write |
Tesztkezelés (olvasás és írás) | Lehetővé teszi a teszttervek, esetek, eredmények és más tesztkezeléssel kapcsolatos összetevők olvasását, létrehozását és frissítését. | vso.test |
|
Szálak | vso.threads_full |
PR-szálak | Olvasási és írási lehetőséget biztosít a kérések megjegyzésszálainak lekéréséhez. | |
Jogkivonatok | vso.tokens |
Delegált engedélyezési jogkivonatok | Lehetővé teszi a felhasználók számára delegált engedélyezési jogkivonatok kezelését. | |
vso.tokenadministration |
Jogkivonat-felügyelet | Lehetővé teszi a meglévő jogkivonatok kezelését (megtekintését és visszavonását) a szervezet rendszergazdái számára. | ||
Felhasználói profil | vso.profile |
Felhasználói profil (olvasás) | Lehetővé teszi a profil, a fiókok, a gyűjtemények, a projektek, a csapatok és más legfelső szintű szervezeti összetevők olvasását. | |
vso.profile_write |
Felhasználói profil (írás) | Lehetővé teszi a profilba való írást. | vso.profile |
|
Változócsoportok | vso.variablegroups_read |
Változócsoportok (olvasás) | Lehetővé teszi a változócsoportok olvasását. | |
vso.variablegroups_write |
Változócsoportok (olvasás, létrehozás) | Lehetővé teszi változócsoportok olvasását és létrehozását. | vso.variablegroups_read |
|
vso.variablegroups_manage |
Változócsoportok (olvasás, létrehozás és kezelés) | Lehetővé teszi a változócsoportok olvasását, létrehozását és kezelését. | vso.variablegroups_write |
|
Wiki | vso.wiki |
Wiki (olvasás) | Lehetővé teszi a wikik, wikilapok és wikimellékletek olvasását. Emellett lehetővé teszi a wikilapok keresését is. | |
vso.wiki_write |
Wiki (olvasás és írás) | Lehetővé teszi a wikik, wikilapok és wikimellékletek olvasását, létrehozását és frissítését. | vso.wiki |
|
Munkaelemek | vso.work |
Munkaelemek (olvasás) | Lehetővé teszi a munkaelemek, lekérdezések, táblák, terület- és iterációs útvonalak és egyéb munkaelemek nyomon követésével kapcsolatos metaadatok olvasását. Emellett lehetővé teszi a lekérdezések végrehajtását, a munkaelemek keresését és a munkaelemek eseményeiről szóló értesítések fogadását szolgáltatáshookokon keresztül. | vso.hooks_write |
vso.work_write |
Munkaelemek (olvasás és írás) | Lehetővé teszi a munkaelemek és lekérdezések olvasását, létrehozását és frissítését, a tábla metaadatainak frissítését, az olvasási területet és az iterációkat, valamint a munkaelemek nyomon követésével kapcsolatos egyéb metaadatok elérési útját, lekérdezéseket hajthat végre, és szolgáltatáshookokon keresztül értesítéseket kaphat a munkaelem-eseményekről. | vso.work |
|
vso.work_full |
Munkaelemek (megtelt) | Teljes hozzáférést biztosít a munkaelemekhez, lekérdezésekhez, hátralékokhoz, tervekhez és munkaelem-követési metaadatokhoz. Emellett lehetővé teszi a munkahelyi elemek eseményeiről szóló értesítések fogadását szolgáltatáshookokon keresztül. | vso.work_write |
|
Felhasználói megszemélyesítés | user_impersonation |
Felhasználói megszemélyesítés | Teljes hozzáféréssel rendelkezik a Visual Studio Team Services REST API-khoz. Kérje és/vagy hagyja jóvá ezt a hatókört óvatosan, mivel nagyon hatékony! |
Közzétett bővítmény hatókörének módosítása
A közzétett bővítmények hatókörét módosíthatja. Ha korábban telepítette a bővítményt (és engedélyezte az előző hatókörkészletet), engedélyezze az új hatóköröket, mielőtt frissíthet a legújabb verzióra.
A Bővítménybeállítások központ Műveletre kötelező szakasza azt a felhasználót jeleníti meg, aki ha van ilyen, a telepített bővítmények hitelesítést igényelnek:
A rendszergazda ezután áttekintheti és engedélyezheti az új hatóköröket:
Telepítési célok
Ahogy a név is mutatja, a telepítési célok határozzák meg azokat a termékeket és szolgáltatásokat, ahol telepítheti a bővítményt. Microsoft.VisualStudio.Services
ez a leggyakoribb telepítési cél, és azt jelzi, hogy a bővítmény telepíthető az Azure DevOpsba.
A bővítmény vagy integráció telepítési céljait a targets
jegyzék mezője határozza meg.
Bővítmények támogatott azonosítójai:
Microsoft.VisualStudio.Services.Cloud
: telepítése az Azure DevOps ServicesbeMicrosoft.TeamFoundation.Server
: telepítés az Azure DevOps ServerbeMicrosoft.VisualStudio.Services
: mindkettőbe települ. Parancsikon ésMicrosoft.TeamFoundation.Server
verzióMicrosoft.VisualStudio.Services.Cloud
[14.2,)
Az integrációk támogatott azonosítójai:
Microsoft.VisualStudio.Services.Cloud.Integration
: integrálható az Azure DevOps Services szolgáltatássalMicrosoft.TeamFoundation.Server.Integration
: integrálható az Azure DevOps ServerrelMicrosoft.VisualStudio.Services.Integration
: mindkettővel integrálható. Parancsikon a következőhöz:Microsoft.VisualStudio.Services.Cloud.Integration
Microsoft.TeamFoundation.Server.Integration
További információ: Bővíthetőségi pontok.
Példák telepítési célokra
Példa: Az Azure DevOpsszal működő bővítmény
{
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
]
}
Példa: Olyan bővítmény, amely csak az Azure DevOps Services szolgáltatással működik
{
"targets": [
{
"id": "Microsoft.VisualStudio.Services.Cloud"
}
]
}
A telepítési célok az integrációs jegyzékben is használhatók. Ilyenek például azok a termékek, alkalmazások vagy eszközök, amelyek együttműködnek, de nem települnek az Azure DevOpsba.
Példa: Az Azure DevOpsszal működő integráció
{
"targets": [
{
"id": "Microsoft.VisualStudio.Services.Integration"
}
]
}
Példa: Csak az Azure DevOps Serverrel működő integráció
{
"targets": [
{
"id": "Microsoft.TeamFoundation.Server.Integration"
}
]
}
Telepítési célverziók
Egyes telepítési célazonosítók( például Microsoft.TeamFoundation.Server
és Microsoft.TeamFoundation.Server.Integration
) támogatnak egy választható verziótartományt. Ez az opcionális verziótartomány tovább pontosítja a bővítmény vagy integráció támogatott kiadásait.
A verzió vagy verziótartomány a version
telepítési célobjektum mezőjén keresztül van megadva. Ez az érték a következő lehet:
- Egy adott verzió, például:
15.0
(csak 2017-es RTM) - Támogatott verziók széles választéka, például:
[14.0)
(2015 RTM és újabb verziók),[14.3,15.1]
(2015 3. frissítés– 2017. 1. frissítés). A tartományértékek pontosítása a következővel történik:[
: a minimális verziót magában foglaló verzió]
: a maximális verziót magában foglaló verzió(
: minimálisan kizárólagos verzió)
: kizárólagos verzió maximális száma
Az Azure DevOps Server verziószámai:
Felszabadítás | Kiadások | Verzió |
---|---|---|
2010 | Minden kiadás | 10,0 |
2012 | Minden kiadás | 11,0 |
2013 | RTM és frissítések | 12.0, 12.1, 12.2, 12.3, 12.4 |
2015 | RTM és frissítések | 14.0, 14.1, 14.2, 14.3 |
2017 | RTM és frissítések | 15.0, 15.1 |
2018 | RTM és frissítések | 16.0 |
2019 | RTM és frissítések | 17,0 |
2020 | RTM és frissítések | 18.0 |
Példák a verziókra
Példa: Az Azure DevOpsszal működő bővítmény
{
"targets": [
{
"id": "Microsoft.VisualStudio.Services.Cloud"
},
{
"id": "Microsoft.TeamFoundation.Server",
"version": "[15.0,)"
}
]
}
Parancsikonok
Microsoft.VisualStudio.Services
az Azure DevOps parancsikonja.
{
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
]
}
egyenértékű a következő értékeket:
{
"targets": [
{
"id": "Microsoft.VisualStudio.Services.Cloud"
},
{
"id": "Microsoft.TeamFoundation.Server",
"version": "[14.2,)"
}
]
}
Telepítési célok és igények használata
A telepítési célok és igények együttes használatával a felhasználók megfelelő képet láthatnak a bővítmény vagy integráció által kompatibilis termékekről/szolgáltatásokról. Például egy telepítési cél Microsoft.VisualStudio.Services
api-version/3.0
megadása igény szerint, a bővítmény az Azure DevOpsszal működik.
Példa: 3.0-s verziójú API-kat használó bővítmény
{
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
],
"demands": [
"api-version/3.0"
]
}
A következő telepítési célokat oldja fel:
Microsoft.VisualStudio.Services.Cloud
Microsoft.TeamFoundation.Server
verzió:[15.0,)
Példa: 2.0-s verziójú API-kat használó integráció
{
"targets": [
{
"id": "Microsoft.VisualStudio.Services.Integration"
}
],
"demands": [
"api-version/2.0"
]
}
A következő telepítési célokat oldja fel:
Microsoft.VisualStudio.Services.Cloud.Integration
Microsoft.TeamFoundation.Server.Integration
verzió:[14.0,)
Igények
Az igények lehetővé teszik a bővítmény által igényelt képességek és egyéb funkciók megadását. Ezekkel az igényekkel korlátozhatja a bővítmény közzétételének vagy telepítésének helyét.
A Visual Studio Marketplace-en az igények alapján listázhatja a bővítmény által kompatibilis termékeket és környezeteket, ami segít az ügyfeleknek megérteni, hogy a bővítmény működik-e például az Azure DevOps verziójával.
Tekintse meg az alábbi példát arra, hogyan adhatók meg a követelmények a bővítményjegyzékben.
{
"demands": [
"api-version/3.0",
"contribution/ms.vss-dashboards-web.widget-catalog"
]
}
Ebben a példában a bővítmény az API-k 3.0-s verzióját igényli, ami azt jelenti, hogy csak az Azure DevOpsra telepíthető. Azt is megköveteli, hogy a ms.vss-dashboards-web
bővítményt (és annak widget-catalog
hozzájárulását) a bővítmény telepítése előtt telepíteni (és engedélyezni) kell a gyűjteményben.
Támogatott igények
Típus | Leírás | Ki van jelölve a közzétételkor? | Be van jelölve a telepítéskor? |
---|---|---|---|
environment/cloud |
Felhőkörnyezetben való futtatást igényel | Igen | Igen |
environment/onprem |
Helyszíni környezetben való futtatást igényel | Igen | Igen |
api-version/{version} |
Egy adott API-verziót igényel (minimum) | Nem | Igen |
extension/{id} |
Egy adott bővítmény telepítését/engedélyezését igényli | Nem | Igen |
contribution/{id} |
Egy adott hozzájárulást igényel | Nem | Igen |
contributionType/{id} |
Egy adott hozzájárulástípust igényel | Nem | Igen |
Feljegyzés
- Csak akkor használja
environment/cloud
ésenvironment/onprem
csak akkor, ha a bővítmény olyan topológiával kapcsolatos követelményekkel rendelkezik, amelyek az adott környezetben való futtatást igénylik. extension
,contribution
éscontributionType
a követelmények a telepítéskor lesznek kiértékelve, és megköveteli, hogy a megadott bővítmény már telepítve legyen és engedélyezve legyen a szervezetben/gyűjteményben.
Fájlok
Ebben files
a szakaszban hivatkozhat a bővítményben felvenni kívánt fájlokra. Mappákat és egyes fájlokat is hozzáadhat:
{
"files": [
{
"path": "hello-world.html", "addressable": true
},
{
"path": "scripts", "addressable": true
},
{
"path": "images/logo.png", "addressable": true, "packagePath": "/"
}
]
}
Tulajdonságok
A Fájlok szakasz tulajdonságai:
- elérési út – A lemezen lévő erőforrás elérési útja, amely a gyökérkönyvtárhoz viszonyítva lehet.
- címezhető – (nem kötelező) Állítsa igaz értékre, ha azt szeretné, hogy a fájl URL-címezhető legyen. Alapértelmezés szerint hamis.
- packagePath – (nem kötelező) A csomagon belüli erőforrás elérési útja. Alapértelmezés szerint a lemez relatív elérési útja a gyökérkönyvtárból.
- contentType – (nem kötelező) A fájl MIME-típusa. Alapértelmezés szerint a fájlkiterjesztés és az operációs rendszer beállításai alapján a legjobb tipp.
- assetType – (nem kötelező) Adja meg az eszköztétel Típus attribútumának értékét a VSIX-jegyzékben. Sztringek tömbje is lehet, ebben az esetben több objektumbejegyzés is hozzáadódik ehhez a fájlhoz. A packagePath alapértelmezett értéke.
- lang – (nem kötelező) Az objektum nyelve. A honosított fájlok kézbesítése az Accept-Language fejléc alapján történik. Hagyja üresen, ha azt szeretné, hogy a fájl az alapértelmezett (vagy tartalék) nyelven legyen aláírva. Ugyanannak a fájlnak a honosított verzióinak ugyanazzal az eszköztípuslal kell rendelkezniük.
Hozzájárulások
Minden egyes hozzájárulási bejegyzés a következő tulajdonságokkal rendelkezik:
- id – Hivatkozási azonosító (sztring) a hozzájáruláshoz. Az egyes hozzájárulási azonosítók egyedivé tétele egy bővítményen belül. Lásd : hivatkozási hozzájárulások és -típusok.
- típus – A hozzájáruláshoz tartozó hozzájárulás azonosítója.
- leírás – (Nem kötelező) A hozzájárulást leíró sztring.
- célok – A hozzájárulás célként megadott (hozzájáruláshoz hozzájáruló) hozzájárulási azonosítók tömbje. Lásd: A hozzájárulások célba juttatása.
- properties – (Nem kötelező) Olyan objektum, amely a hozzájárulás típusában meghatározott tulajdonságokat tartalmazza.
További információkért tekintse meg a hozzájárulási modell áttekintését.
Hozzájárulási típusok
Minden egyes hozzájárulási bejegyzés a következő tulajdonságokkal rendelkezik:
- id – A hozzájárulás típusának referenciaazonosítója (sztringje). Minden egyes hozzájárulástípus azonosítóját egyedivé teheti egy bővítményen belül. Lásd : hivatkozási hozzájárulások és -típusok.
- név – A hozzájárulás típusának rövid neve.
- leírás – (Nem kötelező) Egy sztring, amely részletesebben leírja a hozzájárulás típusát.
- properties – (Nem kötelező) Egy szótár, amely a tulajdonságneveket a tulajdonságleírásokhoz rendeli. Ezek a tulajdonságok azokat a kötelező és választható tulajdonságokat írják le, amelyeket az ilyen típusú hozzájárulások használhatnak.
A tulajdonságleírások a következő tulajdonságokkal rendelkeznek:
- leírás – (Nem kötelező) A tulajdonság használatát leíró sztring.
- kötelező – (Nem kötelező) Logikai érték, amely ha igaz, azt jelzi, hogy a tulajdonság minden ilyen típusú hozzájáruláshoz szükséges.
- type – A tulajdonság értékének típusa, amely lehet sztring, uri, guid, logikai, egész szám, dupla, dateTime, tömb vagy objektum.
További információkért tekintse meg a hozzájárulási modell áttekintését.
Hozzájárulások és típusok hivatkozása
Egyedi azonosítók használatával hivatkozhat a hozzájárulásokra és a hozzájárulástípusokra. A tulajdonsággal rendelkező type
referenciatípusok, valamint a targets
tulajdonsággal kapcsolatos egyéb hozzájárulások.
- A teljes hozzájárulási hivatkozás tartalmazza a közzétevő azonosítóját, a bővítményazonosítót és a hozzájárulás/típus azonosítót, ponttal (.) elválasztva. A hozzájárulás teljes azonosítója például
ms.vss-web.hub
az "ms" (Microsoft) kiadó által közzétett "vss-web" bővítmény "hub" azonosítójával. - Előfordulhat, hogy a relatív hozzájárulási hivatkozások egy bővítményjegyzékben egy adott bővítményen belül egy másik hozzájárulásra vagy hozzájárulástípusra való hivatkozáshoz lesznek felhasználva. Ebben az esetben a közzétevő és a bővítmény azonosítója NEM szerepel, az azonosító pedig egy pont (.), amelyet a hozzájárulás azonosítója követ. A ".hub" például a korábban az "ms.vss-web.hub" parancsikonjaként említett vss-web bővítményben használható.
Hozzájárulások célba juttatása
Egyes hozzájárulások más hozzájárulások által megcélzott tárolókként működnek.
- A hub-hozzájárulások célcsoportokat célozhatnak meg. Egy lap renderelésekor a webes felhasználói felület megjeleníti az összes olyan hub-hozzájárulást, amely a kiválasztott hubcsoportot célozza. A központi csoportok egy központi csoportgyűjteményt céloznak meg, amely egy adott navigációs területen megjelenő központcsoportokat határoz meg, például projektszintű rendszergazdai lapokat.
- A különböző típusú hozzájárulások a következő menüket célozhatják meg: művelet, hiperhivatkozás-művelet és műveletszolgáltató. A műveletek és a hivatkozásműveletek egyetlen menüelem-bejegyzést biztosítanak. A műveletszolgáltató több dinamikus menüelemet is megadhat. Egy adott menüben az elemek összesítve lesznek az adott menübeli hozzájárulást célként szolgáló összes hozzájárulás (bármelyik ilyen típusú) között.
Központ ikon hozzáadása
Az ikonok hubhoz való hozzáadásáról további információt a központ ikonjára vonatkozó útmutatóban talál.
Támogatott jelvényszolgáltatások
A Marketplace csak a következő megbízható szolgáltatások jelvényeit támogatja:
- api.travis-ci.org/
- badge.fury.io/
- badges.frapsoft.com/
- badges.gitter.im/
- badges.greenkeeper.io/
- cdn.travis-ci.org/
- ci.appveyor.com/
- codeclimate.com/
- codecov.io/
- coveralls.io/
- david-dm.org/
- gemnasium.com/
- img.shields.io/
- isitmaintained.com/
- marketplace.visualstudio.com/
- snyk.io/
- travis-ci.com/
- travis-ci.org/
- vsmarketplacebadges.dev/
- bithound.io/
- deepscan.io/
- githost.io/
- gitlab.com/
- opencollective.co/
Feljegyzés
Cserélje le a "vsmarketplacebadge.apphb.com" kifejezést a "vsmarketplacebadges.dev" kifejezésre.
Ha egy másik szolgáltatás jelvényét szeretné megjeleníteni, lépjen kapcsolatba az ügyfélszolgálattal a fejlesztői közösségnél.
Példajegyzék
Az alábbi bővítmény egy műveletet ad hozzá a kész buildek helyi menüjéhez, valamint egy központot a Build Hub csoporthoz:
{
"manifestVersion": 1,
"id": "tools",
"version": "0.1.0",
"name": "Fabrikam Tools",
"publisher": "fabrikam",
"description": "Awesome tools to help you and your team do great things everyday.",
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
],
"demands": [
"api-version/3.0"
],
"icons": {
"default": "images/fabrikam-logo.png"
},
"scopes": [
"vso.work",
"vso.code_write"
],
"categories": [
"Plan and track"
],
"tags": [
"working",
"people person",
"search"
],
"branding": {
"color": "rgb(34, 34, 34)",
"theme": "dark"
},
"screenshots": [
{
"path": "screenshots/screen1.png"
},
{
"path": "screenshots/screen2.png"
}
],
"content": {
"details": {
"path": "overview.md"
},
"license": {
"path": "eula.md"
}
},
"links": {
"home": {
"uri": "https://www.fabrikam-fiber-inc.com"
},
"getstarted": {
"uri": "https://www.fabrikam-fiber-inc.com/help/getstarted"
},
"learn": {
"uri": "https://www.fabrikam-fiber-inc.com/features"
},
"support": {
"uri": "https://www.fabrikam-fiber-inc.com/support"
},
"repository": {
"uri": "https://github.com/fabrikam-fiber-inc/tools"
},
"issues": {
"uri": "https://github.com/fabrikam-fiber-inc/tools/issues"
}
},
"repository": {
"type": "git",
"uri": "https://github.com/fabrikam-fiber-inc/myextension"
},
"badges": [
{
"href": "https://travis.ci/fabrikam-fiber-inc/myextension",
"uri": "https://travis.ci/fabrikam-fiber-inc/myextension.svg?branch=master",
"description": "TravisCI build for the project"
},
{
"href": "https://ci.appveyor.com/projects/fabrikam-fiber-inc/myextension",
"uri": "https://ci.appveyor.com/api/projects/status/vlg2sgs2y7tsdxpj4c?svg=true",
"description": "AppVeyor build for the project"
}
],
"contributions": [
{
"id": "showCommits",
"type": "ms.vss-web.action",
"description": "Adds a menu action from builds grid to show associated items.",
"targets": [
"ms.vss-build-web.completed-build-menu"
],
"properties": {
"title": "View associated items",
"uri": "launch.html"
}
}
]
}