We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

Build et déploiement : problème avec les classes /generated

Patrice Maziero · on 6/3/16 at 11:59 AM

Notre process de build / deploiement en recette et prod est le suivant, la la plateforme de build:

- checkout du projet (avec un tag donné)

- execution d'un task ant "dist"

compile les classes

récupère certaines dépendances

créé le war

- copie du war sur la plateforme de recette/prod

- execution du deploy.sh sur la plateforme

 

Nous avons le problème suivant:

nous développons une classe utilitaire qui fait du traitement sur un type de publication "Produit"

- le type "Produit" existe déjà (Produit.xml et les jsp associées sont déjà commitées)

- nous modifions le type "Produit" via l'interface (ajout d'un champ, suppression d'une autre champ) et comittons le Produit.xml. En local, au rédémarrage Produit.java est re-généré avec de nouvelles méthodes.

- Ces nouvelles méthodes sont appelées dans la classe utilitaire.

- En local tout fonctionne car generated/Produit.xml a été mis à jour au rédémarrage du Tomcat par le TypeProcessor.

 

Par contre lors du déploiement, la task "dist" échoue sur la compilation de notre utilitaire car generated/Produit.java n'existe pas (non commité).

 

Pour contourner ce problème nous commitons les classes de generated mais est-ce normal?

Faut-il changer notre process de deploiement? ou y a t-il moyen de forcer la génération des generated via ant avant la compilation?

5 pts
Ronan Kerdudou · on 6/15/16 at 5:24 PM

Notre solution actuelle est décrite dans ce billet : JADE - Plate forme d'intégration continue JCMS

Le principe est que nous générons les fichiers manquant en démarant une instance de Tomcat.

Nous étudions la possibilité d'améliorer la procédure pour ne plus avoir besoin de Tomcat.

0 pts