【发布时间】:2020-05-25 02:29:52
【问题描述】:
我不想使用控制台。没有手动过程。我需要一个命令行版本,可以在我的持续部署脚本中编写代码。
作为构建过程的一部分,我可以输出一个 ZIP 文件(无论是在我的本地机器上还是在 CI 过程中,例如:通过 bitbucket 管道或 AWS codedeploy VM 实例)。
我想要一个类似的命令:
aws eb deploy my-app ./server.zip
也就是说,首先上传我选择的 zip 文件,然后部署它(不必是一个命令)。
官方eb deploy好像不支持这个,我也没有找到其他方法来做这个。
任何想法将不胜感激:)
【问题讨论】:
-
很好奇为什么你不想通过 EB cli 作为
eb deploy的一部分来管理整个生命周期:) .. 你能详细说明你的要求吗? (据我所知,应用版本只能通过控制台手动上传) -
我有一个自定义工件生成过程,将多个子模块中的多个 JAR 捆绑到一个 eb deploy 不支持的 JAR 中
-
好的,将依赖的 jars 作为代码存储库的一部分在这里不起作用?这是在您运行
eb deploy之前进入 CI/CD 脚本的内容。您可能需要检查.ebignore文件以确保 CLI 不会忽略其他 jar。在部署过程的后期,您可以使用 Beanstalk 提供的生命周期挂钩,如commands:和container_commands:(取决于基于 docker/non-docker 的环境)在应用程序启动之前执行自定义魔术
标签: amazon-web-services amazon-s3 amazon-elastic-beanstalk