我们在为 oro 版本 4.x 构建资产时遇到问题。Oro 安装工作正常,并且在安装期间它还成功构建了资产(webpack)。我们有 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-interaction -vvv”期间失败。不管我们分配多少内存或cpu,或者如果我们给它更多的时间......它可以消耗8gb内存和所有CPU并保持运行半小时以上,然后因为超时而被杀死. 在安装相同的命令期间,大约需要 2 分钟才能完成......我们做错了什么?
编辑:增加超时没有帮助,它永远不会完成(我们尝试了一个小时)。