Pipeline CI/CD Cloud Manager intro-cicd

Découvrez les pipelines CI/CD (Continuous Integration/Continuous Delivery) de Cloud Manager et comment ils peuvent être utilisés pour déployer votre code efficacement.

Présentation des pipelines CI/CD introduction

Un pipeline CI/CD dans Cloud Manager est un mécanisme permettant de créer du code à partir d’un référentiel source et de le déployer dans un environnement. Un événement déclenche un pipeline, par exemple une requête d’extraction d’un référentiel de code source tel que Git (c’est-à-dire un changement de code). Il peut également être déclenché selon une planification régulière pour correspondre à une cadence de publication.

Pour configurer un pipeline, vous devez effectuer les opérations suivantes :

  • Définissez le déclencheur qui lance le pipeline.
  • Définissez les paramètres qui contrôlent le déploiement en production.
  • configurer les paramètres de test de performance.

Cloud Manager propose deux types de pipelines :

Types de pipelines

Pipelines de production prod-pipeline

Un pipeline de production est un pipeline personnalisé qui comprend une série d’étapes orchestrées pour déployer le code source en vue d’une utilisation en production. Les étapes incluent d’abord la création, le conditionnement, le test, la validation et le déploiement dans tous les environnements d’évaluation. Par conséquent, un pipeline de production ne peut être ajouté qu’une fois qu’un ensemble d’environnements de production et d’évaluation est créé.

Pipelines hors production non-prod-pipeline

Un pipeline hors production sert principalement à exécuter des analyses de qualité du code ou à déployer le code source vers un environnement de développement.

Sources de code code-sources

Les pipelines peuvent également varier en fonction du type de code qu’ils déploient, en plus des environnements de production et autres.

  • Pipelines de pile complets : déployez simultanément des builds de code front-end et back-end contenant une ou plusieurs applications de serveur AEM avec des configurations HTTPD/Dispatcher.
  • Config pipelines - Vous pouvez déployer rapidement des configurations pour des fonctionnalités telles que le transfert de journaux et les tâches de maintenance liées à la purge. Il comprend également diverses configurations CDN (réseau de diffusion de contenu), telles que les règles de filtrage du trafic, y compris les règles de pare-feu d’applications web (WAF). En outre, vous pouvez gérer les transformations de requêtes et de réponses, les sélecteurs d’origine, les redirections côté client, les pages d’erreur, les clés CDN, les clés API de purge et l’authentification de base. Pour plus d’informations, voir Utilisation des pipelines de configuration .
  • Pipelines front-end - Déployez des versions de code front-end contenant une ou plusieurs applications d’interface utilisateur côté client.
  • Pipelines de configuration de niveau web - Déploie des configurations HTTPD/Dispatcher.

Ces types de pipeline sont décrits en détail plus loin dans ce document.

Présentation des pipelines CI-CD dans Cloud Manager understand-pipelines

Le tableau suivant résume les pipelines disponibles dans Cloud Manager et leur utilisation.

Type de pipeline
Déploiement ou qualité du code
Code Source
Objectif
Remarques
Production ou hors production
Déploiement
Full stack
Déploie simultanément des versions de code front-end et back-end avec des configurations HTTPD/Dispatcher.
Utilisé lorsque le code frontal doit être déployé simultanément avec le code AEM serveur. Utilisé lorsque les pipelines front-end ou les pipelines de configuration de niveau web n’ont pas encore été adoptés.
Production ou hors production
Déploiement
Front-end
Déploie une version de code front-end contenant une ou plusieurs applications d’interface utilisateur côté client.
Prend en charge plusieurs pipelines front-end simultanés
beaucoup plus rapidement que les déploiements de pile complète.
Production ou hors production
Déploiement
Configuration du niveau web
Déploie des configurations HTTPD/Dispatcher
Déploiement en quelques minutes
Production ou hors production
Déploiement
Config
Déploie la configuration pour un certain nombre de fonctionnalités liées au réseau de diffusion de contenu, au transfert de journal et aux tâches de maintenance de purge
Déploiement en quelques minutes
Non-production
Qualité du code
Pile complète
Exécute des analyses de qualité du code sur le code full stack sans déploiement.
Prise en charge de plusieurs pipelines
Hors production
Qualité du code
Front-end
Exécute des analyses de qualité du code sur le code front-end sans déploiement.
Prise en charge de plusieurs pipelines
Hors production
Qualité du code
Configuration du niveau web
Exécute des analyses de qualité du code sur les configurations Dispatcher sans déploiement.
Prise en charge de plusieurs pipelines

