Exemplos de extensão
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Comece a desenvolver sua extensão trabalhando a partir de um exemplo.
Dica
Confira nossa documentação mais recente sobre o desenvolvimento de extensão usando o SDK da Extensão do Azure DevOps.
Os exemplos da Microsoft a seguir mostram os recursos da estrutura de extensão e como contribuir para várias áreas. Cada amostra ilustra uma ou mais contribuições. Limitamos o número de contribuições para cada amostra para aumentar a compreensão da estrutura de extensão. Para obter informações de origem, consulte o repositório de exemplos de extensão do Azure DevOps.
Amostra | Contribuições | Descrição |
---|---|---|
Serviço de trilha de navegação | Serviço de trilha de navegação, hub | Adiciona um serviço de trilha de navegação, que adiciona um "Item de trilha de exemplo" ao hub de exemplo. Para ver esse item, acesse o Hub de Exemplo no grupo de hubs Pipelines. |
Contribuição do Editor de Código | Editor de Códigos | Adiciona uma definição de linguagem e um esquema JSON para o editor de código. |
Recurso | Recurso, Hub, Provedor de Propriedades | Mostra como se conectar ao painel Recursos de visualização no menu de perfil do usuário. Adiciona um hub simples que só é exibido quando você ativa um recurso "ABC". Você pode ativar e desativar o recurso, por usuário ou por organização. |
Hub | Hub | Adiciona um hub chamado Hub de Exemplo ao grupo de hubs Pipelines . O Hub de Exemplo está em uma página no nível do projeto, no elemento de navegação Pipelines. |
Menu | Item de menu Construir definição | Adiciona um item de menu Exemplo de definição de compilação ao hub Compilações no menu suspenso de ações. O manipulador de menu obtém a definição de build atual do contexto passado, faz uma chamada REST e mostra o resultado em uma caixa de mensagem. |
Painel | Conteúdo do painel, hub | Aplicado no exemplo do Hub . Contém um botão de alternância junto com os botões OK e Cancelar . Pode ser usado como um painel personalizado ou conteúdo de caixa de diálogo. |
Dinâmico | Guia Web | Adiciona uma guia Dinâmica de Exemplo à home page da organização ou da coleção de projetos, ao lado de Projetos, Meus itens de trabalho e Minhas solicitações de pull. |
Itens | Provedor de pílulas | Adiciona pílulas ao título da página Definição de pipeline (Execuções). |
QueryParamsHandler | Assinatura do evento | Adiciona um serviço que é carregado em qualquer página sempre que um showMyPanel parâmetro de consulta é apresentado na URL quando qualquer página é carregada. O serviço de inicialização mostra o painel personalizado do exemplo Painel, usando um parâmetro de consulta opcional myPanelTitle como o título do painel. |
Ações do repositório | Item de menu | Adiciona um item de menu de ação do repositório de exemplo ao seletor de repositório no cabeçalho das páginas do hub de código. Se a href propriedade for exibida, selecione a ação para ir para a URL fornecida. Se a uri propriedade for fornecida, esse código será executado quando você selecionar a ação. |
RepositoryServiceHub | Hub | Adiciona um hub de informações do repositório ao grupo de hubs de código . Demonstra como interagir com o para obter informações básicas sobre o IVersionControlRepositoryService repositório Git de um usuário. |
WorkItemFormGroup | Grupo de Formulários de Item de Trabalho | Adiciona uma extensão de Grupo de Formulários de Item de Trabalho de Exemplo ao formulário de item de trabalho para mostrar como interagir com o serviço e IWorkItemNotificationListener o IWorkItemFormService . Fornece uma interface do usuário para mostrar como alterar valores de campo usando o serviço de formulário e exibindo eventos de notificação de formulário de item de trabalho. |
WorkItemOpen | Hub | Adiciona um hub Aberto de Item de Trabalho de Exemplo ao grupo de hubs Quadros para mostrar como interagir com o IWorkItemFormNavigationService serviço. Fornece uma interface do usuário para você abrir um item de trabalho existente por ID ou abrir o formulário de item de trabalho para um novo item de trabalho por tipo de item de trabalho. Qualquer uma dessas opções abre uma caixa de diálogo no quadro hospedeiro. |
Exemplos de DevLabs
Outros exemplos de código aberto nos quais você pode estar interessado.
Amostra | Origem | Contribuições | Descrição |
---|---|---|---|
Team Calendar | GitHub | Hub, Fontes de eventos | Acompanhe eventos importantes para sua equipe, visualize e gerencie dias de folga, veja rapidamente quando os sprints começam e terminam e muito mais. |
WSJF (Weighted Shortest Job First) | GitHub | Notificação (item de trabalho), Ação do menu de contexto (item de trabalho) | Calcula automaticamente o WSJF (trabalho mais curto ponderado primeiro) por item de trabalho e o armazena em um campo de item de trabalho. |
Cascading Lists | GitHub | Formulário de Item de Trabalho | Defina o comportamento em cascata para listas de opções no formulário de item de trabalho. |
Retrospectivas | GitHub | Hub | Experiência de primeira classe para retrospectivas e cenários gerais de feedback. Colete feedback sobre os marcos do seu projeto, organize e priorize e crie e acompanhe tarefas acionáveis, que podem ajudar sua equipe a melhorar ao longo do tempo. |
Estimar | GitHub | Hub, menu de ação do item de trabalho | Jogue Planning Poker no Azure DevOps. Selecione o trabalho de uma iteração, consulta ou lista de pendências, estime o esforço desses itens com sua equipe e atualize imediatamente os itens de trabalho. |
Multivalue control | GitHub | Formulário de item de trabalho | Um controle de formulário de item de trabalho, que permite a seleção de vários valores. |
Tarefas de extensão do Azure DevOps | GitHub | Criar e lançar tarefas | Tarefas do Azure Pipelines para empacotar e publicar extensões do Azure Devops e do Visual Studio no Visual Studio Marketplace. |
Introdução
Para começar o mais rápido possível, use o projeto de semente que contém os arquivos necessários para criar uma extensão usando o TypeScript. Há um script grunt para automatizar a criação, o empacotamento e a publicação da extensão.