Est-il possible de retarder la construction de CI sur Hudson jusqu'à ce que les activités de validation diminuent?

StackOverflow https://stackoverflow.com/questions/1023137

  •  06-07-2019
  •  | 
  •  

Question

C’est la première fois que je configure Hudson et j’aimerais faire des constructions de déclencheurs de la manière suivante:

(Nous utilisons SVN)

  • après un commit, mais seulement après qu'il n'y ait plus d'activité de commit pendant une certaine période. Je ne veux pas déclencher une construction pour chaque commit s'ils surviennent dans un delta de temps réduit. Par exemple, marquez un build / une tâche en attente sur une validation, mais attendez qu’il n’y ait plus de validation depuis un certain temps.

Je ne veux pas simplement déclencher une construction à chaque période - je veux que des périodes ET un engagement aient eu lieu. Notez également que la construction ne devrait pas avoir lieu si le dernier commit était très récent - nous devons attendre une certaine inactivité.

Je finis peut-être par faire un build quotidien. J'ai vraiment envie d'une construction unique sur chaque commit. Actuellement, les versions Win32 prennent entre 20 minutes et une heure, en fonction de la machine. Lorsque nous aurons des versions croisées, ce sera également important.

Je suis également ouvert aux commentaires et arguments pour construire chaque commit. (Notez que l'un des développeurs a l'habitude de valider plusieurs ensembles de fichiers différents, l'un après l'autre.) Je préfère ne pas utiliser tous les cycles de l'unité centrale et l'espace disque pour créer une construction qui sera inutile / abandonnée dans une minute. ou deux. Je ne pense pas non plus qu'exécuter plusieurs versions en même temps (ce que fait hudson ou attend-il qu'une version soit terminée) est utile / souhaitable.

Était-ce utile?

La solution

Il suffit de définir la période de silence sur la construction, sous configurer pour chaque projet.

texte alt http://img40.imageshack.us/img40/6357 /hudsonquietperiod.png

Vous voudrez juste beaucoup plus que 5 secondes.

Hudson peut effectuer plus d’une construction à la fois. Il vous suffit de configurer des autres esclaves .

scroll top