A implantação da Adobe Commerce Cloud falha devido à versão bloqueada do Composer

As implantações do Adobe Commerce na nuvem falham durante a fase de criação do Composer quando uma versão do Composer previamente fixada é bloqueada por recomendações de segurança atualizadas. A build é interrompida antes da conclusão dos processos de implantação padrão, mesmo sem alterações no aplicativo. Atualizar a versão fixa do Composer na configuração restaura builds bem-sucedidas.

Para resolver o problema, atualize a versão fixa do Composer e implante novamente.

Descrição description

Ambiente

  • Adobe Commerce na nuvem
  • Criações de implantação em nuvem usando versões fixas do Composer

Problema/Sintomas

  • Falha na implantação durante a fase de compilação ou instalação do Composer
  • Implantações bem-sucedidas anteriormente falham sem alterações no código do aplicativo
  • Ocorre uma falha de build antes da conclusão das etapas de implantação padrão do Adobe Commerce
  • Criar registros relatar versões bloqueadas do Composer afetadas por recomendações de segurança

Exemplo de erro:

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.

Resolução resolution

  1. Revise os logs de implantação e identifique a versão bloqueada do Composer relatada na saída da build.

  2. Abra o arquivo .magento.app.yaml no repositório do projeto.

  3. Localize a dependência do Composer na seção dependencies > php. Exemplo:

    code language-none
    dependencies:
      php:
        composer/composer: '2.2.27'
    
  4. Substitua a versão bloqueada do Composer por uma versão segura compatível compatível com o Adobe Commerce. Exemplo de configurações: Para Adobe Commerce 2.4.7 ou posterior:

    code language-none
    dependencies:
      php:
        composer/composer: '2.9.8'
    

    Para Adobe Commerce 2.4.5-2.4.6:

    code language-none
    dependencies:
      php:
        composer/composer: '2.2.28'
    
  5. Confirme as alterações de configuração no repositório.

  6. Reimplante o ambiente.

  7. Verifique se a fase de instalação do Composer foi concluída com êxito sem erros de supervisão de segurança.

recommendation-more-help
experience-cloud-kcs-help-kbarticles