Description sommaire
- Les tâches en gras sont les tâches principales. Les tâches en gris sont des tâches secondaires ;
Dans les schémas, les numéros représentent l'ordre d'appel.
Tâche ANT | Description sommaire |
---|---|
initportal | Exécute toutes les tâches nécessaires au déploiement du portail et prépare la base de données du portail :
|
initdb | Supprime toutes les tables et prépare la base de données du portail :
Représentation graphique |
db-update | Met à jour une base de données existante pour passer à la version supérieure :
|
db | Charge certaines tables et données :
Cette tâche et les taches db-* suivantes utilisent la classe portalShellBuildHelper décrite ici. |
db-hibernate | Supprime et créé les tables gérées par Hibernate :
|
db-hibernate-update | Effectue les modifications de la base de données (dans le cas des montées de version du portail) pour le portail et les schémas d'évènements :
|
db-hibernate-portal | Supprime et créé les tables gérées par Hibernate pour le portail :
|
db-hibernate-raw-events | Supprime et créé les tables gérées par Hibernate pour le stockage des évènements bruts (à usage statistique) du portail :
|
db-hibernate-aggr-events | Supprime et créé les tables gérées par Hibernate pour le stockage des évènements élaborés agrégés (à usage statistique) du portail :
|
db-hibernate-portal-update | Effectue les changements demandés (sur la base de données du portail - lors des montées de version) pour le schéma du portail :
|
db-hibernate-raw-events-update | Effectue les modifications de la base de données (dans le cas des montées de version du portail) pour le stockage des évènements bruts du portail :
|
db-hibernate-aggr-events-update | Effectue les modifications de la base de données (dans le cas des montées de version du portail) pour le stockage des évènements élaborés du portail :
|
db-import | Importe des données XML le contenu de fichier XML par défaut dans la base de données :
En fonction de la tâche, les fichiers d'un repertoire uportal-war/src/main/data/***_entities (cf. ci-dessous)seront importées en base de données. Ces répertoires contiennent des données qui seront importées en base lors de l'import. Ces données correspondent à des fichiers XML contenant les valeurs par défaut à entrer dans la base et nécessaires au bon démarrage d'uPortal 4. Pour plus d'informations sur le fonctionnement de Cernunnos : |
db-import-required | Importe en base de données les fichiers requis entités requises :
|
db-import-default | Importe en base de données les fichiers entités par défaut :
|
db-import-quickstart | Importe en base de données les fichiers entités de "démarrage rapide" :
|
deployPortletApp | Déploie la portlet le portlet (dans le conteneur de servlet) dont le .war est précisé en paramètre :
|
deploy-ear | Déploie le portail, les librairies et les portlets dans le conteneur de servlet :
Plus d'informations ici. |
clean-shared | Supprime le contenu du répertoire "shared/lib" de tomcat (supprime les librairies partagées) :
|
deploy-war | Déploie la webapp uPortal dans le conteneur de servlet :
|
fastWarDeploy | Déploie le .war en paramètre dans le conteneur de servlet :
Note : Techniquement le traitement est différent sous Windows et sous Centos. |
data-export | Exporte des toutes les données vers un fichier XML :
Exemple : ant data-export -dir=some/export/directory |
data-import | Importe en base de données le ou les fichier(s) XML en paramètre :
Exemple 1 : ant data-import -Ddir=some/directory |
data-delete | Supprime les données spécifiées (Type et Id en paramètre) :
Exemple : ant data-delete -Dtype=MATABLE -Dsysid=MONIDTECHNIQUE |
up-shell | Exécute le script en paramètre :
|
...
Bloc de code |
---|
Tâche ANT | Description détaillée |
---|---|
initportal |
|
initdb |
|
db-update |
|
db |
|
db-import |
|
deployPortletApp |
|
deploy-ear |
|
deploy-war |
|
fastWarDeploy |
|
data-export |
|
data-import | Cernunnos : https://wiki.jasig.org/display/UPM30/Cernunnos+Overview |
data-delete |
| ||||
Logiciel utilisé : grand-ui-0.7.2 (fichier en PJ => https://www.esup-portail.org/download/attachments/257949796/grand-ui-0.7.2.7z?api=v2)
Il faut donner le fichier build.xml en entrée
Notes :
- Le logiciel ne fonctionne que sur machine 32 bits
- Il est préférable de travailler sur un copie du build.xml (afin de supprimer les "depends='prodPrompt'") afin de ne pas polluer le schéma |
TODO : En fait par exemple dans la tâche ant initportal, je suppose quelle charge des fichiers (via la tâche data-import) décrivant des permissions, des groupes, des channels, etc... ce qui serait intéressant ce serait d'avoir le chemin d'accès à ces fichiers