1

我们在为 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 分钟才能完成......我们做错了什么?

编辑:增加超时没有帮助,它永远不会完成(我们尝试了一个小时)。

4

1 回答 1

0

您可以从应用程序中的文件扩展 webpack 构建的构建超时config/config.yml

oro_asset:
    build_timeout: 1000

有关更多详细信息,请查看OroAssetBundle上的文档。

于 2020-04-09T15:55:45.020 回答