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

Serviços de DevOps do Azure | 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 suas compilações de integração contínua. Você pode acionar uma compilação Jenkins quando você envia código para o repositório Git do seu projeto ou quando você faz check-in de código para o controle de versão do Team Foundation.

Importante

O Azure DevOps não suporta mais a 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 mude para um método de autenticação mais seguro (por exemplo, tokens de acesso pessoal). Mais informações.

Configurar o Jenkins

  1. Se ainda não o fez, configure um servidor Jenkins .

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

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

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

Configurar uma compilação do Jenkins

  1. No Jenkins, crie um novo item.

    Link do novo item em Jenkins
  2. Crie o tipo de compilação apropriado para o seu projeto.

    Nome e tipo de compilação em Jenkins
  3. Defina a URL para seu repositório Git nos Serviços de DevOps do Azure. O URL está no formato https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

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

Gatilho Jenkins

  1. Vá para a página Service Hooks do projeto:

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

    Captura de ecrã da página de administração do projeto, Azure DevOps Server 2019 e seguintes.

    Selecione Criar assinatura.

  2. Adicione Jenkins.

    Caixa de diálogo Selecionar serviço de destino, Jenkins selecionado
  3. Escolha o evento dos Serviços de DevOps do Azure que você deseja acionar uma compilação do Jenkins.

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

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

Agora, quando esse evento ocorre nos Serviços de DevOps do Azure, sua compilação do Jenkins é acionada.

Preços

Os Serviços de DevOps do Azure não cobram pela estrutura para integração com serviços externos. Consulte o site do serviço específico para saber os preços relacionados com os seus serviços.

Perguntas e Respostas

P: Posso criar parte do meu aplicativo nos Serviços de DevOps do Azure e parte no Jenkins?

R: Sim. Você pode acionar uma compilação do Jenkins quando sua compilação dos Serviços de DevOps do Azure for concluída para que você use ambos os sistemas para criar seu aplicativo.

P: Posso criar subscrições programaticamente?

R: Sim, use APIs REST.