Criar um gancho de serviço para o Jenkins
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
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.
Criar um gancho de serviço do Jenkins
Para gerenciar ganchos de serviço para uma organização ou projeto do Azure DevOps, você deve ter a função de Proprietário ou Administrador da Coleção de Projetos na organização.
Configurar o Jenkins
Se você não tiver um, configure um 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
.
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.