我试图按如下所述建立部署过程: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>部署> DeploymentID下看到此错误。
不确定我在做什么错-有任何见解吗?
答案 0 :(得分:0)
我有同样的问题。问题是因为我们S3中的压缩代码超过了51kb的限制。我的压缩代码是62kb。我删除了一些文件,再次对其进行了测试,然后它起作用了。