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
Als u er nog geen hebt, stelt u een Jenkins-server in.
Als u Jenkins on-premises instelt, schakelt u HTTPS in.
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 tedisabled
voegen of bij te werken vóór de-jar
parameter:-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled
.
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.