如何在不向AWS创建war文件的情况下部署java Web应用程序?

时间:2016-11-04 11:35:00

标签: java amazon-web-services java-ee github

我通过从eclipse中提取war文件,将Java应用程序上传到AWS,

但现在我已将我的代码移至github,

我想将它从github拖到我的AWS服务器上而不生成war文件。

我试过拉它,但它给了我一个错误。 请求的资源不可用。

2 个答案:

答案 0 :(得分:0)

您可以使用Jenkins或其他CI工具。 Jenkins将从GitHub获取代码,编译它并将其推送到AWS。您只需要指定部署脚本。

答案 1 :(得分:0)

我内部的CI爱好者建议自动化整个事情,直到创建一个包含3个步骤的AWS CodePipeline:

(我有三条管道处于活动状态,我很高兴我创建它们。)

  1. 收听GitHub存储库以了解更改。
  2. 拉出最新的repo更改并将代码推送到Jenkins实例
  3. 为了节省全天候运行的Jenkins实例的费用,您甚至可以创建AWS Lambda函数来自动启动和关闭Jenkins服务器
  4. 将Jenkins工件(您的war文件)输出到AWS Elastic Beanstalk。
  5. 与大多数服务一样,AWS文档与Jenkins一样非常详细。您不应该在设置它时遇到太多麻烦,因为每个步骤之间的WAR文件传输都发生在AWS的内部神奇高速网络上,它会为您节省大量时间。

    设置会花费一些时间,特别是如果你不熟悉CI和这个过程,但非常值得熟悉这些类型的堆栈。