Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
In dit artikel wordt uitgelegd hoe u uw hulpprogramma, service of product publiceert dat kan worden geïntegreerd met Azure DevOps in Visual Studio Marketplace. Door te publiceren op Marketplace kunnen gebruikers oplossingen ontdekken die hun Azure DevOps-ervaring uitbreiden en verbeteren. De Marketplace fungeert als de centrale hub voor personen en teams om integraties en extensies te vinden.
Blader door de Marketplace- om voorbeelden van andere integraties en extensies te bekijken.
Notitie
Zie Package & Publish Extensions voor informatie over het verpakken en publiceren van extensies.
Vereiste voorwaarden
Aan de volgende lijst met vereisten moet worden voldaan voordat u naar Marketplace publiceert.
| Categorie | Behoeften |
|---|---|
| Verpakkingshulpmiddel | Installeer het hulpprogramma voor extensieverpakkingen (TFX). Voer npm install -g tfx-cli uit vanaf een opdrachtprompt. |
| Afbeeldingsmachtigingen | Zorg ervoor dat u over de juiste machtigingen beschikt voor het gebruik van afbeeldingen, zoals pictogrammen, logo's, schermopnamen, enzovoort. |
| Overzicht van Marketplace | Voeg een grondig overview.md bestand toe om uw vermelding in de Marketplace te beschrijven. |
| Extensiepictogram | Neem een pictogram op voor uw extensie die uw integratie, bedrijf of organisatie vertegenwoordigt, ten minste 128x128 pixels groot (PNG of JPEG). |
| Microsoft-productnamen | Gebruik volledige namen voor Microsoft-producten (bijvoorbeeld Azure DevOps in plaats van AzDO of andere afkortingen). |
| Merknamen | Gebruik geen merknamen in de naam van uw extensie. |
Vereiste assets verzamelen
- Ten minste één schermopname van uw integratie.
- Oproep tot actie of aan de slag URL voor gebruikers.
Notitie
- De term
extensionwordt gebruikt in de documentatie waarnaar wordt verwezen. Extensies zijn een ander type Marketplace-item en delen veel overeenkomsten met integraties. - Hebt u hulp nodig bij het verkrijgen van uw integratie op marketplace? Neem contact met ons op.
Een uitgeversaccount maken
Elke extensie of integratie, inclusief die van Microsoft, moet een uitgever hebben. Iedereen kan een uitgever maken en er extensies onder publiceren. U kunt ook uitgeverstoegang delen met andere gebruikers, zoals uw ontwikkelteam.
Meld u aan bij de Visual Studio Marketplace-publicatieportal.
Als u geen deel uitmaakt van een bestaande uitgever, selecteert u + Een uitgever maken.
Voer een naam in voor de uitgever; het id-veld wordt automatisch ingevuld op basis van uw invoer.
Notitie
- Zorg ervoor dat de naam van de uitgever binnen 16 tekens valt bij multibyte-tekens.
- Sla de uitgevers-id op. U hebt deze nodig in het manifestbestand van uw extensie.
Als u niet wordt gevraagd om een uitgever te maken, schuift u naar Extensies publiceren onder Gerelateerde sites.
- Stel een unieke uitgevers-id in, zoals
mycompany-myteam. Gebruik deze waarde voor hetpublisherkenmerk in uw manifest. - Stel een weergavenaam in, zoals
My Team.
Controleer de Marketplace-uitgeversovereenkomst en selecteer Maken.
Nadat u de uitgever hebt gemaakt, kunt u items beheren, hoewel er geen items worden weergegeven totdat u publiceert.
Uw manifest en middelen organiseren
Voer de volgende stappen uit om uw manifest en assets te organiseren:
- Maak een
homemap om vereiste assets op te slaan. - Maak een
imagesmap voor:- Uw integratielogo (128x128 pixels)
- Schermafbeeldingen (1366x768 pixels)
- Maak een
overview.mdbestand om uw integratie te beschrijven. Zie GitHub Flavored Markdown voor meer informatie. - Maak een
vss-integration.jsonbestand. Dit is het manifestbestand van uw Marketplace-vermelding. Voor meer informatie, zie de referentie voor het extensiemanifest.
Het extensiemanifest voltooien
Publiceren naar Marketplace begint met het maken van een manifestbestand dat uw integratie en de belangrijkste detectiedetails definieert (schermopnamen, logo's, overzichtsinhoud). Deze informatie wordt gebruikt om uw integratie te presenteren aan gebruikers op de Marketplace.
Vul uw
vss-integration.jsonbestand in met de volgende JSON:{ "manifestVersion": 1, "id": "myservice", "version": "1.0.0", "name": "My Service", "publisher": "mycompany", "description": "Awesome tools to help you and your team do great things everyday.", "targets": [ { "id": "Microsoft.VisualStudio.Services.Integration" } ], "icons": { "default": "images/service-logo.png" }, "categories": [ "Plan and track" ], "tags": [ "working", "people person", "search" ], "screenshots": [ { "path": "images/screen1.png" }, { "path": "images/screen2.png" } ], "content": { "details": { "path": "overview.md" }, "license": { "path": "fabrikam-license-terms.md" } }, "links": { "getstarted": { "uri": "https://www.mycompany.com/help/getstarted" }, "learn": { "uri": "https://www.mycompany.com/features" }, "support": { "uri": "https://www.mycompany.com/support" } }, "branding": { "color": "rgb(34, 34, 34)", "theme": "dark" } }Werk de JSON bij met behulp van de volgende verwijzingen:
De volgende eigenschappen zijn vereist:
| Vastgoed | Beschrijving | Opmerkingen |
|---|---|---|
| manifestVersion | Een getal dat overeenkomt met de versie van de manifestindeling. | Moet 1 zijn. |
| LEGITIMATIEBEWIJS | De id van de extensie. | De ID is een tekenreeks die uniek moet zijn onder extensies van dezelfde uitgever. Het moet beginnen met een alfabetisch of numeriek teken en 'A' tot en met Z, 'a' tot en met 'z', '0' tot en met '9' en '-' (afbreekstreepje). Voorbeeld: sample-extension. |
| versie | Een tekenreeks die de versie van een extensie opgeeft. | Moet de indeling major.minor.patchhebben, bijvoorbeeld 0.1.2 of 1.0.0. U kunt ook een vierde getal toevoegen voor de volgende notatie: 0.1.2.3 |
| naam | Een korte, door mensen leesbare naam van de extensie. Beperkt tot 200 tekens. | Voorbeeld: "Fabrikam Agile Board Extension". |
| uitgever | De id van de uitgever. | Deze id moet overeenkomen met de id waaronder de extensie wordt gepubliceerd. Zie Een uitgever maken en beheren. |
| Categorieën | Matrix van tekenreeksen die de categorieën vertegenwoordigen waartoe uw extensie behoort. Er moet ten minste één categorie worden opgegeven en er is geen limiet voor het aantal categorieën dat u kunt opnemen. | Geldige waarden: Azure Repos, Azure Boards, Azure Pipelines, , Azure Test Plansen Azure Artifacts.Opmerkingen:
- Als u de Azure DevOps Extension Tasks-extensie gebruikt om te publiceren, zorg er dan voor dat de versie gelijk is aan of groter dan 1.2.8 >. Mogelijk moet u de extensie-update goedkeuren vanwege recente wijzigingen in het bereik. : de eerder genoemde categorieën zijn systeemeigen aanwezig in Visual Studio Marketplace en Azure DevOps Server 2019 & hierboven. |
| Doelstellingen | De producten en services die worden ondersteund door uw integratie of extensie. Zie installatiedoelen voor meer informatie. | Een matrix met objecten, waarbij elk object een id veld bevat dat een van de volgende opties aangeeft:
Microsoft.VisualStudio.Services (extensies die werken met Azure DevOps),- Microsoft.TeamFoundation.Server (extensie die werkt met Azure DevOps Server),- Microsoft.VisualStudio.Services.Integration, - Microsoft.TeamFoundation.Server.Integration (integraties die werken met Azure DevOps Server) |
Met de volgende optionele eigenschappen kunnen gebruikers uw extensie detecteren en leren:
| Vastgoed | Beschrijving | Opmerkingen |
|---|---|---|
| beschrijving | Een paar zinnen met een beschrijving van de extensies. Beperkt tot 200 tekens. | De beschrijving moet de 'elevator pitch' van uw extensie zijn: een paar regels om uw extensie in marketplace te beschrijven en ervoor te zorgen dat personen deze willen installeren. Zie het onderstaande voorbeeld |
| Pictogrammen | Woordenlijst met pictogrammen die de extensie vertegenwoordigen. | Geldige sleutels: default (128x128 pixels) van het type BMP, GIF, EXIF, JPG, PNG en TIFF. Andere sleutels, zoals large (512x512 pixels), kunnen in de toekomst worden ondersteund. De waarde van elke sleutel is het pad naar het pictogrambestand in de extensie |
| Tags | Matrix van tekenreekstags om gebruikers te helpen uw extensie te vinden. | Voorbeelden: agile, project management, task timerenzovoort. |
| schermopnamen | Matrix met afbeeldingen die niet in uw inhoud kunnen worden opgenomen. | Schermafbeeldingen zijn waardevoller wanneer deze worden weergegeven in uw inhoud en moeten daar worden gebruikt om een pagina met marktdetails van kwaliteit te maken voor uw extensie. Gebruik schermopnamen voor minder belangrijke afbeeldingen die niet in uw inhoud worden weergegeven. Elke afbeelding moet 1366x768 pixels zijn. Het path van elk item is het pad naar het bestand in de extensie. |
| inhoud | Woordenlijst met inhoudsbestanden die uw extensie beschrijven voor gebruikers. |
Elke extensie moet solide inhoud bevatten. Dit is hoe u gebruikers laat zien wat uw extensie kan doen. Maak het uitgebreid, verbruikbaar en neem waar nodig schermopnamen op. Neem een overview.md bestand op als basisinhoudsstuk. Voor elk bestand wordt ervan uitgegaan dat het zich in het GitHub Flavored Markdown-formaat bevindt. Het path van elk item is het pad naar het Markdown-bestand in de extensie. Geldige sleutels: details. Andere sleutels kunnen in de toekomst worden ondersteund. |
| Verwijzigingen | Woordenlijst met koppelingen waarmee gebruikers meer te weten komen over uw extensie, ondersteuning krijgen en verplaatsen. | Geldige sleutels: getstarted - eerste stappen, het instellen of gebruiken.
learn - diepere inhoud om gebruikers te helpen uw extensie of service beter te begrijpen.
license - gebruiksrechtovereenkomst voor eindgebruikers.
privacypolicy - privacybeleid voor een uitbreiding.
support - hulp en ondersteuning voor een extensie. De waarde van elke sleutel is een object met een uri veld, de absolute URL van de koppeling |
| opslagplaats | Woordenlijst met eigenschappen die de broncodeopslagplaats voor de extensie beschrijven | Geldige sleutels: type - Type opslagplaats. Voorbeeld: git.
uri - Absolute URL van de opslagplaats. |
| Insignes | Array van koppelingen naar externe metagegevensbadges zoals TravisCI, Appveyor en meer, afkomstig van de goedgekeurde badgesites. | Geldige sleutels: href - De link waar de gebruiker naartoe gaat bij het selecteren van de badge.
uri - De absolute URL van de badgeafbeelding die moet worden weergegeven.
description - Beschrijving van de badge, die bij het bewegen van de muisaanwijzer moet worden weergegeven. |
| Branding | Woordenlijst van merkgerelateerde eigenschappen. | Geldige sleutels: color - primaire kleur van de extensie of uitgever; kan een hex (#ff00ff), RGB (rgb(100.200,50)) of ondersteunde HTML-kleurnamen (blauw) zijn.
theme - vormt een aanvulling op de kleur; gebruik donker voor donkere huisstijlkleuren of licht voor lichtere huisstijlkleuren. |
Begrijp de detailpagina
- 1 - beschrijving
- 2 - pictogram
- 3 - categorieën
- 4 - schermopnamen
- 5 - de inhoud (details)
- 6 - koppelingen
- 7 - huisstijl
Waarschuwing
Stel het public kenmerk in op false of weg om te voorkomen dat uw integratie zichtbaar wordt voor alle Marketplace-gebruikers voordat u klaar bent.
Verpak uw manifest en middelen
Het pakkethulpprogramma installeren (tfx-cli)
Installeer of werk de CLI voor meerdere platforms voor Azure DevOps (tfx-cli) bij met behulp van npm:
npm i -g tfx-cli
Uw integratie inpakken in een VSIX-bestand
tfx extension create --manifest-globs vss-extension.json
Notitie
Verhoog de versie van uw extensie of integratie met elke update.
Als u de versie in uw manifest niet hebt bijgewerkt, gebruikt u de schakeloptie voor de --rev-version opdrachtregel. Met deze schakeloptie wordt het versienummer van de patch automatisch verhoogd en wordt de nieuwe versie opgeslagen in uw manifest.
Uw integratie publiceren naar Marketplace
Zodra uw extensie is verpakt, kunt u deze uploaden naar Marketplace onder een uitgever. De publisher-id die is opgegeven in het manifestbestand van uw -extensie, moet overeenkomen met de id van de uitgever waaronder de extensie is geüpload.
Selecteer in de beheerportaluw uitgever in de vervolgkeuzelijst boven aan de pagina.
Selecteer Nieuwe extensie>Azure DevOps-.
Sleep uw bestand hierheen of selecteer het om uw VSIX-bestand te vinden dat u in de vorige pakketstap hebt gemaakt en kies vervolgens Uploaden.
Na snelle validatie wordt uw extensie weergegeven in de lijst met gepubliceerde extensies. Maak u geen zorgen, de extensie is alleen zichtbaar voor u.
Op dit moment is uw extensie niet zichtbaar voor accounts. Als u het zichtbaar wilt maken voor anderen, moet u de extensie delen.
Notitie
Microsoft voert een virusscan uit op elk nieuw en bijgewerkt extensiepakket dat is gepubliceerd. Totdat de scan is voltooid, publiceren we de extensie niet in Marketplace voor openbaar gebruik. Op deze manier vermijden we ook ongepaste of aanstootgevende inhoud op de Marketplace-pagina's.
Deel uw integratie
Voordat u een integratie in een Azure DevOps-organisatie installeert, deelt u deze met die organisatie. Delen is vereist voor ontwikkeling en testen, omdat het de enige manier is om een integratie uit te voeren tijdens deze fasen.
Volg deze stappen om een integratie te delen:
- Selecteer een integratie in de lijst met weergegeven items
- Selecteer de knop Delen
- Geef de naam op van de organisatie om deze integratie zichtbaar te maken voor. Als u bijvoorbeeld een integratie zichtbaar wilt maken voor de dev.azure.com/fabrikam-fiber-inc organisatie, geeft u
fabrikam-fiber-incop.
Een item bijwerken
Ga als volgt te werk om een extensie bij te werken die u al hebt gepubliceerd:
Hint
Werk uw extensie bij in plaats van deze te verwijderen en opnieuw te uploaden. We raden u aan om twee extensies te onderhouden: publisher.extensionopenbaar in marketplace voor klanten en publisher.extension-devprivé, alleen gedeeld met uw organisatie voor ontwikkeling en testen.
U hebt geen twee kopieën van uw broncode nodig. U hoeft alleen afzonderlijke manifestbestanden voor elke extensie te onderhouden. Geef bij het verpakken het juiste manifestbestand op voor het hulpprogramma tfx-cli. Zie TFX-extensieopdrachten voor meer informatie.
- Selecteer uw extensie in de lijst met weergegeven items.
- Klik met de rechtermuisknop en selecteer Update voor de ontwikkelingsversie, zoals
publisher.extension-dev. - Valideer uw extensie.
- Pas dezelfde updates toe op de productieversie, zoals
publisher.extension. - Blader naar het VSIX-bestand voor uw extensie en upload het.
Azure DevOps installeert automatisch de bijgewerkte versie voor alle accounts die al de extensie hebben. Nieuwe installaties ontvangen ook de nieuwste versie.
Uw integratie openbaar maken
Zie Uw vermelding openbaar maken voor informatie over het zichtbaar maken van uw integratie voor iedereen.