1

简报

我在为使用 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中配置,更多信息在这个问题中提到的第一个链接中)?

4

0 回答 0