我为一个相当简单的构建管道构建了一个CodeBuild项目。我正在构建一个NodeJS项目。我的buildspec非常简单:
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项目的最佳配置是什么?
答案 0 :(得分:1)
CodeBuild项目的“工件包装”配置是否设置为“无”?将包装更改为“Zip”可能会快得多,因此构建不需要花费时间将每个单独的节点模块文件上载到S3。而不是使用zip包装,CodeBuild会将所有内容压缩并将一个zip文件上传到S3。
此页面包含有关在CodeBuild控制台中查找打包设置的位置的说明: http://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html