2

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

4

1 回答 1

2

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

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

于 2017-10-04T19:12:48.220 回答