2010-04-26 27 views
3

L'un des serveurs d'intégration continue prend-il en charge des générations incrémentielles ou un mécanisme de filtrage? Par exemple, je veux configurer un type de filtrage (comme je l'appelle) afin que la validation du fichier dans le dossier spécifique n'entraîne pas de déclenchement de compilation complet (propre), mais provoquera seulement une construction incrémentielle. Par «construction incrémentielle», j'entends un processus qui mettra seulement les fichiers engagés à l'endroit requis et toutes les applications n'auront pas besoin d'être reconstruites à partir de zéro. Travailler avec les images est un bon exemple du cas où nous avons besoin d'un tel filtrage et donc de constructions incrémentales: pourquoi avons-nous besoin de reconstruire l'application entière si seulement les images ont été changées? Ce que nous devons faire est de simplement placer les images à l'endroit dédié sur le serveur.Construction incrémentale avec un serveur d'intégration continue

+1

Que coûte une version complète? Cela prend-il juste beaucoup de temps? (Combien de temps?) Ou y a-t-il autre chose à propos d'une construction complète que vous essayez d'éviter? – Zarigani

+0

@Zarigani: la construction prend 15 minutes. ça coûte vraiment – altern

Répondre

-1

Il pourrait être implémenté par le serveur CI, ce qui permet de personnaliser les préférences de validation de génération. Il faudra spécifier tous les dossiers qui nécessitent une reconstruction complète si le contenu du répertoire a été modifié.

3

Cela est généralement implémenté par le ou les outils de construction appelés par le serveur CI (make, nmake, msbuild, etc.).

+0

C'est la meilleure réponse: en effet la logique de construction ne devrait rien à voir avec le serveur CI. – marcv81

2

Hudson, la nativité prend en charge la commande SVN UPDATE, que vous avez besoin d'ajuster vos scripts de construction, pour faire la commande Build au lieu de Rebuild.

En général, je dirais que tous les serveurs CI supportent cela, en utilisant des scripts de construction personnalisés. EasyCIS rend la construction ASAP par défaut.

0

Il extrait uniquement les fichiers modifiés de VCS et effectue une construction incrémentielle, si les tâches ne sont pas configurées autrement. Cela étant dit, easyCIS supporte cela même sans scripts de construction personnalisés.