Overzicht van extensies
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Extensies zijn invoegtoepassingen, die u kunt gebruiken om uw ervaring met Azure DevOps aan te passen en uit te breiden. Ze worden geschreven met standaardtechnologieën - HTML, JavaScript, CSS - en ontwikkeld met behulp van uw favoriete ontwikkelhulpprogramma's.
Extensies worden gepubliceerd op Visual Studio Marketplace, waar ze privé kunnen worden gehouden voor u en uw team of openbaar kunnen worden gedeeld met de miljoenen ontwikkelaars die momenteel Azure DevOps gebruiken.
Extensies gebruiken onze RESTful API-bibliotheek om eenvoudig te communiceren met Azure DevOps en toepassingen/services.
Onderdelen van een extensie begrijpen
De volgende items vormen een extensie:
- JSON-manifestbestand: bevat basisinformatie over de extensie.
- Detectieassets: Markdown en afbeeldingen waaruit het overzicht en de esthetische elementen van de extensie in marketplace zijn opgebouwd.
- Statische bestanden: bevatten de logica van de extensie, waaronder HTML-, JS- en CSS-bestanden. Statische bestanden zijn alleen van toepassing op extensies op basis van bijdragen.
Deze bestanden en assets worden gebundeld om een VSIX-bestand te maken dat wordt gepubliceerd naar Marketplace.
Vanuit Marketplace kunnen gebruikers extensies rechtstreeks in hun organisatie installeren. Als u geen machtigingen hebt om een extensie te installeren, maar u wel een projectlid bent, kunt u in plaats daarvan een extensie aanvragen.
Een extensie gebruiken
Er zijn tientallen manieren waarop u een extensie en plaatsen kunt gebruiken waar u kunt toevoegen aan de gebruikersinterface en we voegen meer toe aan elke sprint. Meer informatie over alle plaatsen waar u een hub kunt toevoegen in de uitbreidbaarheidspunten.
- Geef nieuwe Azure Pipelines-taken op die teams in hun builds kunnen gebruiken.
- Dashboardwidgets gebruiken om aangepaste weergaven te krijgen in Azure DevOps.
- Het werkitemformulier uitbreiden met nieuwe tabbladen, secties en acties.
- Maak uw eigen hub om nieuwe mogelijkheden in te sluiten in onze Agile-, code-, build- en testervaringen.
- Ontwikkel acties die kunnen worden uitgevoerd op hubs, ongeacht of ze van ons zijn of die u hebt gemaakt.
Een Marketplace-extensie evalueren
Als u een Marketplace-extensie wilt evalueren, bekijkt u de informatie en resources die in de volgende tabel worden beschreven. U vindt deze informatie in de extensie-informatie
Informatie
Gebruik
Badge Top Publisher
De uitgever toont de toezegging aan haar klanten en de Marketplace via uitstekend beleid, kwaliteit, betrouwbaarheid en ondersteuning. Zie Top Publisher voor meer informatie.
Q & A
De Q &A-sectie van gepubliceerde extensies kan antwoorden op vragen die u hebt. Ze zijn ook een goed mechanisme om contact op te nemen met de uitgever(s) van de extensie om een zinvolle dialoog te voeren om uzelf vertrouwd te maken. Gebruik de Q &A-informatie om inzicht te hebben in de ontwikkel-, test- en beveiligingsprocedures die de uitgever volgt. Het geeft u ook een idee van de reactiesnelheid van de uitgever.
Beoordelingen en beoordelingen
Beoordelingen en beoordelingen geven aan hoe anderen het aanbod ervaren. Zie Reageren op feedback van klanten voor meer informatie.
Beleidsregels voor privacy, licenties en ondersteuning
Kijk of de uitgever ze heeft verstrekt en of ze voldoen aan uw behoeften of zorgen. Ga naar Veiligheidsinformatie voor meer informatie.
Veiligheidsinformatie
Malwarescan: De Marketplace voert een virusscan uit op elk nieuw en bijgewerkt extensiepakket dat wordt gepubliceerd om de veiligheid ervan te waarborgen. Totdat de scan volledig leeg is, publiceren we de extensie niet voor openbaar gebruik. Als er een probleem opduikt, heeft het Marketplace-team de middelen om een extensie onmiddellijk uit te schakelen en de bestaande klanten hiervan op de hoogte te stellen.
Inhoudsscan: De Marketplace scant inhoud voor elke nieuwe en bijgewerkte extensie om ongepaste of aanstootgevende inhoud op de Marketplace-pagina's te voorkomen.
Alleen toegang tot goedgekeurde bereiken: een extensie kan alleen binnen de toegewezen bereiken werken. Een extensie met alleen leesmachtigingen voor werkitems kan bijvoorbeeld uw functies en bugs niet wijzigen. Azure DevOps-webextensies worden uitgevoerd in een IFrame van een sandbox-browser. Ze hebben alleen toegang tot Azure DevOps-gegevens en API's die zijn goedgekeurd voor de extensie. Tijdens de installatie wordt beheerders gevraagd machtigingen en bereiken goed te keuren. Een manier om uzelf te beschermen, is door de bereiken van de uitbreidingsaanvragen zorgvuldig te controleren.
Notitie
Als de bereiken voor een extensie worden gewijzigd, moet u de update goedkeuren voordat deze van toepassing kan worden op uw organisatie of verzameling.
Build- en releasetaken van derden: Taken worden geïmplementeerd als code die wordt uitgevoerd op een agentcomputer. Taken hebben alleen toegang tot geheimen die expliciet aan hen zijn verstrekt (zie variabele geheimen), maar taken hebben over het algemeen volledige toegang tot de agentcomputer zelf. Om het risico te verminderen, voert u builds uit op door Microsoft gehoste agents. Dit zijn VM's die zijn geïsoleerd van andere taken en die na elke taak worden gerecycled. Of beperk bestands- en netwerktoegang op privé-gehoste agentcomputers. Meer informatie over build- en releaseagents.
Uitvoering van code van derden op de server: er is geen manier om een extensie te installeren of uit te voeren op Azure DevOps Server.
Een extensie bouwen
Voordat u een extensie bouwt, moet u vertrouwd raken met de extensietypen die al beschikbaar zijn in marketplace, extensies voor Azure DevOps. Meer informatie over het bouwen van uw eerste extensie en het bekijken van onze volledige set voorbeelden.
Zie de volgende artikelen voor meer informatie over het bouwen van extensies:
- REST-API's
- Servicehook
- Uw extensie verpakken, publiceren en installeren
- Uw integratie verpakken en publiceren met een externe app of service
- Uw werk openbaar delen met de hele community