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
我为相当简单的构建管道构建了一个 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