AWS CodeBuild 永远采取转移到 S3 的步骤

AWS CodeBuild taking FOREVER on transfer to S3 step

我为相当简单的构建管道构建了一个 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 运行 构建步骤只是使用 Babel 将代码转译到 src/dist 目录中。我正在 运行 构建一个构建,它已经 37 分钟了,它仍在构建,在步骤 UPLOAD_ARTIFACTS 上。我可以看到工件被添加到 S3 存储桶中,所以它可能实际上还在做一些事情。

我可以做些什么来改进这个构建过程吗?我认为这应该是一个简短的最多 5 分钟的任务。我上传 node_modules 到 S3 存储桶是不是做错了什么?

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

您的 CodeBuild 项目的 "Artifacts packaging" 配置是否设置为 "None"?将包装更改为 "Zip" 可能会快得多,这样构建就不会花时间将每个单独的节点模块文件上传到 S3。 CodeBuild 将压缩所有内容并将一个 zip 文件上传到 S3,而不是使用 zip 打包。

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