Criar um gancho de serviço para Jenkins
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
Este artigo descreve como configurar um gancho de serviço para seu projeto de DevOps do Azure para disparar uma compilação do Jenkins. Se você usa o Jenkins para criar seus aplicativos, pode armazenar seu código em um repositório Git e usar o Jenkins para suas compilações de integração contínua. Você pode acionar uma compilação Jenkins quando você envia código para seu repositório Git ou quando você faz check-in de código para um repositório Team Foundation Version Control (TFVC).
Você pode criar parte do seu aplicativo no Azure Pipelines e parte no Jenkins. Você pode acionar uma compilação do Jenkins quando sua compilação do Azure Pipelines for concluída para que você use ambos os sistemas para criar seu aplicativo.
O Azure DevOps não cobra pela configuração de ganchos de serviço ou pela integração com serviços externos, e o Jenkins é totalmente de código aberto e gratuito para uso.
Criar um gancho de serviço 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 de 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 do jenkins.xml , defina a propriedade hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL system para
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 uma compilação do Jenkins
No Jenkins, crie um novo item.
Selecione o tipo de compilação apropriado para o seu projeto.
Insira o URL do repositório Git.
Configurar o gancho de serviço Jenkins
Em seu projeto do Azure DevOps, vá para 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.
No ecrã Serviço, selecione Jenkins e, em seguida, selecione Seguinte.
Na tela Trigger, selecione e configure o evento Azure DevOps que você deseja acionar uma compilação do Jenkins e selecione Next.
Na tela Ação, configure a ação 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 dispara uma compilação do Jenkins.
Gorjeta
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.