Comment déclencher le Pipeline à branches multiples de Jenkins avec Gitlab Webhook

j'ai mis en place un Pipeline multi-branches Jenkins basé sur un dépôt Git hébergé sur notre serveur Gitlab. Jenkins pouvez lire les branches dans le référentiel et crée une tâche pour chaque branche dans le référentiel. Mais je n'arrive pas à trouver comment déclencher les jobs avec les webhooks dans Gitlab.

Mes questions sont:

  1. Comment puis-je!--7 -- > déclencher la création d'un nouvel emploi de branche à Jenkins depuis notre serveur Gitlab? Je ne vois pas de webhook pour une nouvelle branche est poussée.

  2. Comment faire déclencher la réalisation d'emploi pour une seule branche? Je ne peux ajouter qu'un webhook pour les événements push mais je devrais alors ajouter le nom de la branche que je ne sais pas comment faire.

  3. Comment puis-je m'assurer que Gitlab déclenche toujours la "création de la branche" avant qu'une poussée vers une branche ne déclenche la construction elle-même.

ce que j'ai essayé jusqu'à présent est de déclencher le travail à plusieurs branches, mais cela n'a pas d'effet et suit ce post ne fonctionne pas du tout.

13
demandé sur Community 2016-12-05 19:57:44

2 réponses

Vous devez installer Gitlab Plugin sur Jenkins.

ceci ajoutera un /project endpoint sur Jenkins. (Voir dans Jenkins => Administrer Jenkins => Configurer le Système => Gitlab )

Maintenant, ajoutez un webhook sur votre projet Gitlab = > Settings = > intégrations. (ou dans la version Gitlab plus ancienne: Gitlab project = > Wheel icon = > intégrations, il semble que vous devez être propriétaire du projet dans ce cas)

Dans l'Url : set http://*yourjenkins.com*/**project**(/*foldername*)?/*yourprojectname* et c'est tout, et cliquez sur "Ajouter Un Webhook".

lorsque vous cliquez sur test sur votre webhook, il devrait déclencher la construction de votre pipeline jenkins. (Vous devez avoir un 200 de la réponse http)

il fonctionne sans authentification dans le plugin Gitlab, la configuration avec authentification est la bienvenue.

5
répondu Antoine 2018-08-11 06:26:00

j'ai le même problème. Avec la configuration décrite par la réponse D'Antoine. Quand je clique sur test sur gitlab webhook malgré que j'obtienne 200 réponses, cela ne déclenche pas la construction du pipeline de jenkins.

quand je m'engage, ça déclenche le coup.

0
répondu andolsi zied 2018-06-15 09:47:02