Esup-Signature

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Compilation

Bloc de code
languagebash
themeRDark
cd /opt/esup-signature
mvn clean package

Lors de la compilation des tests d'intégration vont être exécutés, cela va vous permettre de contrôler votre configuration et votre environnement.

Si un test échoue (ERROR ou FAILURE) la compilation sera annulée.Dans le cas idéal tous les tests doivent passer. Toutefois, selon votre configuration, certain tests sont évités (skipped). Cela veut dire que l'application peut être déployée mais que certaines fonctionnalités seront inopérantes (envoi de mail, certains workflows...)

Voici un exemple de résultat obtenu :

Bloc de code
themeRDark
[INFO] 
[INFO] Results:
[INFO] 
[WARNING] Tests run: 11, Failures: 0, Errors: 0, Skipped: 4
[INFO] 
[INFO] 

Dans ce cas les test sont passés mais il y a des warnings. En remontant les logs on trouve par exemple :

Bloc de code
languagebash
themeRDark
2020-05-25 16:30:11.575 ERROR 3619 --- [me-limited test] o.e.esupsignature.WorkflowServiceTest    : Test Workflow : VisaAndSignWorkflowTest KO

org.esupportail.esupsignature.exception.EsupSignatureUserException: ldap user not found : user.test@univ-ville.fr

Il s'agit dans ce cas précis d'une classe workflow (src/main/java/org/esupportail/esupsignature/service/workflow/impl/VisaAndSignWorkflowTest.java) qui est configurée avec un mail inconnu dans le LDAP. Une page dédiée explique le fonctionnement de ces classes paramétrable : 

Créer une classe workflow

Info

Il est possible d'éviter les tests en utilisant la commande mvn clean package -DskipTests mais des problèmes risquent de se poser lors du déploiement.

On obtient finalement le dossier target. On peut copier son contenu directement dans le dossier ROOT du server tomcat.



Déploiement / Lancement

Tomcat

On copie/colle le répertoire webapp packagé ainsi dans le tomcat : 

Bloc de code
languagebash
themeRDark
rm -rf /opt/tomcat-esup-signature/webapps/ROOT && cp -rf /opt/esup-signature/target/esup-signature-0.12.BUILD-SNAPSHOT /opt/tomcat-esup-signature/webapps/ROOT

On arrête le tomcat avant et on le redémarre ensuite. Attention au numéro de build qui peut être différent.

Paramétrage mémoire JVM :

Pensez à paramétrer les espaces mémoire JVM :

export JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=256m"

Pour maven :

export MAVEN_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=256m"

Démarrage :

Bloc de code
languagebash
themeRDark
/opt/tomcat-esup-signature/bin/startup.sh

Spring boot

On peut aussi démarrer l'application directement avec la commande suivante au niveau du répertoire des sources:

Bloc de code
languagebash
themeRDark
mvn spring-boot:run





Astuce

Bravo, l'installation est terminée !