Pipelines CI-CD de Cloud Manager

Présentation

Un pipeline CI/CD dans Cloud Manager peut être déclenché par un type d’événement, tel qu’une demande d’extraction provenant d’un référentiel de code source, c’est-à-dire un changement de code, ou une planification standard pour correspondre à une cadence de publication.

REMARQUE

Pour configurer votre pipeline, vous devez :

  • définir le déclencheur qui démarrera le pipeline ;
  • définir les paramètres contrôlant le déploiement en production ;
  • configurer les paramètres de test de performance

Dans Cloud Manager, il existe deux types de pipelines :

Pipeline de production

Un pipeline de production est un pipeline créé à des fins spécifiques qui comprend une série d’étapes orchestrées permettant d’intégrer le code source jusqu’à la production. Les étapes incluent d’abord la création, le conditionnement, le test, la validation et le déploiement dans tous les environnements intermédiaires. Il va sans dire qu’un pipeline de production ne peut être ajouté qu’une fois qu’un ensemble d’environnements de production et d’évaluation est créé.

Voir Configuration d’un pipeline de production pour plus d’informations.

Pipeline hors production

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

Voir Configuration d’un pipeline hors production pour plus d’informations.

Présentation des pipelines CI-CD dans Cloud Manager

Le tableau suivant récapitule tous les pipelines dans Cloud Manager, ainsi que leur utilisation.

Type de pipeline Déploiement ou qualité du code Code source Quand utiliser Quand ou pourquoi dois-je utiliser ?
Production ou hors production Déploiement Front end Temps de déploiement rapides.
Plusieurs pipelines front-end peuvent être configurés et exécutés simultanément par environnement.
Le build du pipeline front-end transfère la version vers un stockage. Lorsqu’une page HTML est diffusée, elle peut référencer des fichiers statiques de code frontal qui seront diffusés par le réseau de diffusion de contenu en utilisant ce stockage comme origine.
Pour déployer exclusivement du code frontal contenant une ou plusieurs applications d’interface utilisateur côté client. Le code frontal est tout code qui est servi en tant que fichier statique. Il est distinct du code de l’interface utilisateur fourni par AEM. Il comprend les thèmes Sites, SPA définis par le client, Firefly SPA et toute autre solution.
Doit se trouver sur AEM version 2021.10.5933.20211012T154732Z
Sites doit être activé.
Production ou hors production Déploiement Pile complète Lorsque les pipelines front-end n’ont pas encore été adoptés.
Dans les cas où le code frontal doit être déployé exactement en même temps que le code du serveur AEM.
Pour déployer AEM code de serveur (contenu non modifiable, code Java, configurations OSGi, configuration HTTPD/dispatcher, repoinit, contenu modifiable, polices), contenant une ou plusieurs applications de serveur AEM simultanément.
Hors production Qualité du code Front end Pour que Cloud Manager soit évalué. la réussite de la création et la qualité du code sans effectuer de déploiement.
Plusieurs pipelines peuvent être configurés et exécutés.
Exécutez des analyses de qualité du code sur le code frontal.
Hors production Qualité du code Pile complète Pour que Cloud Manager soit évalué. la réussite de la création et la qualité du code sans effectuer de déploiement.
Plusieurs pipelines peuvent être configurés et exécutés.
Exécutez une analyse de la qualité du code sur le code de pile complet.

Le diagramme suivant illustre les configurations de pipeline Cloud Manager avec un référentiel front-end unique traditionnel ou une configuration de référentiel front-end indépendant :

Pipelines front-end de Cloud Manager

Les pipelines front-end aident vos équipes à rationaliser votre processus de conception et de développement, en activant des pipelines front-end accélérés pour déployer le code front-end. Ce pipeline différencié déploie JavaScript et CSS sur la couche de distribution AEM en tant que thème, ce qui entraîne une nouvelle version de thème qui peut être référencée à partir des pages diffusées à partir du runtime AEM. Le code frontal est tout code qui est servi en tant que fichier statique. Il est distinct du code de l’interface utilisateur fourni par AEM. Il comprend les thèmes Sites, SPA définis par le client, Firefly SPA et toute autre solution.

IMPORTANT

Vous devez être sur AEM version 2021.10.5933.20211012T154732Z pour tirer parti des pipelines front-end.

REMARQUE

Un utilisateur connecté en tant que rôle Deployment Manager peut créer et exécuter plusieurs pipelines front-end simultanément. Cependant, il existe une limite maximale de 300 pipelines par programme (pour tous les types de pipelines).

Il peut s’agir de pipelines de qualité du code frontal ou de déploiement front-end.

Avant de configurer les pipelines front-end

Avant de commencer à configurer les pipelines front-end, voir parcours de création rapide de site pour un workflow de bout en bout grâce à l’outil de création rapide de site d’AEM convivial. Ce site de documentation vous aidera à rationaliser le développement frontal de votre site AEM et à personnaliser rapidement votre site sans aucune connaissance AEM du serveur principal.

Configuration d’un pipeline front-end

Pour savoir comment configurer le pipeline front-end, reportez-vous à :

Pipelines complets empilés

Le pipeline de pile complète permet à l’utilisateur de déployer simultanément la configuration back-end, front-end et HTTPD/dispatcher. Il déploie le code et le contenu sur le runtime AEM, y compris le code frontal (JavaScript/CSS) conditionné en tant que bibliothèques clientes AEM. Il peut déployer la configuration de niveau web si un pipeline de niveau web n’est pas configuré. Il s’agit du pipeline "uber", tout en permettant aux utilisateurs de déployer exclusivement leur code frontal ou leur configuration de dispatcher via le pipeline front-end et le pipeline de configuration de niveau web, respectivement.
Il peut s’agir d’un pipeline de type Pile complète - Qualité du code ou Pile complète - Déploiement .

Les restrictions suivantes s’appliquent :

  1. Un utilisateur doit être connecté en tant que Deployment Manager pour configurer ou exécuter des pipelines.

  2. À tout moment, il ne peut y avoir qu’un seul pipeline de pile complète par environnement.

  3. L’utilisateur peut configurer le pipeline de pile complète pour qu’un environnement ignore ou ne pas ignorer la configuration du Dispatcher. Si le pipeline de configuration de niveau Web correspondant à l’environnement n’existe pas.

  4. Le pipeline de pile complète pour un environnement ignore la configuration du Dispatcher si le pipeline de configuration de niveau web correspondant à l’environnement existe.

Configuration d’un pipeline d’empilement complet

Pour savoir comment configurer un pipeline de pile complète, reportez-vous à :

Sur cette page