我正在尝试按如下方式设置部署过程:Travis-CI.com 获取代码库 (NodeJS),构建并测试它,将其作为 zip 上传到 S3,然后启动 CodeDeploy 部署 (ECS)。这是我的 .travis.yml
:
language: node_js
node_js:
- '12'
before_deploy:
- zip -rq latest *
- mkdir -p upload
- mv latest.zip upload/latest.zip
deploy:
- provider: s3
bucket: "myBucket"
access_key_id:
secure: keystuff
secret_access_key:
secure: keystuff
local_dir: upload
skip_cleanup: true
on:
branch: develop
- provider: codedeploy
bucket: "myBucket"
key: latest.zip
bundle_type: zip
application: "myApp"
deployment_group: "myDeploymentGroup"
region: "us-east-1"
access_key_id:
secure: keystuff
secret_access_key:
secure: keystuff
on:
branch: develop
我的 appspec.yml (说实话,我不确定这里应该放什么。):
version: 0.0
os: linux
上传到 S3 成功,但部署任务失败并出现以下错误:
The revision size is too large. Its maximum size is 51200B.
我在 CodeDeploy > Deployments > DeploymentID 下看到此错误。
不确定我在这里做错了什么 - 有什么见解吗?
最佳答案
我有同样的问题。问题是因为我们在 S3 中的压缩代码超过了 51kb 的限制。我的压缩代码是 62kb。我删除了一些文件,再次测试,它奏效了。
关于amazon-web-services - CodeDeploy 错误 : "The revision size is too large. Its maximum size is 51200B.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56062615/