Esempi di estensione
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Iniziare a sviluppare l'estensione usando un esempio.
Suggerimento
Vedere la documentazione più recente sullo sviluppo di estensioni con Azure DevOps Extension SDK.
Gli esempi Microsoft seguenti illustrano le funzionalità del framework di estensione e come contribuire a varie aree. Ogni esempio illustra uno o più contributi. Il numero di contributi per ogni campione viene limitato per aumentare la comprensione del framework di estensione. Per informazioni sull'origine, vedere il repository di esempi dell'estensione Azure DevOps.
Esempio | Contributi | Descrizione |
---|---|---|
BreadcrumbService | Servizio di navigazione, hub | Aggiunge un servizio di navigazione, che aggiunge un "Elemento di navigazione di esempio" all'hub di esempio. Per visualizzare questo elemento, passare all'hub di esempio nel gruppo hub Pipelines. |
CodeEditorContribution | Editor di codice | Aggiunge una definizione del linguaggio e uno schema JSON per l'editor di codice. |
Funzionalità | Feature, Hub, Property Provider | Illustra come eseguire l'hook nel pannello Funzionalità di anteprima nel menu del profilo utente. Aggiunge un hub semplice che viene visualizzato solo quando si attiva una funzionalità "ABC". È possibile attivare e disattivare la funzionalità, per utente o per organizzazione. |
Hub | Hub | Aggiunge un hub denominato Hub di esempio nel gruppo hub Pipelines . L'hub di esempio si trova in una pagina a livello di progetto, sotto l'elemento di spostamento Pipelines . |
Menu | Voce di menu Compila definizione | Aggiunge una voce di menu Definizione di compilazione di esempio all'hub Compilazioni nel menu a discesa Azioni. Il gestore di menu ottiene la definizione di compilazione corrente dal contesto passato, effettua una chiamata REST e quindi visualizza il risultato in una finestra di messaggio. |
Panel | Contenuto del pannello, hub | Applicato all'interno dell'esempio hub . Contiene un interruttore insieme ai pulsanti OK e Annulla . Può essere usato come contenuto di un pannello o di un dialogo personalizzato. |
Pivot | Scheda Web | Aggiunge una scheda Pivot di esempio alla home page dell'organizzazione o della raccolta di progetti, accanto a Progetti, Elementi di lavoro personali e Richieste pull personali. |
Pillole | Provider di pillole | Aggiunge pillole al titolo della pagina Definizione pipeline (esecuzioni). |
QueryParamsHandler | Sottoscrizione di eventi | Aggiunge un servizio che viene caricato in qualsiasi pagina ogni volta che viene visualizzato un showMyPanel parametro di query nell'URL quando viene caricata una qualsiasi pagina. Il servizio di avvio mostra il pannello personalizzato dell'esempio Pannello, usando un parametro di query facoltativo myPanelTitle come titolo del pannello. |
RepositoryActions | MenuItem | Aggiunge una voce di menu Azione repository di esempio alla selezione repository nell'intestazione delle pagine dell'hub codici. Se la href proprietà viene visualizzata, selezionare l'azione da passare all'URL specificato. Se viene specificata la uri proprietà , tale codice viene eseguito quando si seleziona l'azione. |
RepositoryServiceHub | Hub | Aggiunge un hub informazioni repository al gruppo hub del codice . Illustra come interagire con per IVersionControlRepositoryService ottenere informazioni di base sul repository Git di un utente. |
WorkItemFormGroup | Gruppo di moduli elemento di lavoro | Aggiunge un'estensione del gruppo di moduli WorkItem di esempio al modulo dell'elemento di lavoro per mostrare come interagire con il IWorkItemFormService servizio e IWorkItemNotificationListener . Fornisce un'interfaccia utente per mostrare come modificare i valori dei campi usando il servizio modulo e visualizzare gli eventi di notifica del modulo degli elementi di lavoro. |
WorkItemOpen | Hub | Aggiunge un hub WorkItem Open di esempio al gruppo hub Boards per mostrare come interagire con il IWorkItemFormNavigationService servizio. Fornisce un'interfaccia utente per aprire un elemento di lavoro esistente in base all'ID oppure aprire il modulo dell'elemento di lavoro per un nuovo elemento di lavoro in base al tipo di elemento di lavoro. Una di queste opzioni apre una finestra di dialogo nel frame host. |
Esempi di DevLabs
Altri esempi open source a cui si potrebbe essere interessati.
Esempio | Origine | Contributi | Descrizione |
---|---|---|---|
Calendario del team | GitHub | Hub, origini eventi | Tenere traccia degli eventi importanti per il team, visualizzare e gestire i giorni di disattivazione, vedere rapidamente quando gli sprint iniziano e terminano e altro ancora. |
WSJF (primo processo più breve ponderato) | GitHub | Notifica (elemento di lavoro), azione del menu di scelta rapida (elemento di lavoro) | Calcola automaticamente WSJF (processo ponderato più breve prima) per ogni elemento di lavoro e lo archivia in un campo dell'elemento di lavoro. |
Elenchi a cascata | GitHub | Modulo elemento di lavoro | Definire il comportamento a catena per gli elenchi di selezione nel modulo dell'elemento di lavoro. |
Retrospettive | GitHub | Hub | Esperienza di prima classe per scenari retrospettivi e bacheche di feedback generali. Raccogliere commenti e suggerimenti sulle attività cardine del progetto, organizzare e classificare in ordine di priorità e creare e tenere traccia delle attività eseguibili, che consentono al team di migliorare nel tempo. |
Valutare | GitHub | Hub, menu azione elemento di lavoro | Giocare a Planning Poker in Azure DevOps. Selezionare il lavoro da un'iterazione, una query o un backlog, stimare lo sforzo di tali elementi con il team e aggiornare immediatamente gli elementi di lavoro. |
Controllo multivalore | GitHub | Modulo elemento di lavoro | Controllo modulo elemento di lavoro, che consente la selezione di più valori. |
Attività dell'estensione Azure DevOps | GitHub | Attività di compilazione e rilascio | Attività di Azure Pipelines per la creazione di pacchetti e la pubblicazione di estensioni Di Azure Devops e Visual Studio in Visual Studio Marketplace. |
Operazioni preliminari
Per iniziare il più rapidamente possibile, usare il progetto di inizializzazione che contiene i file necessari per compilare un'estensione usando TypeScript. È disponibile uno script grunt per automatizzare la compilazione, la creazione di pacchetti e la pubblicazione dell'estensione.