Bienvenue
Jalios Community
Tout ce que vous souhaitez savoir sur l'écosystème Jalios
Cette fiche présente le PatchPlugin
ainsi que ses modalités d'application.
Le PatchPlugin
propose une méthode fiable pour garder des sites JCMS / JPlatform à jour pendant la période entre 2 versions de maintenance.
Les correctifs inclus dans chaque module PatchPlugin
sont :
Les modules PatchPlugin
sont diffusés sur Jalios Community.
Chaque version du module est accessible via l'URL intuitive reprenant la version cible de JCMS / JPlatform.
Exemple :
Seuls les modules PatchPlugin
ciblant les dernières versions de maintenances de JCMS / JPlatform sont maintenus et évoluent pour proposer les nouveaux correctifs.
Cependant, lorsqu'une nouvelle version de maintenance de JCMS / JPlatform est diffusée, le PatchPlugin
de la version précédente est maintenu pendant 3 mois le temps de vous permettre d'effectuer la migration.
Exemple :
à l'heure de l'écriture de ces lignes :
sachant cela
Chaque module PatchPlugin
est compatible exclusivement avec une version spécifique de JCMS / JPlatform.
Exemple : le PatchPlugin 10.0.2 peut être appliqué uniquement sur JPlatform 10.0.2
Le module PatchPlugin
s'applique comme tous le modules JCMS / JPlatform, pour cela 2 possibilités :
1) Déposez le module PatchPlugin
dans JADE :
PatchPlugin
compatible avec votre version de JCMS / JPlatform,PatchPlugin_10.0.1.zip
jade
,PatchPlugin
dans le répertoire /home/jade/tools/jenkins/jcmsartifact
de Jenkins.2) Ajoutez la dépendance au module PatchPlugin
à votre webapp :
plugin.xml
de votre module principal,PatchPlugin
en tout premier dans la section dependencies
.
<dependencies>
<dependency name="PatchPlugin" />
<dependency name="..." />
<dependency name="..." />
</dependencies>
3) Relancez une build de votre webapp.
Pour plus d'information sur l'utilisation de JADE, la construction de webapp et la gestion des dépendances de module, consultez le document JADE 2.0 - Manuel d'installation et exploitation.
WEB-INF/classes/com/jalios/
,PatchPlugin
compatible avec votre version de JCMS / JPlatformtouch WEB-INF/data/types/*/*.xml
ls WEB-INF/data/types/*/*.xml | ForEach-Object {$_.LastWriteTime = Get-Date}
WEB-INF/jcmswork
,channel.packer.version
pour garantir le rechargement des nouveaux fichiers javascript par les utilisateurs,Lorsqu'une nouvelle version du module PatchPlugin
est diffusée, suivez les mêmes étapes d'installation pour procéder son application.
Lorsqu'une nouvelle version de maintenance de JCMS ou de JPlatform est diffusée, vous devez procéder à une mise à jour dès que possible afin de profiter des nombreux correctifs apportés par ces versions de maintenances.
Lors de ces mises à jour, le PatchPlugin
précédemment utilisé dans votre webapp n'est plus utile et DOIT être supprimé.
plugin.xml
de votre module de site pour retirer la dépendance au PatchPlugin
,Si vous n'utilisez pas JADE pour la construction de vos webapps, vous réalisez les montées de versions de JCMS / JPlatform grâce au JumboPatch
Dans ce cas :
WEB-INF/plugins/PatchPlugin
JumboPatch
, comme indiqué dans la section "2. Déploiement d'un Jumbo Patch" de la documentation JumboPatch
tous les fichiers de JCMS / JPlatform ayant fait l'objet d'une correction par le précédent PatchPlugin
seront automatiquement écrasés par ceux de la nouvelle version de JCMS / JPlatform, et les anciens fichiers patchés sont renommés avec le suffixe .custom
..custom
et supprimez-les de la webapp.Oui. Tous les correctifs de sécurité sont systématiquement inclus dans le PatchPlugin
.
La liste des correctifs inclus dans chaque PatchPlugin
est indiquée :
WEB-INF/plugins/PatchPlugin/plugin.xml
).Non. Le PatchPlugin
remplace et annule tous les patchs précédemment émis.
L'objectif du PatchPlugin
est de fiabiliser l'application des correctifs, chaque PatchPlugin
bénéficiant d'une validation de tous les tests automatisés en environnement d'intégration ainsi que d'une QA réalisée par l'équipe Jalios.
Ainsi, l'application de patch unitaire ne doit plus être effectuée.
En environnement JADE, retirez le module PatchPlugin
de vos dépendances, et relancez une build.
Sur une webapp construite manuellement, la suppression du module est plus ardue, vous pouvez cependant y parvenir de cette façon :
WEB-INF/plugins/PatchPlugin/plugin.xml
webapp-files
PatchPlugin
supprimez-le,WEB-INF/plugins/PatchPlugin
Leur seul point commun est de contenir le mot "Patch" dans leur nom, mais ils sont destinés à des usages totalement différents :
Les PatchPlugin
permettent d'appliquer des correctifs sur une version de maintenance spécifique.
Il s'agit de modules JCMS / JPlatform.
Les JumboPatch
permettent la montée de version d'une webapp, d'une version de maintenance à une autre.
Il s'agit d'archives au format zip utilisées uniquement lors de la construction manuelle d'une webapp.
Pour plus d'information à ce sujet, consultez