2011-10-16 3 views
3

J'ai récemment commencé à utiliser jenkins pour l'intégration continue de mon projet. Il construit un fichier WAR (en utilisant Maven) et une application Android (en utilisant Ant). Je veux également automatiser le déploiement d'une version nocturne de la WAR sur mon serveur de test Tomcat et le déploiement de mon application Android sur un serveur Web afin de pouvoir l'installer par liaison radio. Une façon d'y parvenir est d'ajouter une cible de génération de fourmis pour cette distribution de version, et Jenkins appelle ce tag ant. Ma question est, est-ce une utilisation appropriée de Jenkins ou devrais-je avoir un processus séparé pour cette distribution de version (par exemple un travail cron appelant la cible de la fourmi)?Dois-je utiliser le serveur Jenkins CI pour déployer le fichier WAR sur Tomcat?

Répondre

1

Si vous avez une cible de fourmi en mesure de publier votre fichier .war à Tomcat ainsi que votre Android app sur votre serveur Web déjà, vous pouvez créer un travail (ou deux) dans Jenkins pour effectuer ces tâches, puis utilisez l'option "Construire périodiquement" dans Jenkins pour ne construire que ces travaux à des moments précis.

La zone "Construire périodiquement" utilise les définitions de temps cron.

# min hour day-of-month month day-of-week 
# Some examples: 
# Run this job at 4 am daily 
0 4 * * * 

# Run this job at midnight daily 
@midnight 

# Run this job every Sunday at 3pm 
0 15 * * 0 
# or (Note: Sunday == day-of-week 0 and 7) 
0 15 * * 7 

Pour plus cron décent exemples, consultez this example

1

Vous devez utiliser defintively Jenkins pour cela. Il y a un plugin de déploiement qui fonctionne pour Tomcat parmi d'autres serveurs. Configurez en tant qu'action post-build et déployez votre fichier war sur une instance Tomcat spécifique. Vous pouvez choisir de redéployer l'application Web uniquement si tous les tests ont passé, etc.

J'ai écrit un guide à ce sujet ici http://macgyverdev.blogspot.se/2014/02/how-to-make-jenkins-install-packaged.html

Questions connexes