Bitbucket Pipelines中React项目yarn build报exit code 137内存不足问题的解决方案咨询
Bitbucket Pipelines中React项目yarn build报exit code 137内存不足问题的解决方案咨询
我们的React应用是基于CRA脚本,通过Bitbucket Pipelines完成构建部署的,但最近大部分构建都在执行yarn build时失败,报错信息如下:
error Command failed with exit code 137.
我们确认这是内存不足导致的错误,已经尝试了两种方案但都没能解决问题:
- 设置
GENERATE_SOURCEMAP=false作为部署环境变量,无效 - 在构建步骤中使用
node --max-old-space-size=8192 scripts/build.js来提升Node的内存上限,也没有效果
现在这个问题完全卡住了我们的开发进度,我们不想轻易切换到其他CI/CD服务——毕竟迁移成本太高了。想问问大家还有没有其他可行的解决方案?
下面是我们当前的bitbucket-pipelines.yml配置:
image: node:14 definitions: steps: - step: &test name: Test script: - yarn - yarn test --detectOpenHandles --forceExit --changedSince $BITBUCKET_BRANCH - step: &build name: Build size: 2x script: - yarn - NODE_ENV=${BUILD_ENV} yarn build artifacts: - build/** - step: &deploy_s3 name: Deploy to S3 script: - pipe: atlassian/aws-s3-deploy:0.3.8 variables: AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION S3_BUCKET: $S3_BUCKET LOCAL_PATH: "./build/" ACL: 'public-read' - step: &auto_merge_down name: Auto Merge Down script: - ./autoMerge.sh stage || true - ./autoMerge.sh dev || true caches: jest: /tmp/jest_* node-dev: ./node_modules node-stage: ./node_modules node-release: ./node_modules node-prod: ./node_modules pipelines: branches: dev: - parallel: fail-fast: true steps: - step: caches: - node-dev - jest <<: *test - step: caches: - node-dev <<: *build deployment: Dev Env - step: <<: *deploy_s3 deployment: Dev stage: - parallel: fail-fast: true steps: - step: caches: - node-stage - jest <<: *test - step: caches: - node-stage <<: *build deployment: Staging Env - step: <<: *deploy_s3 deployment: Staging prod: - parallel: fail-fast: true steps: - step: caches: - node-prod - jest <<: *test - step: caches: - node-prod <<: *build deployment: Production Env - parallel: steps: - step: <<: *deploy_s3 deployment: Production - step: <<: *auto_merge_down
备注:内容来源于stack exchange,提问作者Drew Gallagher
相关产品推荐
相关产品推荐

