2010-07-26 15 views
2

Je dois qu'Hudson exécute des builds dès que des modifications ont été apportées à l'un des dépôts.hudson - builds de week-end vs builds continus (peu de temps)

Certaines versions doivent être exécutées une fois par semaine pendant les week-ends, mais avec des tests plus spéciaux qui prennent plus de temps et que je ne voudrais pas exécuter chaque fois qu'il y a un changement dans l'un des référentiels source.

Existe-t-il un moyen de choisir les tests à exécuter ou de rechercher une variable d'environnement que j'ai configurée avant la génération afin qu'elle sache exécuter les tests supplémentaires.

Ou est-il préférable de séparer ces tests longs dans leur propre référentiel, et de créer une nouvelle version de week-end. J'utilise maven pas fourmi.

Pensées?

S'il vous plaît et merci.

Répondre

1

Comment lancez-vous votre test? Appellez-vous mvn clean install et maven est magique? Si c'est le cas, vous pouvez ignorer les tests en exécutant mvn clean install -Dmaven.test.skip=true. Autant que je sache, cela saute au moins les tests unitaires. Si tous les tests que vous avez sont des tests unitaires, vous devez les séparer de la phase de construction. Vous pouvez atteindre des objectifs à un build mvn.

Ceci est certainement un problème maven. Habituez-vous d'abord avec le cycle de vie de Maven ou trouvez quelqu'un qui connaît mieux le maven. La règle d'or est la suivante: lorsque vous pouvez exécuter les étapes de construction à partir de la ligne de commande, vous pouvez également l'exécuter avec Hudson.

+0

merci. J'apprécie ton aide. Je vais regarder dans ce que vous avez suggéré. – myusuf3

0

Je passerais une variable du travail Hudson à la tâche Ant.

+0

comment le ferais-je avec JUnit? S'il vous plaît soyez plus explicite avec votre réponse. – myusuf3

+0

@garbagecollector: S'il vous plaît ne soyez pas un vampire d'aide. –

+1

@Paul Nathan honnêtement, tout ce qu'il a dit était hors de son contexte et inutile. J'ai posé une question. Si vous voulez répondre à votre plus que bienvenue. Sinon, sois sur ton chemin. Regarder trop de crépuscule là Paul hein? – myusuf3

4

Existe-t-il un moyen de sélectionner les tests à exécuter ou de rechercher des variables d'environnement que j'ai configurées avant la génération afin de pouvoir exécuter les tests supplémentaires.

Le Maven Surefire Plugin pris en charge par Inclusions and Exclusions of Tests vous pouvez donc mettre une configuration spécifique dans un profil et configurer Hudson pour exécuter votre week-end builds avec ce profil. C'est à mon avis le moyen de mettre en œuvre votre cas d'utilisation.

+0

J'ai examiné cela mais cela nécessite de conserver deux copies du même fichier avec des paramètres différents. – myusuf3

+1

@garbagecollector: Hmm ... Non, cette solution ne nécessite pas de maintenir deux copies de ... de quoi d'ailleurs? Cette solution résout exactement ce que vous avez demandé. Avoir à maintenir deux copies de je ne sais pas ce qui serait seulement nécessaire en raison de certaines contraintes que vous n'avez pas exprimées. Et je ne vois pas comment sauter tous les tests résout votre problème. –