我为一个相当简单的构建管道构建了一个 CodeBuild 项目。我正在构建一个 NodeJS 项目。我的构建规范非常简单:
version: 0.2
env:
variables:
ENVIRNOMENT: "AWSDEV"
phases:
pre_build:
commands:
- npm install
build:
commands:
- npm run -s build
artifacts:
files:
- src/dist/**/*
- node_modules/**/*
discard-paths: no
npm run build 步骤只是使用 Babel 将代码转译到 src/dist 目录中。我正在运行一个构建,它已经 37 分钟了,它仍在构建,在步骤 UPLOAD_ARTIFACTS 上。我可以看到工件被添加到 S3 存储桶中,因此它可能实际上仍在做一些事情。
我能做些什么来改进这个构建过程吗?我认为这应该是一个简短的,最多 5 分钟的任务。通过将 node_modules 上传到 S3 存储桶,我做错了什么吗?
Node 项目的最佳配置是什么?