2017-10-04 107 views
0

我为相当简单的构建管道构建了一个CodeBuild项目。我正在构建一个NodeJS项目。我buildspec很简单:AWS CodeBuild将FOREVER转移到S3步骤

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 

故宫运行生成步骤简单地使用通天代码transpile到的src/dist目录。我正在运行一个构建,并且已经过了37分钟,并且仍在构建UPLOAD_ARTIFACTS。我可以看到这些工件被添加到S3存储桶中,所以它可能实际上还在做些什么。

我能做些什么来改进这个构建过程吗?这应该是一个短暂的,最多5分钟的任务,我会想。通过将node_modules上传到S3存储桶,我做错了什么?

什么是Node项目的最佳配置?

回答

1

您的CodeBuild项目的“工件包装”配置是否设置为“无”?将包装更改为“Zip”可能会更快,因此构建不会将每个单独的节点模块文件上传到S3。 CodeBuild将压缩一切并上传一个zip文件到S3。

本页面包含在哪里可以找到在CodeBuild控制台的包装设置指令: http://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html