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
Você pode usar um gancho de serviço para executar uma ação em um serviço ao consumidor quando ocorre um evento em um projeto do Azure DevOps. Por exemplo, um gancho de serviço pode notificar um consumidor quando uma compilação falhar.
Para configurar um gancho de serviço, crie uma assinatura que especifique o evento, o consumidor e a ação. Com alguns consumidores, você cria uma assinatura no serviço ao consumidor, não no Azure DevOps. Este artigo fornece informações sobre as configurações de consumidor que você usa ao criar programaticamente uma assinatura no Azure DevOps.
Você pode selecionar entre os seguintes consumidores ao criar uma assinatura no Azure DevOps:
- Barramento de Serviço do Azure
- Armazenamento do Azure
- Bambu
- Datadog
- Grafana
- Jenkins •
- Slack
- Trello
- Webhooks
- Zendesk
Para obter informações sobre esses consumidores e outros que você pode integrar com ganchos de serviço, consulte Serviços disponíveis.
Azure Service Bus
O Service Bus é um serviço de mensagens que facilita a comunicação assíncrona entre aplicativos e serviços. Como um consumidor de gancho de serviço, ele fornece integração com filas e tópicos do Barramento de Serviço e também com Hubs de Notificação do Azure.
Enviar uma mensagem para um hub de notificação
Essa ação envia uma notificação de modelo genérica para uma instância especificada dos Hubs de Notificação.
ID do consumidor:
azureServiceBusID da ação:
serviceBusNotificationHubSendEventos suportados: Todos os eventos
Configurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório connectionStringCadeia de conexão SAS A cadeia de conexão de assinatura de acesso compartilhado (SAS) a ser usada para se conectar ao Service Bus. Essa cadeia de conexão está disponível no portal do Azure. stringSim notificationHubNameNome do hub de notificação O nome do hub de notificação para o qual enviar a notificação. O nome pode conter apenas letras, números, pontos, hífenes, barras e sublinhados. O nome deve começar e terminar com uma letra ou número. O hub já deveria existir. stringSim tagsExpressionEtiquetas Uma expressão de tag direcionada a um conjunto específico de dispositivos. Para obter mais informações, consulte Roteamento e expressões de tag. stringNão
Enviar uma mensagem para uma fila do Service Bus
Esta ação envia uma representação JSON de um evento para uma fila especificada do Service Bus. Para obter mais informações, consulte Filas, tópicos e assinaturas do Service Bus.
ID do consumidor:
azureServiceBusID da ação:
serviceBusQueueSendEventos suportados: Todos os eventos
Configurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório AuthenticationMechanismInputIdModo de autenticação O modo de autenticação a ser usado: uma cadeia de conexão ou uma conexão de serviço. stringNão ServiceConnectionInputIdConexões do Azure Resource Manager A ID de uma conexão de serviço. stringNão ServiceBusHostNameInputIdNome do host do Service Bus O nome do host no portal do Azure, no formato sb://<Service-Bus-name>.servicebus.windows.net.stringNão connectionStringCadeia de conexão SAS A cadeia de conexão SAS a ser usada para se conectar ao Service Bus. Essa cadeia de conexão está disponível no portal do Azure. stringNão queueNameNome da fila O nome da fila para a qual enviar a mensagem. O nome pode conter apenas letras, números, pontos, hífenes, barras e sublinhados. O nome deve começar e terminar com uma letra ou número. Se a fila não existir, ela será criada se a cadeia de conexão especificada tiver as permissões necessárias. stringSim bypassSerializerEnviar como cadeia de caracteres não serializada Uma opção para enviar mensagens para o Service Bus como cadeias de caracteres não serializadas em vez de como cadeias de caracteres serializadas do .NET. Selecione esta configuração quando o recetor não for um cliente .NET, por exemplo, quando o cliente usar a Azure Client Library para Node.js. booleanNão resourceDetailsToSendDetalhes do recurso a enviar O número de campos de recurso a serem enviados para a fila. As possibilidades são: todos os campos, um número mínimo e nenhum. stringNão messagesToSendMensagens a enviar Os tipos de mensagens que serão enviadas para a fila. stringNão detailedMessagesToSendMensagens detalhadas a enviar Os tipos de mensagens detalhadas a serem enviadas para a fila. stringNão
Enviar uma mensagem para um tópico do Service Bus
Esta ação envia uma representação de cadeia de caracteres JSON de um evento para um tópico especificado do Service Bus. Para obter mais informações, consulte Usar o portal do Azure para criar um tópico do Service Bus e assinaturas para o tópico.
ID do consumidor:
azureServiceBusID da ação:
serviceBusTopicSendEventos suportados: Todos os eventos
Configurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório AuthenticationMechanismInputIdModo de autenticação O modo de autenticação a ser usado. stringNão ServiceConnectionInputIdConexões do Azure Resource Manager A ID de uma conexão de serviço. stringNão ServiceBusHostNameInputIdNome do host do Service Bus O nome do host no portal do Azure, no formato sb://{Service-Bus-name}.servicebus.windows.net.stringNão connectionStringCadeia de conexão SAS A cadeia de conexão SAS a ser usada para se conectar ao Service Bus. Essa cadeia de conexão está disponível no portal do Azure. stringNão topicNameNome do tópico O nome do tópico para o qual enviar a mensagem. O nome pode conter apenas letras, números, pontos, hífenes, barras e sublinhados. O nome deve começar e terminar com uma letra ou número. Se o tópico não existir, ele será criado se a cadeia de conexão especificada tiver as permissões necessárias. stringSim bypassSerializerEnviar como cadeia de caracteres não serializada Uma opção para enviar mensagens para o Service Bus como cadeias de caracteres não serializadas em vez de como cadeias de caracteres serializadas do .NET. Selecione esta configuração quando o recetor não for um cliente .NET, por exemplo, quando o cliente usar a Azure Client Library para Node.js. booleanNão resourceDetailsToSendDetalhes do recurso a enviar O número de campos de recurso a serem enviados para o tópico. As possibilidades são: todos os campos, um número mínimo e nenhum. stringNão messagesToSendMensagens a enviar Os tipos de mensagens a enviar para o tópico. stringNão detailedMessagesToSendMensagens detalhadas a enviar Os tipos de mensagens detalhadas a serem enviadas para o tópico. stringNão
Armazenamento do Azure
O armazenamento é uma solução de armazenamento em nuvem para vários tipos de dados. O Armazenamento de Filas do Azure é uma parte do Armazenamento que fornece filas de mensagens que podem atuar como consumidores de ganchos de serviço.
Inserir uma mensagem em uma fila de armazenamento
Esta ação insere uma representação de cadeia de caracteres JSON de um evento em uma fila de armazenamento especificada. Para obter mais informações, consulte O que é o Armazenamento de Filas do Azure?.
ID do consumidor:
azureStorageQueueID da ação:
enqueueEventos suportados: Todos os eventos
Configurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório AuthenticationMechanismInputIdModo de autenticação O modo de autenticação a ser usado. stringNão ServiceConnectionInputIdConexões do Azure Resource Manager A ID de uma conexão de serviço. stringNão accountNameNome da conta de armazenamento O nome associado à sua conta de armazenamento. Esse nome está disponível no portal do Azure. stringSim accountKeyChave da conta de armazenamento A chave associada à sua conta de armazenamento. stringNão queueNameNome da fila O nome da fila, somente em minúsculas, a ser usada no Storage. Uma fila com este nome será criada se ainda não existir. stringSim visiTimeoutTempo limite de visibilidade da mensagem O valor de tempo limite de visibilidade, em segundos, para a mensagem enfileirada, em relação ao tempo do servidor. O valor deve ser maior ou igual a 0 e não pode ser maior que sete dias, ou 604.800 segundos. O tempo limite de visibilidade deve ser definido como um valor menor do que o valor de tempo de vida útil da mensagem. numberSim ttlTempo de vida da mensagem O intervalo de tempo de vida para a mensagem na fila, em segundos. O valor máximo que você pode usar é sete dias, ou 604.800 segundos. numberSim resourceDetailsToSendDetalhes do recurso a enviar O número de campos de recurso a serem enviados para a fila. As possibilidades são: todos os campos, um número mínimo e nenhum. stringNão messagesToSendMensagens a enviar Os tipos de mensagens que serão enviadas para a fila. stringNão detailedMessagesToSendMensagens detalhadas a enviar Os tipos de mensagens detalhadas a serem enviadas para a fila. stringNão
Bambu
O Bamboo é um servidor de integração contínua da Atlassian.
Enfileirar uma compilação
Esta ação põe em fila uma build do Bamboo.
ID do consumidor:
bambooID da ação:
queueBuildEventos suportados:
git.push,build.complete,tfvc.checkinConfigurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório serverBaseUrlURL da base de bambu O URI que contém o nome do host do servidor Bamboo. uriSim basicAuthCredentialsCredenciais básicas de autenticação Credenciais padrão para usar para autenticar no servidor Bamboo. Para evitar o envio de credenciais em texto sem formatação, use o protocolo HTTPS para criptografar as credenciais por meio do Transport Layer Security (TLS). Recomendamos o uso de entidades de serviço e identidades gerenciadas no Azure DevOps. stringSim planNamePlano O nome do plano para a fila de espera. stringSim
Datadog
Datadog é uma plataforma de monitoramento e análise para ambientes em nuvem.
Publicar um evento no Datadog
Esta ação cria um evento e métricas correspondentes no Datadog.
ID do consumidor:
datadogID da ação:
postEventInDatadogEventos suportados: Todos os eventos
Configurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório apiKeyChave da API Datadog A chave de acesso para a sua conta Datadog. Você pode encontrar sua chave de API no portal Datadog. Aceda ao seu perfil e, em seguida, selecione Definições da Organização>Chaves de API. stringSim accountTypeTipo de Conta Datadog O tipo da sua conta Datadog. Você pode determinar seu tipo de conta a partir do nome do host do URL que sua conta Datadog usa:
-app.datadoghq.com:US
-app.datadoghq.eu:EU
-us3.datadoghq.com:US3
-us5.datadoghq.com:US5
-ap1.datadoghq.com:AP1
-app.dog-gov.com:GOVstringSim
Grafana
Grafana é um painel de código aberto e editor de gráficos.
Adicionar uma anotação a um banco de dados Grafana
Esta ação cria uma anotação em Grafana.
ID do consumidor:
grafanaID da ação:
addAnnotationEventos suportados:
ms.vss-release.deployment-completed-eventConfigurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório urlGrafana URL O URL a ser usado para postar uma anotação no Grafana. uriSim apiTokenToken de API O token de acesso para publicar anotações num banco de dados Grafana. Para obter informações sobre como criar um token, consulte Criar tokens de conta de serviço e painéis para uma organização. stringSim tagsEtiquetas A lista separada por vírgulas de tags a serem usadas para adicionar anotações. stringSim annotationDeploymentDurationWindowAnotar duração da janela de implantação Uma opção para configurar a janela de duração de uma anotação.
- Quando selecionada, a anotação aplica-se ao tempo entre o início e a conclusão da implantação.
- Quando não selecionada, a anotação se aplica à conclusão da implantação.booleanNão textTexto Uma descrição personalizada para uma anotação. Quando não especificada, essa configuração descreve a liberação e o status. Essa configuração pode incluir links, como <a href="https://www.contoso.com" target="_blank">Contoso</a>.stringNão dashboardIdPainel de controlo A ID do painel ao qual adicionar a anotação. Quando um ID não é especificado, a anotação é adicionada no nível global. stringNão
Jenkins
Jenkins é um servidor de integração contínua que você pode usar para construir e testar projetos de software continuamente.
Acionar uma compilação do Git
Esta ação usa o plug-in Jenkins Git para acionar uma compilação em um repositório Git.
ID do consumidor:
jenkinsID da ação:
triggerGitBuildEventos suportados:
git.push,git.pullrequest.mergedConfigurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório serverBaseUrlJenkins base URL O URI que contém o nome do host do servidor Jenkins. uriSim basicAuthCredentialsCredenciais básicas de autenticação Credenciais de autenticação HTTP padrão. Para evitar o envio de credenciais em texto sem formatação, use o protocolo HTTPS para criptografar as credenciais via TLS. Recomendamos o uso de entidades de serviço e identidades gerenciadas no Azure DevOps. stringSim useTfsPluginNível de integração O nível de integração selecionado, que é um dos dois valores:
- A API Jenkins integrada
- A integração estendida fornecida pelo plug-in do Azure DevOps Server se esse plug-in estiver instalado no servidor JenkinsstringNão
Acionar uma compilação genérica
Essa ação aciona uma compilação genérica do Jenkins que invoca a URL de compilação do Jenkins.
ID do consumidor:
jenkinsID da ação:
triggerGenericBuildEventos suportados:
git.push,git.pullrequest.merged,build.complete,tfvc.checkin,ms.vss-release.deployment-completed-eventConfigurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório serverBaseUrlJenkins base URL O URI que contém o nome do host do servidor Jenkins. uriSim basicAuthCredentialsCredenciais básicas de autenticação Credenciais de autenticação HTTP padrão. Para evitar o envio de credenciais em texto sem formatação, use o protocolo HTTPS para criptografar as credenciais via TLS. Recomendamos o uso de entidades de serviço e identidades gerenciadas no Azure DevOps. stringSim buildNameConstruir O nome da compilação a ser acionada. stringSim useTfsPluginNível de integração O nível de integração selecionado, que é um dos dois valores:
- A API Jenkins integrada
- A integração estendida fornecida pelo plug-in do Azure DevOps Server se esse plug-in estiver instalado no servidor JenkinsstringNão buildAuthTokenToken de construção Um token de autorização para uma compilação. Somente os usuários que conhecem o token podem acionar compilações remotamente. stringNão buildParameterizedAceita parâmetros Uma opção que especifica se a compilação aceita parâmetros. booleanNão buildParamsParâmetros de construção Crie parâmetros na forma de pares nome-valor. Em cada par, o nome e o valor são separados por dois pontos, tal como <parameter>:<value>. Cada par nome-valor aparece em sua própria linha.stringNão
Slack
O Slack é uma plataforma pesquisável para comunicação em equipe.
Publicar uma mensagem num canal
Esta ação publica uma mensagem sobre um evento em um canal do Slack. Para obter mais informações, consulte Criar um gancho de serviço para o Azure DevOps com o Slack.
ID do consumidor:
slackID da ação:
postMessageToChannelEventos suportados: Todos os eventos
Configurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório urlURL do Slack webhook O URL do webhook fornecido pelo Slack para enviar solicitações HTTP POST para. uriSim
Trello
O Trello é uma ferramenta de gerenciamento de projetos que usa quadros, listas e cartões para ajudar as equipes a rastrear fluxos de trabalho.
Criar um cartão
Esta ação cria um cartão em uma lista existente no Trello. Um cartão pode representar uma tarefa, um problema, um evento ou outros itens relacionados ao projeto. Para obter mais informações, consulte Criar um gancho de serviço para os Serviços de DevOps do Azure e o TFS com o Trello.
ID do consumidor:
trelloID da ação:
createCardEventos suportados: Todos os eventos
Configurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório userTokenToken de utilizador Um token de usuário que fornece acesso aos recursos do Trello. Para obter um token, vá para a página de autorização do Trello. stringSim boardIdConselho O nome da placa na qual o cartão Trello é criado. stringSim listIdLista O nome da lista na qual o cartão do Trello é criado. stringSim labelsEtiquetas Uma lista separada por vírgulas de cores de rótulo para aplicar ao cartão criado. Os nomes de cores de rótulo válidos são red,orange, ,yellowgreen,blueepurple.stringNão addToTopCriar no início da lista Uma opção que indica se o cartão deve ser criado no início ou no final da lista do Trello. Quando este campo é true, o cartão é criado no início.booleanNão cardNameNome do cartão O nome do novo cartão. Por padrão, a descrição de texto do evento é usada como o nome. Pode utilizar marcadores para inserir o conteúdo do evento no nome. Para obter mais informações, consulte Criar um gancho de serviço para os Serviços de DevOps do Azure e o TFS com o Trello. stringNão cardDescriptionDescrição do cartão A descrição do novo cartão. Por padrão, a descrição detalhada do Markdown do evento é usada como a descrição. Você pode usar espaços reservados para inserir conteúdo do evento na descrição. Para obter mais informações, consulte Criar um gancho de serviço para os Serviços de DevOps do Azure e o TFS com o Trello. stringNão
Criar uma lista
Esta ação cria uma lista em um quadro existente no Trello. Uma lista é usada para organizar cartões em um quadro e normalmente representa um estado. Para obter mais informações, consulte Criar um gancho de serviço para os Serviços de DevOps do Azure e o TFS com o Trello.
ID do consumidor:
trelloID da ação:
createListEventos suportados: Todos os eventos
Configurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório userTokenToken de utilizador Um token de usuário que fornece acesso aos recursos do Trello. Para obter um token, vá para a página de autorização do Trello. stringSim boardIdConselho O nome do quadro no qual a lista do Trello é criada. stringSim addToBottomCriar na parte inferior do quadro Uma opção que indica se deseja criar o cartão no início ou no final do quadro. Quando este campo é true, o cartão é criado no final.booleanNão listNameNome da lista O nome da nova lista. Por padrão, a descrição de texto do evento é usada como o nome. Pode utilizar marcadores para inserir o conteúdo do evento no nome. Para obter mais informações, consulte Criar um gancho de serviço para os Serviços de DevOps do Azure e o TFS com o Trello. stringNão
Ganchos da Web
Os Webhooks fornecem uma maneira de enviar uma representação JSON de um evento de DevOps do Azure para qualquer serviço que tenha um ponto de extremidade público.
Enviar via HTTP
Esta ação publica uma representação de objeto JSON de um evento em uma URL especificada. Os pontos de extremidade HTTPS são recomendados devido ao potencial de dados privados na carga útil do evento. Para obter mais informações, consulte Webhooks.
ID do consumidor:
webHooksID da ação:
httpRequestEventos suportados: Todos os eventos
Configurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório urlURL O URL para o qual enviar um HTTP POST. uriSim acceptUntrustedCertsAceitar certificados SSL não confiáveis Uma opção que não exige um certificado SSL (Secure Sockets Layer) confiável para um endpoint. Use esta opção somente durante o desenvolvimento e o teste. booleanNão basicAuthCredentialsCredenciais básicas de autenticação Credenciais de autenticação HTTP padrão. Para evitar o envio de credenciais em texto sem formatação, use o protocolo HTTPS para criptografar as credenciais via TLS. Recomendamos o uso de entidades de serviço e identidades gerenciadas no Azure DevOps. stringSim httpHeadersCabeçalhos de HTTP Chaves e valores de cabeçalho HTTP na forma de pares chave-valor. Em cada par, a chave e o valor estão separados por dois pontos, como <key>:<value>. Cada par chave-valor aparece na sua própria linha. Esses valores podem ser visualizados por qualquer pessoa que tenha acesso à assinatura do webhook.stringNão resourceDetailsToSendDetalhes do recurso a enviar O número de campos de recurso a serem enviados para a fila. As possibilidades são: todos os campos, um número mínimo e nenhum. stringNão messagesToSendMensagens a enviar Os tipos de mensagens que serão enviadas para a fila. stringNão detailedMessagesToSendMensagens detalhadas a enviar Os tipos de mensagens detalhadas a serem enviadas para a fila. stringNão
Zendesk
A Zendesk é uma suite de software como serviço (SaaS) que oferece gestão de tickets de help-desk, gestão de problemas e suporte ao cliente.
Criar um comentário privado em um ticket
Essa ação cria um comentário privado em um ticket do Zendesk.
ID do consumidor:
zendeskID da ação:
createPrivateCommentEventos suportados:
workitem.commentedConfigurações:
ID de entrada Nome Descrição Tipo de dados Obrigatório accountNameNome da conta O nome da conta Zendesk. Você pode encontrar o nome da conta no URL da sua conta Zendesk, que tem o formato https://<account-name>.zendesk.com.stringSim usernameNome de Utilizador O nome de usuário do usuário do Zendesk que atualiza os tickets. stringSim apiTokenToken de API O token da API do Zendesk. Para encontrar o token, vá para o aplicativo Zendesk e depois selecione Administração>Canais>API. stringSim