简报
我在为使用 SpringBoot 和 Angular IO 构建的应用程序设置持续部署环境时遇到一些问题,使用 Shippable 作为 CI 和 Elastic Beanstalk 作为生产环境。
当前情景
1)通过Shippable正确生成应用程序JAR(我们使用heroku作为登台)
2) 正确生成本地 JAR 并手动部署到 Elastic BeansTalk 工作正常
问题
我的问题是集成 Shippable 以自动部署到 Elastic Beanstalk。我已经按照可发货的本教程进行操作:
http://blog.shippable.com/how-to-deploy-to-elastic-beanstalk-part-1
我已经完成了从 Shippable 到 Elastic Beanstalk 的成功部署,除了 Shippable 生成了一个带有源代码的 .zip(这实际上是本教程的目的,我没有注意到呵呵),我需要要在我的 Elastic Beantalk 环境中部署的可执行 JAR。
具体问题
所以问题是:有没有办法使用内置的 Shippable Integration 将我的 Springboot 可执行 JAR 部署到 Elastic BeansTalk?还是我必须手动编写步骤shippable.yml
并使用eb deploy
它才能使其工作?
非常感谢!
更新一
在这个亚马逊链接中:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-artifact
他们指定了一种部署工件而不是源代码的方法。正如 Shippable 调用eb deploy
的那样,创建配置文件使 Shippable 集成调用作为参数传递给的工件上的部署eb deploy
。我相信这只是找到(在文件层次结构中)Shippable 调用eb deploy
. 我虽然它来自项目的根目录,但它给出了一个错误:
错误:本地不存在应用程序版本(项目/后端/目标/myjar.jar)。尝试再次上传应用程序版本。
任何人都知道shippable从哪里调用部署部分的命令(在shippable.yml中配置,更多信息在这个问题中提到的第一个链接中)?