Créer un hook de service pour Azure DevOps avec Jenkins
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Si vous utilisez Jenkins pour créer vos applications, vous pouvez stocker votre code dans Azure DevOps et continuer à utiliser Jenkins pour vos builds d’intégration continue. Vous pouvez déclencher une build Jenkins lorsque vous envoyez du code au dépôt Git de votre projet ou que vous archivez du code dans le contrôle de version Team Foundation.
Important
Azure DevOps ne prend pas en charge l’authentification d’autres informations d’identification. Si vous utilisez toujours d’autres informations d’identification, nous vous encourageons vivement à passer à une méthode d’authentification plus sécurisée.
Configurer Jenkins
Si ce n’est pas déjà fait, configurez un serveur Jenkins .
Si vous configurez Jenkins localement, activez HTTPS.
Ajoutez ou modifiez
hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL
la propriété système comme désactivé avant le paramètre -jar à l’intérieur de<arguments>
la balise dans jenkins.xml fichier de configuration.-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled
Configurer une build Jenkins
Dans Jenkins, créez un élément.
Créez le type de build approprié pour votre projet.
Définissez l’URL de votre dépôt Git dans Azure DevOps Services. L’URL se présente sous la forme
https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}
.
Déclencher Jenkins
Accédez à la page Hooks de service de votre projet :
https://{orgName}/{project_name}/_settings/serviceHooks
Sélectionnez Créer l'abonnement.
Ajoutez Jenkins.
Choisissez l’événement dans Azure DevOps Services que vous souhaitez déclencher une build Jenkins.
Configurez l’action à effectuer dans Jenkins.
Maintenant, lorsque cet événement se produit dans Azure DevOps Services, votre build Jenkins est déclenchée.
Tarifs
Azure DevOps Services ne facture pas l’infrastructure pour l’intégration à des services externes. Consultez le site du service spécifique pour connaître les tarifs liés à ses services.
Questions & réponses
Q : Puis-je créer une partie de mon application dans Azure DevOps Services et une partie dans Jenkins ?
A : Oui. Vous pouvez déclencher une build Jenkins lorsque votre build Azure DevOps Services est terminée afin d’utiliser les deux systèmes pour générer votre application.
Q : Puis-je créer des abonnements par programmation ?
R : Oui, utilisez des API REST.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour