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.
- Clonez la branche principale du projet
- Mettez à jour les packages Sitefinity NuGet vers la dernière version
- Exécuter l'opération de génération
- Déployer le projet mis à niveau
- Exécuter la mise à niveau du runtime à l'aide de la sauvegarde de la base de données à partir du transfert
- Pousser les modifications vers une branche de mise à niveau et créer un maître de demande d'extraction
- 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.
Source link