Le diagramme suivant illustre les configurations de pipelines Cloud Manager avec une configuration traditionnelle, un référentiel front-end unique ou un référentiel front-end indépendant.

Configurations de pipeline Cloud Manager

Pipelines à pile complète full-stack-pipeline

Les pipelines entièrement empilés déploient simultanément le code principal, le code frontal et les configurations de niveau web vers le runtime AEM.

  • Code back-end : contenu non modifiable tel que du code Java, des configurations OSGi, repoinit et du contenu modifiable
  • Code front-end : ressources de l’interface utilisateur de l’application telles que JavaScript, le CSS, les polices.
  • Configuration de niveau web : configurations HTTPD/Dispatcher.

Le pipeline de pile complète représente un pipeline "uber". Il gère tout simultanément, tout en permettant aux utilisateurs de déployer leur code frontal ou leurs configurations Dispatcher séparément. Ce déploiement s’effectue par le biais du pipeline frontal et des pipelines de configuration de niveau web, respectivement.

Les pipelines full stack empaquettent le code front-end (JavaScript/CSS) sous la forme de bibliothèques clientes AEM.

Les pipelines full stack peuvent déployer des configurations de niveau web si un pipeline de configuration de niveau web n’est pas configuré.

Les restrictions suivantes s’appliquent.

  • La personne utilisatrice doit être connectée en tant que Gestionnaire de déploiement pour configurer ou exécuter des pipelines.
  • À tout moment, il ne peut y avoir qu’un seul pipeline full stack par environnement.

En outre, sachez comment se comporte le pipeline de pile complète si vous choisissez d’introduire un pipeline de configuration de niveau web.

  • Le pipeline de pile complète pour un environnement ignore la configuration Dispatcher si le pipeline de configuration de niveau web correspondant existe.
  • Si le pipeline de configuration de niveau web correspondant à l’environnement n’existe pas, l’utilisateur peut configurer le pipeline full stack pour inclure ou ignorer la configuration de Dispatcher.

Les pipelines full stack peuvent être des pipelines de type qualité de code ou déploiement.

Configuration des pipelines de pile complète configure-full-stack

Voir Ajout d’un pipeline de production.
Voir Ajout d’un pipeline hors production.

Configuration des pipelines config-deployment-pipeline

À l’aide d’un pipeline de configuration, vous pouvez déployer rapidement les paramètres pour le transfert de journaux, les tâches de maintenance liées à la purge et diverses configurations du réseau de diffusion de contenu, y compris les règles de filtrage du trafic (telles que les règles WAF (Web Application Firewall)). En outre, vous pouvez gérer les transformations de requêtes et de réponses, les sélecteurs d’origine, les redirections côté client, les pages d’erreur, les clés CDN gérées par le client, les clés API de purge et l’authentification de base.

Voir Utilisation des pipelines de configuration pour obtenir une liste complète des fonctionnalités prises en charge et pour savoir comment gérer les configurations de votre référentiel afin qu’elles soient déployées correctement.

Configuration des pipelines de configuration configure-config-deployment

Voir Ajout d’un pipeline de production.
Voir Ajout d’un pipeline hors production.

Pipelines front-end front-end

Un code front-end correspond à tout code qui est servi en tant que fichier statique. Il est distinct du code de l’interface utilisateur fourni par AEM et peut inclure des thèmes de site, des SPA définis par le client ou la clente, des SPA ainsi que d’autres solutions.

Les pipelines front-end aident vos équipes à rationaliser votre processus de conception et de développement en permettant un déploiement accéléré de code frontal, asynchrone et de développement principal. Ce pipeline dédié déploie JavaScript et CSS sur la couche de distribution AEM sous forme de thème, ce qui entraîne une nouvelle version du thème, qui peut être référencée à partir des pages fournies par AEM.

