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

Voorwaarden

Categorie Vereisten
Toestemmingen - Lid van de groep Beheerders van projectverzamelingen. Eigenaren van organisaties zijn automatisch lid van deze groep.
- Abonnementen bewerken en Abonnementen weergeven machtigingen ingesteld op Toestaan van. Standaard hebben alleen projectbeheerders deze machtigingen. Als u de machtigingen wilt verlenen aan andere gebruikers, kunt u het opdrachtregelprogramma of de Security REST API gebruiken.
Gereedschappen Jenkins-server. Als u Jenkins on-premises instelt, schakelt u HTTPS in. Stel in het jenkins.xml-configuratiebestand

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

Een Jenkins-servicehook maken

Volg de volgende stappen om een Jenkins-servicehook te maken.

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.

  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.