Créer un hook de service pour Jenkins
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Cet article explique comment configurer un hook de service pour votre projet Azure DevOps afin de déclencher une build Jenkins. Si vous utilisez Jenkins pour créer vos applications, vous pouvez stocker votre code dans un dépôt Git et utiliser Jenkins pour vos builds d’intégration continue. Vous pouvez déclencher une build Jenkins lorsque vous envoyez du code à votre dépôt Git ou lorsque vous archivez du code vers un référentiel TFVC (Team Foundation Version Control).
Vous pouvez créer une partie de votre application dans Azure Pipelines et une partie dans Jenkins. Vous pouvez déclencher une build Jenkins lorsque votre build Azure Pipelines est terminée afin d’utiliser les deux systèmes pour générer votre application.
Azure DevOps ne charge pas la configuration des hooks de service ou l’intégration avec des services externes, et Jenkins est entièrement open source et gratuit à utiliser.
Créer un hook de service Jenkins
Pour gérer les hooks de service pour une organisation ou un projet Azure DevOps, vous devez avoir le rôle Propriétaire ou Administrateur de collection de projets dans l’organisation.
Configurer Jenkins
Si vous n’en avez pas, configurez un serveur Jenkins .
Si vous configurez Jenkins localement, activez HTTPS.
Dans votre fichier de configuration jenkins.xml, définissez la propriété système hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL en
disabled
ajoutant ou en mettant à jour la ligne suivante dans la<arguments>
balise, avant le-jar
paramètre :-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled
.
Configurer une build Jenkins
Dans Jenkins, créez un élément.
Sélectionnez le type de build approprié pour votre projet.
Entrez l’URL de votre dépôt Git.
Configurer le hook de service Jenkins
Dans votre projet Azure DevOps, accédez aux hooks du service de paramètres>de projet à l’adresse
https://<organization-name>/<project-name>/_settings/serviceHooks
.Dans la page Hooks de service, sélectionnez l’icône + ou Créer un abonnement.
Dans l’écran Service , sélectionnez Jenkins, puis sélectionnez Suivant.
Dans l’écran Déclencheur , sélectionnez et configurez l’événement Azure DevOps que vous souhaitez déclencher une build Jenkins, puis sélectionnez Suivant.
Dans l’écran Action , configurez l’action Jenkins à effectuer lorsque l’événement se produit.
Sélectionnez Test pour tester le hook de service et Terminer pour terminer la configuration.
À présent, lorsque l’événement se produit dans le référentiel Git, il déclenche une build Jenkins.
Conseil
Vous pouvez également créer un abonnement de hook de service par programmation avec des API REST. Pour plus d’informations, consultez Créer un abonnement de hook de service par programmation.