CruiseControl.NET build tous les soirs IfModificationExiste depuis le dernier label de construction

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

  •  05-07-2019
  •  | 
  •  

Question

J'utilise un serveur pour construire le même projet de manière continue et nocturne; Cependant, je souhaiterais que la construction nocturne ne se construise que si une modification existe pendant la journée. J'espère y parvenir avec la contrainte que les deux versions utilisent le même dossier de travail .

Les deux options que je considère sont les suivantes:

  1. Interroger la construction continue et ne construire la construction de nuit que si une construction continue s'est produite - en utilisant éventuellement un système de jetons (jeton de jeux de construction en continu, efface de nuit un jeton).

  2. Exécution d'une tâche de pré-construction pour rétablir le code source au dernier temps de construction

Je me penche vers la deuxième option car elle dissocie les scripts de construction, mais cela semble être une tâche beaucoup plus difficile.

Des suggestions et des conseils pour le faire seraient appréciés!

Informations ajoutées:

  

La construction de CI est une construction rapide du   solution dans une configuration et   peut-être exécute des tests unitaires rapides.

     

La construction de nuit nettoie la construction   environnement, construit le logiciel, les packages en un   installateur, exécute des tests étendus, des étiquettes   le référentiel de code source, se déploie   l'installateur à un partage de serveur pour   testeurs manuels à récupérer et courriels   l'équipe de test qu'une construction testable   a été fait.

     

Je ne veux que le   construire tous les soirs pour se produire s'il y avait   toute vérification au cours de la journée afin que les testeurs ne soient pas en proie à des courriels répétés pour essentiellement la même construction.

Était-ce utile?

La solution 2

Je suis satisfait de ma nouvelle solution ...

J'utilise un MultiTrigger avec un scheduleTrigger et un prjectTrigger lors de la construction nocturne (il est préférable d'appeler la construction complète) et des paires WriteModification / ReadModification pour propager l'historique de modification comme dans cette question .

Autres conseils

Je simplifie peut-être cette tâche, mais vous ne pouvez pas simplement configurer deux déclencheurs sur le projet? Un déclencheur d'intervalle pour les générations continues et un déclencheur de planification avec la condition IfModificationExists pour les générations nocturnes.

<triggers>
  <intervalTrigger seconds="60" name="Continuous" />
  <scheduleTrigger time="23:30" buildCondition="IfModificationExists" name="Scheduled">
      <weekDays>
        <weekDay>Monday</weekDay>
      </weekDays>
  </scheduleTrigger>
</triggers>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top