AWS CodeBuild在转移到S3步骤时将FOREVER取消

时间:2017-10-04 18:54:29

标签: node.js amazon-web-services amazon-s3 aws-codebuild

我为一个相当简单的构建管道构建了一个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项目的最佳配置是什么?

1 个答案:

答案 0 :(得分:1)

CodeBuild项目的“工件包装”配置是否设置为“无”?将包装更改为“Zip”可能会快得多,因此构建不需要花费时间将每个单独的节点模块文件上载到S3。而不是使用zip包装,CodeBuild会将所有内容压缩并将一个zip文件上传到S3。

此页面包含有关在CodeBuild控制台中查找打包设置的位置的说明: http://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html