Criar um gancho de serviço para o Azure DevOps com o Jenkins

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Se você usar o Jenkins para criar seus aplicativos, poderá armazenar seu código no Azure DevOps e continuar a usar o Jenkins para seus builds de integração contínua. Você pode disparar um build do Jenkins ao enviar o código por push para o repositório Git do projeto ou ao fazer check-in do código para o controle de versão do Team Foundation.

Importante

O Azure DevOps não dá mais suporte à autenticação de Credenciais Alternativas desde o início de 2 de março de 2020. Se você ainda estiver usando Credenciais Alternativas, recomendamos que você alterne para um método de autenticação mais seguro (por exemplo, tokens de acesso pessoal). Saiba mais.

Configurar o Jenkins

  1. Caso ainda não tenha feito isso, configure um servidor Jenkins .

  2. Se você estiver configurando o Jenkins localmente, habilite HTTPS.

  3. Adicione ou altere hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROLa propriedade do sistema conforme desabilitado antes do parâmetro -jar dentro da <arguments> marca em jenkins.xml arquivo de configuração.

    -Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled

Configurar um build do Jenkins

  1. No Jenkins, crie um novo item.

    Novo link de item no Jenkins
  2. Crie o tipo de build apropriado para seu projeto.

    Nome e tipo de build no Jenkins
  3. Defina a URL do repositório Git em Azure DevOps Services. A URL está no formato https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

    Configurações de gerenciamento de código-fonte com Git selecionado

Disparar Jenkins

  1. Vá para a página Ganchos de Serviço do projeto:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Captura de tela da página de administração do projeto, Azure DevOps Server 2019 e assim por diante.

    Escolha Criar assinatura.

  2. Adicione Jenkins.

    Caixa de diálogo Selecionar serviço de destino, Jenkins selecionado
  3. Escolha o evento de Azure DevOps Services que você deseja disparar um build do Jenkins.

    Caixa de diálogo Configurar evento
  4. Configure a ação a ser tomada no Jenkins.

    Caixa de diálogo Nova assinatura do gancho de serviço

Agora, quando esse evento ocorre em Azure DevOps Services, o build do Jenkins é disparado.

Preços

Azure DevOps Services não cobra pela estrutura de integração com serviços externos. Confira o site do serviço específico para obter preços relacionados aos seus serviços.

Perguntas e Respostas

P: Posso criar parte do meu aplicativo em Azure DevOps Services e fazer parte do Jenkins?

A: Sim. Você pode disparar um build do Jenkins quando o build do Azure DevOps Services for concluído para que você use os dois sistemas para criar seu aplicativo.

P: Posso criar assinaturas programaticamente?

R: Sim, use APIs REST.