Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Serviços de DevOps do Azure | 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 extensibilidade mais comuns que você pode direcionar e mostra as IDs usadas 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.
Sugestão
Se você estiver iniciando uma nova extensão do Azure DevOps, experimente essas coleções de exemplo mantidas primeiro — elas funcionam com compilações 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 inicial compacto que demonstra padrões de extensão comuns: https://github.com/microsoft/azure-devops-extension-sample
- Exemplos de extensão do Azure DevOps (coleções herdadas e guia de contribuições) — instale para inspecionar alvos da interface do utilizador 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 (procure exemplos de DevOps do Azure) — exemplos selecionados e atualizados na documentação 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 e as versões de API do manifesto de extensão com os documentos atuais. Para referência e APIs, consulte:
Hubs e grupos de hubs
Hubs e grupos de hubs fornecem navegação principal no Azure DevOps (por exemplo, Arquivos, Versões, Listas de pendências, Consultas). Um hub pertence a um grupo de hubs; por exemplo, o hub Arquivos pertence ao grupo de hub Azure Repos no nível do projeto. Os grupos de hub podem existir no nível da organização/coleção ou no nível do projeto. A maioria das extensões contribui ao nível do projeto.
A tabela a seguir lista grupos de hub comuns e suas IDs de contribuição.
| Nome | ID | Nível | Imagem de pré-visualização |
|---|---|---|---|
| Azure Boards | ms.vss-work-web.work-hub-group |
Projeto/equipa |
|
| Azure Repos | ms.vss-code-web.code-hub-group |
Projeto/equipa |
|
| Azure Pipelines (Pipelines do Azure) | ms.vss-build-web.build-release-hub-group |
Projeto/equipa |
|
| Planos de Teste do Azure | ms.vss-test-web.test-hub-group |
Projeto/equipa |
|
| Definições do projeto | ms.vss-web.project-admin-hub-group |
Projeto |
|
| Definições da organização | ms.vss-web.collection-admin-hub-group |
Organização/recolha |
|
Adicionar um hub
Este exemplo mostra uma contribuição de hub destinada ao grupo de hub 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 pelamseditora define este tipo. Este tipo define as propriedades opcionais e obrigatórias para contribuições deste tipo (por exemplo, nome, ordem). -
ms.vss-code-web.code-hub-groupé a ID completa da contribuição do grupo de hub a que este hub se destina. A extensãovss-code-webpublicada pelo editormsindica esta 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 possa referenciá-lo diretamente pelo nome.
Recomendamos que forneça o 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 e propriedades icon e iconName não suportam contribuições de tabulação. Só funcionam para hubs, menus e barras de ferramentas.
Configurações para menus e barras de ferramentas
| Nome | Identificação de destino |
|---|---|
| Barra de ferramentas de visão geral da organização/coleção | ms.vss-admin-web.collection-overview-toolbar-menu |
| Grelha de projetos na 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 |
| Grelha das equipas para a visão geral do projeto | ms.vss-admin-web.teams-grid-menu |
Menu e barra de ferramentas Azure Boards
| Nome | Identificação de destino | Imagem de pré-visualização |
|---|---|---|
| Menu de pesquisa de itens 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 de 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 o menu de contexto | ms.vss-work-web.work-item-toolbar-menu |
|
| Menu de itens da lista de pendências | ms.vss-work-web.backlog-item-menu |
|
| Menu de filtro pivô da placa de sprint | ms.vss-work-web.sprint-board-pivot-filter-menu |
|
| Menu de filtro pivô da placa | 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 |
|
| Aba de pendências de iteração | ms.vss-work-web.iteration-backlog-tabs |
|
| Painel de lista de pendências do 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 | Identificação de destino | Pré-visualização |
|---|---|---|
| Menu de compilação concluída | ms.vss-build-web.completed-build-menu |
|
| Ação na barra de ferramentas dos resultados de teste | ms.vss-test-web.test-results-actions-menu |
|
| Aba de detalhes do resultado do teste | ms.vss-test-web.test-result-details-tab-items |
|
| Liberar menu de contexto do explorador de pipeline | ms.vss-releaseManagement-web.release-definition-explorer-context-menu |
|
| Visualização de detalhes do pipeline, botão no cabeçalho | ms.vss-build-web.pipelines-header-menu |
|
| Vista 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 | Identificação de destino | Imagem de pré-visualização |
|---|---|---|
| Menu do item de origem (grade) | ms.vss-code-web.source-grid-item-menu |
|
| Menu do item de origem (árvore) | ms.vss-code-web.source-tree-item-menu |
|
| Menu do item de fonte (grelha e árvore) | ms.vss-code-web.source-item-menu |
|
| Alterar menu do item da lista | ms.vss-code-web.change-list-item-menu |
|
| Alterar menu do item de resumo da lista | ms.vss-code-web.change-list-summary-item-menu |
|
| Menu da árvore de branches do Git | ms.vss-code-web.git-branches-tree-menu |
|
| Menu de ações de pull request do Git | ms.vss-code-web.pull-request-action-menu |
|
| Abas de Pull Request do Git (pivôs) | ms.vss-code-web.pr-tabs |
|
| Menu de listagem de commits 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 Planos de Teste do Azure
| Nome | Identificação de destino | Imagem de pré-visualização |
|---|---|---|
| Menu de grelha de execução de teste | ms.vss-test-web.test-run-grid-menu |
|
| Menu de árvore de pacotes de planos de teste | ms.vss-test-web.test-plans-suites-context |
|
| Aba central do hub do plano de teste | ms.vss-test-web.test-plan-pivot-tabs |
|
Outros pontos de extensibilidade
- Widget de dashboard: Uma extensão pode contribuir com um novo tipo de widget que os utilizadores podem adicionar a um dashboard. Saiba como contribuir com um widget de painel.
- Formulário do item de trabalho: As extensões melhoram o formulário do item de trabalho com novas secções, separadores, ações e renderizadores de campos personalizados. Para obter mais informações, saiba como estender o formulário de item de trabalho.
- Service Hooks: Um consumidor é o serviço para o qual o Service Hooks envia eventos. Uma extensão pode contribuir com serviços ao consumidor. Um utilizador (ou programaticamente) configura estes serviços para enviar eventos para esse serviço. Para obter mais informações, consulte Criar um consumidor personalizado para ganchos de serviço.