Oro - истекло время строительства активов - PullRequest
1 голос
/ 09 апреля 2020

У нас проблемы с созданием ресурсов для версии 4.x oro. Установка Oro работает нормально, и во время установки она также успешно создает ресурсы (веб-пакет). У нас есть конвейер CICD, и после каждой фиксации мы запускаем следующие команды:

# Run composer install
composer install --prefer-dist --no-interaction --no-dev -vvv

# Remove cache
rm -rf /var/www/var/cache
php bin/console cache:warmup --no-interaction --env=prod -vvv

# Switch Oro to maintenance mode
php bin/console lexik:maintenance:lock --env=prod --no-interaction -vvv

# Set permissions
chown -R www-data:www-data /var/www/var

# Run migrations (first schema changes then fixtures)
php bin/console oro:migration:load --force --no-interaction -vvv
php bin/console oro:migration:data:load --no-interaction -vvv
php bin/console oro:migrations:data:storeroom:load --fixtures-type=storeroom

# Pricing recalculation
php bin/console oro:price-lists:recalculate --all

# Build assets
php bin/console oro:assets:install --env=prod --no-interaction -vvv

# Remove cache
rm -rf /var/www/var/cache
php bin/console cache:warmup --no-interaction --env=prod -vvv

Сбой во время "php bin / console oro: assets: install --env = prod --no-взаимодействия -vvv "из-за тайм-аута. Неважно, сколько памяти или процессора мы выделим, или если мы дадим ему больше времени ... Он может потреблять 8 ГБ памяти и все процессоры и продолжает работать более получаса, затем он убивается из-за тайм-аута , Во время установки этой же команды требуется около 2 минут до конца sh ... Что мы делаем не так?

РЕДАКТИРОВАТЬ: Увеличение времени ожидания не помогает, оно никогда не заканчивается (мы пытались в течение часа).

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете увеличить время сборки для сборки веб-пакета из файла config/config.yml в приложении.

oro_asset:
    build_timeout: 1000

Для получения дополнительной информации, пожалуйста, проверьте документацию по OroAssetBundle .

...