2016-12-02 55 views
5

我找不到任何示例或文章当我们使用Spring Boot + Jenkins时,连续交付管道如何看起来像。Spring Boot和持续交付简单管道

在Java EE我通常不喜欢这样:

  • 更改推送到存储库
  • 詹金斯检查的变化,每5分钟
  • ,如果有一个变化,詹金斯拉来源和运行Maven建立
  • 使用wildfly Maven插件我运行重新部署在服务器上

而且一般我不知道在做什么当我使用Spring Boot时的最后一点。应用程序打包到单个JAR中,并在单独的进程中运行,因此在Spring Boot中实际上没有像重新部署这样的事情。我是否必须先编写一些脚本来先杀死旧进程然后运行新的工件?或者,也许有像“春季启动cli”,我可以管理所有运行的春季启动应用程序?

回答

3

您需要杀死旧进程并将新进程作为服务运行。 这里全都很好地解释了这里Spring Boot application as a Service

没有为我们使用詹金斯不错的SSH插件:https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin

  1. 复制罐子服务器
  2. 停止旧的服务
  3. 运行新的服务

编辑:添加春季启动参考运行弹簧作为服务 - http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html @Vaelyr

+2

链接以及官方文件。我个人使用它作为init.d服务,很好地工作:http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html – Vaelyr