Fermer

juin 16, 2020

Mises à niveau automatiques dans Sitefinity Cloud


Autrement dit, garder votre logiciel à jour est tout à fait logique. Des améliorations sont fournies avec chaque version de Sitefinity pour améliorer la productivité, la sécurité et les performances.

Mais bon, vous le savez déjà. Donc, ce blog est moins sur le pourquoi et plus sur le comment. C'est une sorte de première pièce pratique qui déclenche une série de publications présentant de nouvelles fonctionnalités et améliorations, que nos équipes d'ingénierie ajoutent à Sitefinity . Pour rester court et simple, allons droit au but: mises à niveau automatiques dans Sitefinity Cloud .

Le cloud s'enclenche

Évidemment, il semble, obtenir la dernière version de Sitefinity rend les choses meilleures. Nous livrons de nouvelles fonctionnalités avec chaque version de produit pour offrir une amélioration tangible des performances, des outils supérieurs, des flux de travail plus intelligents et une sécurité renforcée. Avec au moins deux mises à niveau de fonctionnalités par an et quelques correctifs de sécurité, nous vous avons évidemment occupé.

C'est pourquoi nous avons rendu la mise à niveau de Sitefinity Cloud aussi fluide que possible. Voici comment…

Notre objectif principal était d'accélérer un processus long, de réduire les frais généraux, de minimiser la marge d'erreur et de résoudre les obstacles potentiels. La mise à jour du web.config en est un exemple. Il est géré par le NuGet lui-même, mais des échecs occasionnels de mettre à jour les redirections de liaison ont été un problème.

La procédure de mise à niveau automatique a résolu ce problème, mais, tout aussi important, nous avons réussi à réduire le temps et à en faire une routine globale plus simple et moins sujette aux erreurs.

Tâche

Qui est responsable

Old Flow

Flux automatisé

Vérifiez les mises à jour disponibles

Sitefinity Dev / DevOps

Pipeline

Get source code de la branche principale

Sitefinity Dev / DevOps

Pipeline

Projet de mise à niveau

Sitefinity Dev / DevOps

Pipeline

Créer et déployer un package dans un nouvel environnement

Sitefinity Dev / DevOps

Pipeline

Créer une nouvelle branche

Sitefinity Dev / DevOps

Pipeline

Valeurs et configurations mises à jour de validation / transmission

Sitefinity Dev / DevOps

Pipeline

Exécuter un ensemble de tests

Sitefinity Dev / QA

Sitefinity Dev / QA

Fusionner la branche de mise à niveau dans le maître

Sitefinity Dev / DevOps

Sitefinity Dev / DevOps

Exécuter des tests d'intégrité

Sitefinity Dev / QA

Sitefinity Dev / QA

Promouvoir à la production

Sitefinity Dev / DevOps

Sitefinity Dev / DevOps

OK, décomposons les étapes de la mise à niveau procédure et voir comment Sitefinity Cloud est à la hauteur de son slogan en laissant les développeurs coder et créer au lieu de s'inquiéter de l'infrastructure et de la maintenance. Le processus ci-dessous sera exécuté chaque fois qu'il y aura une nouvelle version de Sitefinity et des vérifications automatiques quotidiennes pour une nouvelle version du package Sitefinity NuGet font partie du pipeline.

  1. Clonez la branche principale du projet
  2. Mettez à jour les packages Sitefinity NuGet vers la dernière version
  3. Exécuter l'opération de génération
  4. Déployer le projet mis à niveau
  5. Exécuter la mise à niveau du runtime à l'aide de la sauvegarde de la base de données à partir du transfert
  6. Pousser les modifications vers une branche de mise à niveau et créer un maître de demande d'extraction
  7. Envoyer un e-mail informant le client de la mise à niveau (et la demande d'extraction en attente d'approbation)

Ainsi, une fois que le pipeline entre en action et que les étapes ci-dessus sont exécutées, la notification suivante sera envoyée à votre boîte de réception.

 Cloud-Upgrades-Email-Pull-Request "title =" Cloud-Upgrades-Email-Pull-Request "/> </p>
<p> La demande d'extraction est disponible pour que vous puissiez consulter, fusionner et exécuter votre suite de tests avant de la promouvoir en production.  </p>
<p> <a href=  Cloud-Upgrade-Quant um-Demo-Pull-Request "title =" Cloud-Upgrade-Quantum-Demo-Pull-Request "/> </a> </p>
<p>
Maintenant, c'est le scénario le plus simple où l'automatisation voit la séquence entière presque tout au long. Il est important de noter tout de même que vous avez le dernier mot sur l'opportunité et le moment de publier la mise à niveau. Inutile de dire que vous en serez dûment informé. </p>
<p> <img decoding=




Source link