16 votes

Déclencher des travaux dans gitlab-ci sur une demande de fusion

Est-il possible de lancer un travail à partir de gitlab-ci uniquement sur une demande de fusion ? Maintenant, nous avons un grand projet monolithique avec des tests lourds, mais nous voulons seulement exécuter les tests avant de fusionner avec la branche master.

13voto

Jakub Kania Points 3233

Ce n'est pas intégré actuellement, mais il n'est pas impossible de le faire soi-même. Gitlab permet de déclencher un travail. Il soutient également webhooks sur les demandes de fusion. Cependant, les webhooks ne supportent pas les variables dans les URIs et les triggers ne peuvent pas lire le corps de la requête, donc vous devriez créer un script qui agira comme un intermédiaire ici :

  1. Webhook sur les appels de demande de fusion à votre script.
  2. script analyse la requête et appelle un triggers dans gitlab avec le REF correct.
  3. Le déclencheur exécute le travail qui est marqué avec ;

    seulement : -déclenche

C'est un peu bricolé mais ça fonctionne et c'est facile à mettre en œuvre.

4voto

rpadovani Points 3965

Pour l'instant, non. Vous devriez vous abonner la question pour voir si et quand ils seront disponibles (et si votre société est une entreprise cliente, vous pouvez peut-être les contacter pour leur demander de donner la priorité à la mise en œuvre)

4voto

Nicolas Pepinster Points 304

C'est désormais possible. Cela a été introduit dans GitLab 11.6.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X