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.
Réponses
Trop de publicités?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 :
- Webhook sur les appels de demande de fusion à votre script.
- script analyse la requête et appelle un triggers dans gitlab avec le REF correct.
-
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.
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)
C'est désormais possible. Cela a été introduit dans GitLab 11.6.