Compartilhar via


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

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

  1. No Jenkins, crie um novo item.

    Captura de tela mostrando o link do novo item no Jenkins.

  2. Selecione o tipo de build apropriado para seu projeto.

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

  3. Insira a 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 do Jenkins

  1. Em seu projeto do Azure DevOps, acesse 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 tela da seleção Criar assinatura na página Ganchos de serviço.

  3. Na tela Serviço, selecione Jenkins e, em seguida, selecione Avançar.

    Captura de tela da seleção de Jenkins na página Serviço.

  4. Na tela Gatilho , selecione e configure o evento do Azure DevOps que você deseja disparar um build do Jenkins e selecione Avançar.

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

  5. Na tela Ação, configure a ação do 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 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.