简报
在为使用SpringBoot和Angular IO构建的应用程序设置持续部署环境时,使用Shippable作为CI和Elastic Beanstalk作为生产环境,我遇到了一些问题。
当前情景
1)通过Shippable正确生成应用程序JAR(我们使用heroku作为分段)
2)本地JAR正确生成并手动部署到Elastic BeansTalk工作正常
问题
我的问题是集成Shippable以自动部署到Elastic Beanstalk。 我从shippable开始关注本教程:
http://blog.shippable.com/how-to-deploy-to-elastic-beanstalk-part-1
我已经完成了从Shippable到Elastic Beanstalk的成功部署,除了Shippable已经使用源代码生成了一个.zip(这实际上是教程的目的,我没有注意到hehe)和我需要在我的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
时,创建配置文件会使可发送集成调用作为参数传递的工件上的部署
到eb deploy
。我相信这只是找到Shippable调用eb deploy
的位置(在文件层次结构中)。我虽然它是从项目的根源,但它给出了一个错误:
错误:应用程序版本在本地不存在 (项目/后端/目标/ myjar.jar)。尝试上传 应用程序版本。
任何人都知道哪里可以发送来自deploy部分的命令(在shippable.yml中配置,在这个问题中提到的第一个链接中有更多信息)?