我正在尝试在 Salesforce SFRA 项目的 bitbucket 管道中运行以下管道。它工作得很好,直到我向我们的构建设置添加了更多站点。我已经添加了 2x 和 7128 的 docker 内存。还有其他方法可以优化此管道以使其停止崩溃吗?我也不确定缓存步骤是否正确设置。为了安全和隐私,我不得不隐藏大部分日志。
这是我在日志中收到的错误。每次都会在
npm run compile:js:prod
步骤中出现此错误。
Killed
npm ERR! code ELIFECYCLE
npm ERR! errno 137
这是我的管道
image: node:10.18.0
definitions:
services:
docker:
memory: 7128
pipelines:
default:
- step:
caches:
- node
script:
- npm install
- npm test
branches:
develop:
- step:
name: Test Code
script:
- npm install
- npm run lint
- npm test
custom:
deployment-to-staging:
- step:
name: Test Code
script:
- npm install
- npm run lint
- npm test
- step:
name: Deploy To Staging
deployment: staging
size: 2x
script:
- npm install
- npm run compile:svg
- npm run compile:scss:prod
- npm run compile:js:prod
- npm run compile:fonts:prod
- npm run deployCartridges <options hidden>
也尝试添加下一部分。
options:
docker: true
size: 2x
正如 bitbucket 管道错误中所述 - 容器“docker”超出内存限制
所以它在我这边的工作方式请参见下一个屏幕截图: