Turbulences Admin
Turbulences Admin
Agile
3 juin 2020

Upgrade à 1.7.2

Ça fait déjà quelques versions d’Orchard qui sont publiées.  Ils sont rendus à 1.7.2, donc deux versions après la release 1.7, c’est le temps d’upgrader.  Bien sûr, il y a une procédure qui permet de faire le processus.  Mais avant de procéder avec le site je voulais pratiquer la procédure pour m’assurer que ça fonctionne.  J’ai donc télécharger le contenu du site puis j’ai téléchargé ce contenu sur un web site Azure de développement.  Orchard étant un gestionnaire de contenu, il y a bien sûr une BD dans le décor; Orchard supporte SQL CE et si on avait choisi cette option, l’opération de download/upload aurait été suffisant pour avoir une copie complète du site.  Mais comme on a une instance SQL Azure pour héberger le contenu, j’ai fait un export de la BD.  La procédure d’export permet de stocker l’export dans un BLOB Azure sous forme de fichier BACPAC.  Le fichier BACPAC peut ensuite être utilisé pour créer une nouvelle BD, copie de celle d’où provient le BACPAC.  SQL Server Management Studio peut être utilisé pour créer une BD locale.  Par contre, de mon côté je voulais utiliser le serveur SQL Azure.  Comme on a deux souscriptions Azure pour séparer la production et les environnements de développement/essais, je devais copier le BACPAC du BLOB de prod vers un BLOB de dév.  Le plus simple aurait probablement été de télécharger le BLOB de la prod puis de l’uploader en dév mais je me suis dit qu’il devait sûrement y avoir une solution pour copier d’une souscription à l’autre.  Google is your friend, j’ai donc trouvé la recette.  En Powershell en plus.  Ça permet d’automatiser et de reprendre l’opération.  Pis vaut bien mieux écrire un PowerShell qu’une procédure.  De toute façon, je fais assez de Word durant mon mandat le jour, le soir pas question de faire de la doc, je fais du code.  Même du code de techno (Powershell, c’est du code de techno….).  Il y a d’ailleurs pas mal de chose qu’on peut faire avec les cmdlets Azure.  Bizarrement, rien du côté SQL Azure…. ça m’aurait permis d’automatiser encore plus.  J’ai donc copié le BLOB du côté de la souscription de dév, changer la connection string de ma copie pour pointer sur cette BD et j’avais une copie parfaite du site de prod.

J’ai exécuté la procédure de migration et procéder à l’upgrade.  Une chance que j’ai fait un test; bien sûr, ça n’a pas marché du premier coup, je dois faire quelques adaptations dans le thème avant de passer en prod.  Il y a également un problème avec le module pour Disqus mais certains développeurs ont fait les ajustements pour la version 1.7.x, j’ai donc pu bénéficier de leurs travaux et intégrer les changements dans ma version.