Share via


Een servicehook maken voor Jenkins

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

In dit artikel wordt beschreven hoe u een servicehook instelt voor uw Azure DevOps-project om een Jenkins-build te activeren. Als u Jenkins gebruikt om uw apps te bouwen, kunt u uw code opslaan in een Git-opslagplaats en Jenkins gebruiken voor uw builds voor continue integratie. U kunt een Jenkins-build activeren wanneer u code naar uw Git-opslagplaats pusht of wanneer u code incheckt in een TFVC-opslagplaats (Team Foundation Version Control).

U kunt een deel van uw app bouwen in Azure Pipelines en deel uitmaken van Jenkins. U kunt een Jenkins-build activeren wanneer uw Azure Pipelines-build is voltooid, zodat u beide systemen gebruikt om uw app te bouwen.

Azure DevOps brengt geen kosten in rekening voor het instellen van servicehook of integratie met externe services, en Jenkins is volledig opensource en gratis te gebruiken.

Een Jenkins-servicehook maken

Als u servicehook wilt beheren voor een Azure DevOps-organisatie of -project, moet u de rol Eigenaar of Beheerder van projectverzameling hebben in de organisatie.

Jenkins configureren

  1. Als u er nog geen hebt, stelt u een Jenkins-server in.

  2. Als u Jenkins on-premises instelt, schakelt u HTTPS in.

  3. Stel in het jenkins.xml-configuratiebestand de hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL systeemeigenschap in door de volgende regel in de <arguments> tag toe te disabled voegen of bij te werken vóór de -jar parameter:

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

Een Jenkins-build instellen

  1. Maak in Jenkins een nieuw item.

    Schermopname van de koppeling Nieuw item in Jenkins.

  2. Selecteer het type build dat geschikt is voor uw project.

    Schermopname van buildnaam en -type in Jenkins.

  3. Voer de URL voor uw Git-opslagplaats in.

    Schermopname van instellingen voor broncodebeheer in Jenkins met Git geselecteerd.

De Jenkins-servicehook instellen

  1. Ga in uw Azure DevOps-project naar Project settings>Service-hooks op .https://<organization-name>/<project-name>/_settings/serviceHooks

    Schermopname van de keuze voor Service hooks in Project-instellingen.

  2. Selecteer op de pagina Servicehook het + pictogram of abonnement maken.

    Schermopname van het selecteren van Abonnement maken op de pagina Servicehook.

  3. Selecteer Jenkins in het scherm Service en selecteer vervolgens Volgende.

    Schermopname van het selecteren van Jenkins op de pagina Service.

  4. Selecteer en configureer in het scherm Trigger de Azure DevOps-gebeurtenis die u wilt activeren voor een Jenkins-build en selecteer vervolgens Volgende.

    Schermopname van het selecteren en configureren van de trigger-gebeurtenis.

  5. Configureer in het scherm Actie de Jenkins-actie die moet worden uitgevoerd wanneer de gebeurtenis plaatsvindt.

    Schermopname van het configureren van het dialoogvenster Actie.

  6. Selecteer Testen om de servicehook te testen en Voltooi de configuratie om de configuratie te voltooien.

Wanneer de gebeurtenis zich nu voordoet in de Git-opslagplaats, wordt er een Jenkins-build geactiveerd.

Tip

U kunt ook programmatisch een abonnement op de servicehook maken met REST API's. Zie Programmatisch een abonnement voor servicehook maken voor meer informatie.