Je vous écris parce qu'il y a quelque chose qui n'est pas clair pour moi sur la façon de configurer Jenkins pour qu'il récupère de Gerrit les changements pour construire mon projet.
Il existe de nombreux tutoriels et exemples sur le net sur la façon de connecter tous ces morceaux de code. Mais je n'en ai trouvé aucun qui explique ce que je veux faire. Je pense que c'est possible mais... bon. Je ne suis pas sûr.
Mon installation : J'ai un manifeste repo qui contient un grand nombre de modules différents de l'application finale. L'application a été écrite de cette façon parce que je peux changer un module et le remplacer par un autre avec un code similaire qui fait un travail différent. Par exemple, ils peuvent être la personnalisation pour les différents clients.
J'ai mis en place un job dans Jenkins qui récupère chaque commit dans chaque sous-module.
J'ai connecté Jenkins à Gerrit et je peux démarrer la construction avec gerrit trigger.
Cela fonctionne et je peux construire mon maître et le maître actuel.
Mon problème est que lorsque j'envoie un patch pour révision, Jenkins construit le master, et non le patch que j'ai envoyé. Je voudrais tester le dernier patch avant de l'intégrer sur master.
Les modules ne peuvent pas être construits de manière autonome car ils sont tous connectés d'une manière ou d'une autre. Je ne peux donc pas vérifier chaque partie seule.
Quelqu'un a été capable d'accomplir quelque chose comme ça ?