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 | Servidor Azure DevOps | 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 o esquema de manifesto completo, consulte a referência de manifesto de 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 pormsdefine esse tipo e suas propriedades obrigatórias e opcionais, comonameeorder. -
ms.vss-code-web.code-hub-group— a ID completa do grupo de hubs que este hub tem como destino. -
my-custom-hub— a ID curta dessa contribuição. A ID completa é{publisherId}.{extensionId}.my-custom-hub.
A tabela a seguir lista as propriedades disponíveis para ms.vss-web.hub contribuições:
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name |
cadeia | Sim | Nome de exibição mostrado na navegação do hub |
order |
número | No | Posição em relação a outros hubs (valores mais baixos aparecem primeiro) |
uri |
cadeia | Sim | Caminho relativo para a página de conteúdo HTML do hub |
icon |
cadeia | No | Ícone personalizado usando um asset:// caminho |
iconName |
cadeia | No | Nome do ícone da interface do usuário fluente |
supportsMobile |
boolean | No | Se o hub aparece em dispositivos móveis |
Dica
Se sua contribuição não aparecer, verifique se a ID de destino corresponde exatamente : as IDs diferenciam maiúsculas de minúsculas. Recarregue a extensão no navegador e verifique se há erros de carregamento de extensão no console de ferramentas do desenvolvedor.
Adicionar um ícone a um menu ou barra de ferramentas
Use a icon propriedade ou iconName a sua contribuição para exibir um ícone. Forneça seu próprio ícone quando possível.
Ícone personalizado:
"properties": {
"name": "Sample hub",
"uri": "dist/Hub/Hub.html",
"icon": "asset://static/sample-icon.png",
"supportsMobile": true
}
Ícone da interface do usuário fluente:
"properties": {
"iconName": "Code",
"name": "Code Hub",
"order": 30,
"uri": "/views/code/custom.html"
}
Observação
As icon propriedades e as iconName propriedades funcionam somente para hubs, menus e barras de ferramentas. Eles não funcionam para contribuições de guias.
Configurações para menus e barras de ferramentas
Esses destinos se aplicam a páginas de administração da organização e do projeto, não a hubs específicos do serviço, como o Azure Boards ou o Azure Repos.
| 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 um pipeline de build ou lançamento. 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 – Contribua com um novo tipo de widget que os usuários podem adicionar a um painel. Consulte Contribuir com um widget de painel.
- Formulário do item de trabalho – Adicionar seções, guias, ações ou renderizadores de campo personalizados ao formulário do item de trabalho. Consulte Estender o formulário do item de trabalho.
- Consumidor de ganchos de serviço – Contribua com um serviço de consumidor que recebe eventos do Service Hooks. Consulte Criar um consumidor personalizado para Ganchos de Serviço.