Le déploiement d’Adobe Commerce Cloud échoue en raison du blocage de la version du compositeur
Les déploiements d’Adobe Commerce sur le cloud échouent pendant la phase de création du compositeur lorsqu’une version du compositeur précédemment épinglée est bloquée par des conseils de sécurité mis à jour. La création s’arrête avant la fin des processus de déploiement standard, même sans modifications de l’application. La mise à jour de la version du compositeur épinglée dans la configuration restaure les versions réussies.
Pour résoudre le problème, mettez à jour la version épinglée du compositeur et redéployez-la.
Description description
Environnement
- Adobe Commerce on Cloud
- Versions de déploiement dans le cloud utilisant des versions de compositeur épinglées
Problème/Symptômes
- Le déploiement échoue pendant la phase de création ou d’installation du compositeur
- Les déploiements précédemment réussis échouaient sans modifications du code de l’application
- L’échec de la création se produit avant la fin des étapes de déploiement Adobe Commerce standard
- Rapport sur les journaux de génération bloqués Versions du compositeur affectées par des avis de sécurité
Exemple d’erreur :
Your requirements could not be resolved to an installable set of packages.
Root composer.json requires composer/composer 2.2.27 (exact version match: 2.2.27 or 2.2.27.0), found composer/composer[ 2.2.27] but these were not loaded, because they are affected by security advisories.
Go to https://packagist.org/security-advisories/ to find advisory details.
To ignore the advisories, add them to the audit "ignore" config.
To turn the feature off entirely, you can set "block-insecure" to false in your "audit" config.
Résolution resolution
-
Consultez les journaux de déploiement et identifiez la version du compositeur bloquée signalée dans la sortie de build.
-
Ouvrez le fichier
.magento.app.yamldans le référentiel du projet. -
Recherchez la dépendance Composer dans la section
dependencies > php. Exemple :code language-none dependencies: php: composer/composer: '2.2.27' -
Remplacez la version bloquée du compositeur par une version sécurisée prise en charge compatible avec la version Adobe Commerce. Exemples de configurations : Pour Adobe Commerce 2.4.7 ou une version ultérieure :
code language-none dependencies: php: composer/composer: '2.9.8'Pour Adobe Commerce 2.4.5-2.4.6:
code language-none dependencies: php: composer/composer: '2.2.28' -
Validez les modifications apportées à la configuration dans le référentiel.
-
Redéployez l’environnement.
-
Vérifiez que la phase d’installation du compositeur s’est terminée sans erreurs de conseil de sécurité.