Découvrez comment déployer votre code vers Production à l’aide des pipelines Cloud Manager dans AEM as a Cloud Service.
Le déploiement du code de manière transparente sur l’environnement intermédiaire, puis jusqu’à la production, est effectué via un pipeline de production. L’exécution du pipeline de production est divisée en deux phases logiques.
Seul le type de pipeline Full Stack Code prend en charge l’analyse de code, les tests de fonction, les tests d’interface utilisateur et l’audit d’expérience.
Une fois que vous avez configuration de votre pipeline de production y compris le référentiel, l’environnement et l’environnement de test, vous êtes prêt à déployer votre code.
Connectez-vous à Cloud Manager à l’adresse my.cloudmanager.adobe.com et sélectionnez l’organisation appropriée.
Cliquez sur le programme pour lequel vous souhaitez déployer le code.
Cliquez sur Déployer de l’appel à l’action sur la Présentation pour lancer le processus de déploiement.
L’écran Exécution du pipeline s’affiche. Cliquez sur Compilation pour lancer le processus.
Le processus de création déploie votre code en trois phases.
Vous pouvez passer en revue les étapes de différents processus de déploiement en affichant les journaux ou en examinant les résultats pour les critères de test.
Le Déploiement dans l’environnement phase. implique ces étapes.
Le Test d’évaluation implique ces étapes.
Tests fonctionnels du produit - Le pipeline Cloud Manager exécute des tests qui s’exécutent sur l’environnement intermédiaire.
Tests fonctionnels personnalisés - Cette étape du pipeline est toujours exécutée et ne peut pas être ignorée. Si aucun fichier JAR de test n’est généré par la version, le test est transmis par défaut.
Tests de l’interface utilisateur personnalisée - Cette étape est une fonctionnalité facultative qui exécute automatiquement des tests d’interface utilisateur créés pour des applications personnalisées.
Audit de l’expérience - Cette étape du pipeline est toujours exécutée et ne peut pas être ignorée. Lorsqu’un pipeline de production est exécuté, une étape de contrôle de l’expérience est incluse après les tests fonctionnels personnalisés qui exécuteront les contrôles.
Le processus de déploiement des topologies de production diffère légèrement afin de minimiser l’impact sur les visiteurs d’un site AEM.
Les déploiements en production suivent généralement les mêmes étapes que précédemment décrites, mais de manière progressive.
Ce processus se poursuit jusqu’à ce que le déploiement ait atteint toutes les instances de publication et tous les Dispatchers dans la topologie.
Les étapes suivantes expirent s’ils sont en attente de commentaires de l’utilisateur :
Étape | Délai dépassé |
---|---|
Test de qualité du code | 14 jours |
Test de sécurité | 14 jours |
Test de performance | 14 jours |
Application à approuver | 14 jours |
Planning du déploiement en production | 14 jours |
Assistance de l’ingénieur du service client | 14 jours |
Tous les déploiements de Cloud Service suivent un processus continu pour garantir un temps d’arrêt nul. Reportez-vous au document Fonctionnement des déploiements en continu pour en savoir plus.
La réexécution de l’étape de déploiement en production est prise en charge pour les exécutions où l’étape de déploiement en production est terminée. Le type d’achèvement n’est pas important : le déploiement peut être annulé ou impossible. Cela dit, le cas d’utilisation Principal doit être celui où l’étape de déploiement en production a échoué pour des raisons transitoires. La réexécution crée une nouvelle exécution à l’aide du même pipeline. Cette nouvelle exécution se compose de trois étapes :
L’étape de création peut être légèrement étiquetée différemment dans l’interface utilisateur afin de refléter le fait qu’elle copie des artefacts, et non la reconstruction.
Restrictions :
Pour déterminer si une exécution est une exécution de nouvelle exécution, le champ déclencheur peut être examiné. Sa valeur sera RE_EXECUTE.
Pour déclencher une réexécution, une demande de PUT doit être envoyée au lien HAL <(http://ns.adobe.com/adobecloud/rel/pipeline/reExecute)> à l’état de l’étape de déploiement en production. Si ce lien est présent, l'exécution peut être redémarrée à partir de cette étape. En cas d’absence, l’exécution ne peut pas être redémarrée à partir de cette étape. Dans la version initiale, ce lien ne sera jamais présent que lors de l’étape de déploiement en production, mais les prochaines versions peuvent prendre en charge le démarrage du pipeline à partir d’autres étapes. Exemple :
{
"_links": {
"http://ns.adobe.com/adobecloud/rel/pipeline/logs": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/logs",
"templated": false
},
"http://ns.adobe.com/adobecloud/rel/pipeline/reExecute": {
"href": "/api/program/4/pipeline/1/execution?stepId=2983530",
"templated": false
},
"http://ns.adobe.com/adobecloud/rel/pipeline/metrics": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/metrics",
"templated": false
},
"self": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530",
"templated": false
}
},
"id": "6187842",
"stepId": "2983530",
"phaseId": "1575676",
"action": "deploy",
"environment": "weretail-global-b75-prod",
"environmentType": "prod",
"environmentId": "59254",
"startedAt": "2022-01-20T14:47:41.247+0000",
"finishedAt": "2022-01-20T15:06:19.885+0000",
"updatedAt": "2022-01-20T15:06:20.803+0000",
"details": {
},
"status": "FINISHED"
Syntaxe du lien HAL href La valeur ci-dessus n’est pas destinée à être utilisée comme point de référence. La valeur réelle doit toujours être lue à partir du lien HAL et non générée.
Envoi d’un PUT une requête vers ce point de terminaison entraîne la génération d’une 201 en cas de réussite, le corps de la réponse est la représentation de la nouvelle exécution. Cela revient à lancer une exécution régulière via l’API.