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
Voici un article à lire avec de bons conseils sur les déploiements en cours d'exécution à partir d'un serveur CI comme Jenkins:
http://decodify.blogspot.com/2010/10/how-to-build-one-click-deployment-job.html
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
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
- 1. Comment sécuriser le fichier war déployé sur le serveur Tomcat?
- 2. Déployer le fichier war dans Tomcat via l'invite de commande
- 3. jenkins déployer le plugin. out of memory
- 4. Jenkins Déployer erreur Tomcat 6.x
- 5. Déployer le fichier war sur Tomcat et le lancer sans le nom du projet
- 6. Comment déployer un fichier WAR sur Tomcat 5.5?
- 7. Comment déployer un fichier .war dans le serveur apollo
- 8. Comment Apache Ant déploie le fichier .war sur Tomcat
- 9. Comment déployer le servlet Gwt RPC sur un serveur Tomcat?
- 10. Déploiement de Tomcat sur un serveur distant avec le fichier war comme url
- 11. Comment créer le fichier WAR de l'application playFramework et le déployer dans Tomcat 6
- 12. fichier war Tomcat n'autodeploying
- 13. Déployer WAR dans le dossier WebApps droit
- 14. Déployer Java Web Project sur Tomcat sans WAR ou EAR
- 15. Ant déployer sur tomcat 7
- 16. serveur CI, construction de loyer ou Jenkins
- 17. Comment puis-je publier le fichier WAR
- 18. Impossible de déployer le fichier Grails War dans tomcat - donne 404
- 19. Déploiement du fichier war sur linux tomcat avec le ressort
- 20. Impossible de trouver le fichier sur classpath grails war/tomcat
- 21. Page d'installation pour le déploiement du fichier war dans tomcat
- 22. projet Web à déployer sur le serveur tomcat
- 23. Groovy: déployer un fichier war
- 24. Comment déployer le fichier war du module sage
- 25. exécuter des tests junit sur le fichier war avant de le déployer sur weblogic
- 26. Déploiement de WAR sur plusieurs instances Tomcat
- 27. Servlet de démarrage pour le fichier WAR
- 28. Besoin d'aide pour déployer le service CXF sur Tomcat
- 29. déployer un fichier war dans Jboss 7.0.2
- 30. Serveur par défaut pour mvn tomcat: déployer?