Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
As extensões adicionam recursos à interface do usuário do Azure DevOps e à superfície REST. Este artigo lista os pontos de extensão mais comuns a serem abordados e mostra as IDs que você usa no manifesto da extensão. Para obter uma visão geral do modelo de extensão e dos padrões de contribuição, consulte o modelo de Contribuição.
Dica
Se você estiver iniciando uma nova extensão do Azure DevOps, experimente essas coleções de exemplo mantidas primeiro— elas funcionam com builds de produtos atuais e abrangem cenários modernos (por exemplo, adicionando guias em páginas de solicitação pull).
- Exemplo de extensão do Azure DevOps (GitHub)— um exemplo de inicialização compacta que demonstra padrões de extensão comuns: https://github.com/microsoft/azure-devops-extension-sample
- Exemplos de extensão do Azure DevOps (coleção legada e guia de contribuições) – instale para inspecionar os alvos da UI ou exiba a origem: https://marketplace.visualstudio.com/items/ms-samples.samples-contributions-guide e https://github.com/Microsoft/vso-extension-samples/tree/master/contributions-guide
- Exemplos do Microsoft Learn (navegar por amostras do Azure DevOps) — amostras atualizadas e selecionadas em documentos da Microsoft: /samples/browse/?terms=azure%20devops%20extension
Se um exemplo não funcionar em sua organização, instale-o em uma organização pessoal ou de teste e compare as IDs de destino do manifesto de extensão e as versões da API com as documentações atuais. Para referência e APIs, consulte:
Hubs e grupos de hubs
Hubs e grupos de hubs fornecem navegação primária no Azure DevOps (por exemplo, Arquivos, Versões, Backlogs, Consultas). Um hub pertence a um grupo de hubs; por exemplo, o Hub de Arquivos pertence ao grupo de hubs do Azure Repos no nível do projeto. Os grupos de hubs podem existir no nível da organização/coleção ou no nível do projeto. A maioria das extensões contribui no nível do projeto.
A tabela a seguir lista grupos de hub comuns e suas IDs de contribuição.
| Nome | ID | Nível | Visualizar a imagem |
|---|---|---|---|
| Azure Boards | ms.vss-work-web.work-hub-group |
Projeto/equipe |
|
| Azure Repos | ms.vss-code-web.code-hub-group |
Projeto/equipe |
|
| Azure Pipelines | ms.vss-build-web.build-release-hub-group |
Projeto/equipe |
|
| Azure Test Plans | ms.vss-test-web.test-hub-group |
Projeto/equipe |
|
| Configurações de projeto | ms.vss-web.project-admin-hub-group |
Projeto |
|
| Configurações da organização | ms.vss-web.collection-admin-hub-group |
Organização/coleção |
|
Contribuir para um hub
Este exemplo mostra uma contribuição de hub direcionada ao grupo de hubs de código:
{
"contributions": [
{
"id": "my-custom-hub",
"type": "ms.vss-web.hub",
"targets": [
"ms.vss-code-web.code-hub-group"
],
"properties": {
"name": "Code Hub",
"order": 30,
"uri": "/views/code/custom.html"
}
}
]
}
-
ms.vss-web.hubé o tipo de contribuição. Avss-webextensão publicada nomspublicador define esse tipo. Esse tipo define as propriedades opcionais e necessárias para contribuições desse tipo (por exemplo, nome, ordem). -
ms.vss-code-web.code-hub-groupé a ID completa da contribuição do grupo de hubs que esse hub tem como destino. Avss-code-webextensão publicada nomspublicador declara essa contribuição. -
my-custom-hubé o ID abreviado desta contribuição;{publisherId}.{extensionId}.my-custom-hubé o ID completo.
Adicionar um ícone ao menu ou à barra de ferramentas
Adicione uma propriedade de ícone para que você possa referenciá-la diretamente pelo nome.
Recomendamos fornecer seu próprio ícone. Usando seu próprio exemplo de ícone:
"name": "Sample hub",
"uri": "dist/Hub/Hub.html",
"icon": "asset://static/sample-icon.png",
"supportsMobile": true
}
Usando o exemplo de ícones do Office UI Fabric:
"iconName": "Code",
"name": "Code Hub",
"order": 30,
"uri": "/views/code/custom.html"
}
Observação
Ícones, icon e propriedades iconName, não dão suporte a contribuições de aba. Eles só funcionam para hubs, menus e barras de ferramentas.
Configurações para menus e barras de ferramentas
| Nome | ID de destino |
|---|---|
| Barra de ferramentas de visão geral da organização/coleção | ms.vss-admin-web.collection-overview-toolbar-menu |
| Grade de projetos de visão geral da coleção | ms.vss-admin-web.projects-grid-menu |
| Barra de ferramentas de visão geral do projeto | ms.vss-admin-web.project-overview-toolbar-menu |
| Grade de equipes de visão geral do projeto | ms.vss-admin-web.teams-grid-menu |
Menu e barra de ferramentas do Azure Boards
| Nome | ID de destino | Visualizar a imagem |
|---|---|---|
| Menu de consulta de item de trabalho | ms.vss-work-web.work-item-query-menu |
|
| Menu da barra de ferramentas de resultados da consulta de item de trabalho | ms.vss-work-web.work-item-query-results-toolbar-menu |
|
| Item de menu Resultados da consulta de item de trabalho | ms.vss-work-web.query-result-work-item-menu |
|
| Guia Resultados da consulta de item de trabalho | ms.vss-work-web.query-tabs |
|
| Item de trabalho para menu de contexto | ms.vss-work-web.work-item-toolbar-menu |
|
| Menu de itens de lista de pendências | ms.vss-work-web.backlog-item-menu |
|
| Menu de filtro dinâmico do quadro de sprint | ms.vss-work-web.sprint-board-pivot-filter-menu |
|
| Menu de filtro dinâmico do quadro | ms.vss-work-web.backlog-board-pivot-filter-menu |
|
| Menu de cartões | ms.vss-work-web.backlog-board-card-item-menu |
|
| Guia Lista de pendências do produto | ms.vss-work-web.product-backlog-tabs |
|
| Guia Lista de pendências de iteração | ms.vss-work-web.iteration-backlog-tabs |
|
| Painel de lista de pendências de portfólio | ms.vss-work-web.portfolio-backlog-toolpane |
|
| Painel de lista de pendências do produto | ms.vss-work-web.requirement-backlog-toolpane |
|
| Painel de lista de pendências de iteração | ms.vss-work-web.iteration-backlog-toolpane |
|
Menu e barra de ferramentas do Azure Pipelines
| Nome | ID de destino | Visualizar |
|---|---|---|
| Menu de construção concluído | ms.vss-build-web.completed-build-menu |
|
| Ação da barra de ferramentas de resultados do teste | ms.vss-test-web.test-results-actions-menu |
|
| Guia Detalhes do resultado do teste | ms.vss-test-web.test-result-details-tab-items |
|
| Menu de contexto do gerenciador de pipeline de lançamento | ms.vss-releaseManagement-web.release-definition-explorer-context-menu |
|
| Visualização de detalhes do pipeline, botão de cabeçalho | ms.vss-build-web.pipelines-header-menu |
|
| Visualização de detalhes do pipeline, menu de contexto da pasta | ms.vss-build-web.pipelines-folder-menu |
|
Tarefas do Azure Pipelines
As tarefas executam o trabalho em uma compilação ou versão. Para obter mais informações, consulte Adicionar uma extensão de tarefa de pipelines personalizada.
Menu e barra de ferramentas do Azure Repos
| Nome | ID de destino | Visualizar a imagem |
|---|---|---|
| Menu de item de origem (grade) | ms.vss-code-web.source-grid-item-menu |
|
| Menu de item de origem (árvore) | ms.vss-code-web.source-tree-item-menu |
|
| Menu de item de origem (grade e árvore) | ms.vss-code-web.source-item-menu |
|
| Alterar menu de item de lista | ms.vss-code-web.change-list-item-menu |
|
| Alterar menu de itens de resumo da lista | ms.vss-code-web.change-list-summary-item-menu |
|
| Menu de árvore de ramificações do Git | ms.vss-code-web.git-branches-tree-menu |
|
| Menu de ações de solicitação de pull do Git | ms.vss-code-web.pull-request-action-menu |
|
| Guias de solicitação de pull do Git (pivôs) | ms.vss-code-web.pr-tabs |
|
| Menu de listagem de commit do Git | ms.vss-code-web.git-commit-list-menu |
|
| Menu de detalhes de confirmação do Git | ms.vss-code-web.git-commit-details-menu |
|
Menu e barra de ferramentas do Azure Test Plans
| Nome | ID de destino | Visualizar a imagem |
|---|---|---|
| Menu de grade de execução de teste | ms.vss-test-web.test-run-grid-menu |
|
| Menu de árvore de conjuntos de planos de teste | ms.vss-test-web.test-plans-suites-context |
|
| Guia dinâmica do hub do plano de teste | ms.vss-test-web.test-plan-pivot-tabs |
|
Outros pontos de extensibilidade
- Widget do painel: uma extensão pode contribuir com um novo tipo de widget que os usuários podem adicionar a um painel. Saiba como contribuir com um widget de painel.
- Formulário do item de trabalho: as extensões aprimoram o formulário de item de trabalho com novas seções, guias, ações e renderizadores de campo personalizados. Para obter mais informações, saiba como estender o formulário de item de trabalho.
- Ganchos de Serviço: um consumidor é o serviço para o qual o Service Hooks envia eventos. Uma extensão pode contribuir com serviços ao consumidor. Um usuário (ou programaticamente) configura esses serviços para enviar eventos para esse serviço. Para obter mais informações, consulte Criar um consumidor personalizado para ganchos de serviço.