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
Maak in Jenkins een nieuw item.
Selecteer het type build dat geschikt is voor uw project.
Voer de URL voor uw Git-opslagplaats in.
De Jenkins-servicehook instellen
Ga in uw Azure DevOps-project naar Project settings>Service-hooks op .
https://<organization-name>/<project-name>/_settings/serviceHooks
Selecteer op de pagina Servicehook het + pictogram of abonnement maken.
Selecteer Jenkins in het scherm Service en selecteer vervolgens Volgende.
Selecteer en configureer in het scherm Trigger de Azure DevOps-gebeurtenis die u wilt activeren voor een Jenkins-build en selecteer vervolgens Volgende.
Configureer in het scherm Actie de Jenkins-actie die moet worden uitgevoerd wanneer de gebeurtenis plaatsvindt.
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.