NOTE
Un utilisateur disposant du rôle Responsable de déploiement peut créer et exécuter plusieurs pipelines front-end simultanément.
Toutefois, il existe une limite maximale de 300 pipelines par programme (pour tous les types de pipelines).

Les pipelines front-end peuvent être des pipelines de qualité de code ou de déploiement.

Avant de configurer les pipelines front-end before-start

Avant de configurer des pipelines front-end, consultez le Parcours de création rapide d’un site pour une présentation complète de son exécution grâce à l’outil de création rapide de site d’AEM, particulièrement simple d’utilisation. Ce parcours vous permet de rationaliser votre développement front-end et de personnaliser rapidement votre site sans aucune connaissance AEM dorsale.

Configuration d’un pipeline front-end configure-front-end

Voir Ajout d’un pipeline de production.
Voir Ajout d’un pipeline hors production.

Développement de sites avec le pipeline front-end developing-with-front-end-pipeline

Avec les pipelines front-end, les développeurs front-end bénéficient d’une plus grande indépendance et le processus de développement peut être accéléré.

Voir Développement de sites avec le pipeline front-end pour connaître le fonctionnement de ce processus, ainsi que certaines considérations à prendre en compte pour exploiter pleinement le potentiel de ce processus.

Pipelines de configuration de niveau web web-tier-config-pipelines

Les pipelines de configuration de niveau web permettent le déploiement exclusif de la configuration HTTPD/Dispatcher sur le runtime AEM, le découplant des autres modifications de code. Il s’agit d’un pipeline rationalisé qui fournit aux utilisateurs qui souhaitent déployer uniquement les modifications de configuration de Dispatcher, un moyen accéléré de le faire en seulement quelques minutes.

TIP
Les pipelines de configuration de niveau web vous permettent de stocker votre configuration web au même emplacement source ou à un emplacement différent que le pipeline de pile complet, en fonction de ce qui convient le mieux à la structure de votre projet.

Les restrictions suivantes s’appliquent.

  • Soyez sur AEM version 2021.12.6151.20211217T120950Z ou plus récente pour utiliser les pipelines de configuration de niveau web.
  • Optez pour le mode flexible des outils Dispatcher pour utiliser les pipelines de configuration de niveau web.
  • La personne utilisatrice doit être connectée en tant que Gestionnaire de déploiement pour configurer ou exécuter des pipelines.
  • À tout moment, il ne peut y avoir qu’un seul pipeline de configuration de niveau web par environnement.
  • L’utilisateur ne peut pas configurer de pipeline de configuration de niveau web lorsque le pipeline de pile complète correspondant est en cours d’exécution.
  • La structure de niveau web doit se conformer à la structure de mode flexible, telle que définie dans le document Dispatcher en mode cloud.

En outre, assurez-vous de savoir comment se comporte le pipeline full stack lorsque vous introduisez un pipeline de configuration de niveau web.

  • Si un pipeline de configuration de niveau web n’est pas configuré pour un environnement, l’utilisateur peut choisir d’inclure ou d’ignorer la configuration Dispatcher lors de la configuration du pipeline de pile complète. Cette sélection est effectuée lors de l’exécution et du déploiement.
  • Une fois qu’un pipeline de configuration de niveau web est configuré pour un environnement, son pipeline de pile complète correspondant (le cas échéant) ignore la configuration Dispatcher pendant l’exécution et le déploiement.
  • Une fois qu’un pipeline de configuration de niveau web est supprimé, son pipeline full stack correspondant est réinitialisé pour déployer les configurations du Dispatcher pendant son exécution.

Les pipelines de configuration de niveau web peuvent être de type Code quality ou Deployment.

Configuration des pipelines de niveau web configure-web-tier

Voir Ajout d’un pipeline de production.
Voir Ajout d’un pipeline hors production.

Présentation vidéo des types de pipeline video

Pour un aperçu rapide des types de pipeline, regardez la vidéo suivante (2 minutes, 26 secondes).

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab