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.zipjade,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/*/*.xmlls 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/PatchPluginJumboPatch, 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-filesPatchPlugin supprimez-le,WEB-INF/plugins/PatchPluginLeur 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