Delen via


Een integratie in Marketplace verpakken en publiceren

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 extension wordt 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.

  1. Meld u aan bij de Visual Studio Marketplace-publicatieportal.

  2. 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.

    Schermopname met de gemarkeerde knop, Maak uitgever.

    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 het publisher kenmerk in uw manifest.
    • Stel een weergavenaam in, zoals My Team.
  3. Controleer de Marketplace-uitgeversovereenkomst en selecteer Maken.

    Publisher maken voor extensie-

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:

  1. Maak een home map om vereiste assets op te slaan.
  2. Maak een images map voor:
    • Uw integratielogo (128x128 pixels)
    • Schermafbeeldingen (1366x768 pixels)
  3. Maak een overview.md bestand om uw integratie te beschrijven. Zie GitHub Flavored Markdown voor meer informatie.
  4. Maak een vss-integration.json bestand. 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.

  1. Vul uw vss-integration.json bestand 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"
        }
    }
    
  2. 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:
    - Gebruik versie >=0.6.3 van de tfx-cli als u de extensie programmatisch publiceert.
    - 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

Schermopname van de kaart met details voor de extensie in Visual Studio Marketplace.

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.

  1. Selecteer in de beheerportaluw uitgever in de vervolgkeuzelijst boven aan de pagina.

  2. Selecteer Nieuwe extensie>Azure DevOps-.

    Schermopname met het vervolgkeuzemenu Nieuwe extensie en gemarkeerde Azure DevOps-selectie.

  3. 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.

    schermopname van uploaden van nieuwe extensie voor Azure DevOps.

    Na snelle validatie wordt uw extensie weergegeven in de lijst met gepubliceerde extensies. Maak u geen zorgen, de extensie is alleen zichtbaar voor u.

    Schermopname met extensie in de lijst met gepubliceerde extensies.

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:

  1. Selecteer een integratie in de lijst met weergegeven items
  2. Selecteer de knop Delen
  3. 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.

  1. Selecteer uw extensie in de lijst met weergegeven items.
  2. Klik met de rechtermuisknop en selecteer Update voor de ontwikkelingsversie, zoals publisher.extension-dev.
  3. Valideer uw extensie.
  4. Pas dezelfde updates toe op de productieversie, zoals publisher.extension.
  5. 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.