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
Este artigo descreve como configurar um gancho de serviço para seu projeto do Azure DevOps para disparar um build do Jenkins. Se você usar o Jenkins para criar seus aplicativos, poderá armazenar seu código em um repositório Git e usar o Jenkins para suas compilações de integração contínua. Você pode disparar uma compilação do Jenkins ao enviar código por push para o repositório Git ou ao fazer check-in do código em um repositório TFVC (Controle de Versão do Team Foundation).
Você pode criar parte do seu aplicativo no Azure Pipelines e parte no Jenkins. Você pode disparar um build do Jenkins quando o build do Azure Pipelines for concluído para que você use os dois sistemas para criar seu aplicativo.
O Azure DevOps não cobra pela configuração de ganchos de serviço ou integração com serviços externos, e o Jenkins é totalmente de software livre e gratuito.
Pré-requisitos
| Categoria | Requisitos |
|---|---|
| Permissões | - Membro do grupo Administradores de Coleção de Projetos. Os proprietários da organização são automaticamente membros desse grupo. Permissões - Editar assinaturas e Exibir assinaturas definidas como Permitir. Por padrão, somente os administradores de projeto têm essas permissões. Para conceder as permissões a outros usuários, você pode usar a ferramenta de linha de comando ou a REST API de Segurança . |
| Ferramentas | Servidor Jenkins. Se você configurar o Jenkins local, habilite o HTTPS.
No arquivo de configuração jenkins.xml, defina a propriedade hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL system como disabled adicionando ou atualizando a <arguments> seguinte linha na tag, antes do -jar parâmetro:-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled. |
Criar um gancho de serviço do Jenkins
Execute as etapas a seguir para criar um webhook do Jenkins.
Configurar um build do Jenkins
No Jenkins, crie um novo item.
Selecione o tipo de build apropriado para seu projeto.
Insira a URL do repositório Git.
Configurar o gancho de serviço do Jenkins
Em seu projeto do Azure DevOps, acesse Configurações>do projeto Ganchos de serviço em .
https://<organization-name>/<project-name>/_settings/serviceHooks
Na página Ganchos de Serviço, selecione o + ícone ou Criar assinatura.
Na tela Serviço, selecione Jenkins e, em seguida, selecione Avançar.
Na tela Gatilho , selecione e configure o evento do Azure DevOps que você deseja disparar um build do Jenkins e selecione Avançar.
Na tela Ação, configure a ação do Jenkins a ser executada quando o evento ocorrer.
Selecione Testar para testar o gancho de serviço e Concluir para concluir a configuração.
Agora, quando o evento ocorre no repositório Git, ele aciona uma compilação do Jenkins.
Dica
Você também pode criar uma assinatura de gancho de serviço programaticamente com APIs REST. Para obter mais informações, consulte Criar uma assinatura de gancho de serviço programaticamente.