Partilhar via


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

  1. Se você não tiver um, configure um servidor Jenkins .

  2. Se você configurar o Jenkins local, habilite o HTTPS.

  3. 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

  1. No Jenkins, crie um novo item.

    Captura de tela mostrando o link Novo item no Jenkins.

  2. Selecione o tipo de compilação apropriado para o seu projeto.

    Captura de tela mostrando o nome e o tipo de compilação em Jenkins.

  3. Insira o URL do repositório Git.

    Captura de tela mostrando as configurações de gerenciamento de código-fonte no Jenkins com o Git selecionado.

Configurar o gancho de serviço Jenkins

  1. Em seu projeto do Azure DevOps, vá para Configurações>do projeto Ganchos de serviço em .https://<organization-name>/<project-name>/_settings/serviceHooks

    Captura de tela da opção de ganchos de serviço nas configurações do projeto.

  2. Na página Ganchos de Serviço, selecione o + ícone ou Criar assinatura.

    Captura de ecrã a mostrar a seleção Criar subscrição na página Ganchos de Serviço.

  3. No ecrã Serviço, selecione Jenkins e, em seguida, selecione Seguinte.

    Captura de ecrã a mostrar a seleção de Jenkins na página Serviço.

  4. Na tela Trigger, selecione e configure o evento Azure DevOps que você deseja acionar uma compilação do Jenkins e selecione Next.

    Captura de tela mostrando a seleção e configuração do evento de gatilho.

  5. Na tela Ação, configure a ação Jenkins a ser executada quando o evento ocorrer.

  6. 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.