小编典典

Spring Boot和Continuous Delivery简单管道

spring-boot

我找不到任何示例或文章,当我们使用Spring Boot + Jenkins时,连续交付管道的外观如何。

在Java EE中,我通常这样做:

  • 将更改推送到存储库
  • 詹金斯每5分钟检查一次更改
  • 如果发生了变化,詹金斯会拉出源代码并运行maven build
  • 使用wildfly Maven插件我在服务器上运行重新部署

通常,我想知道使用Spring Boot时最后要做什么。应用程序打包到单个JAR中,并在单独的进程中运行,因此在Spring
Boot中实际上没有诸如重新部署之类的东西。我是否必须先编写一些脚本来杀死旧进程,然后运行新工件?或者,也许像“ spring boot
cli”之类的东西可以管理所有正在运行的spring boot应用程序?


阅读 376

收藏
2020-05-30

共1个答案

小编典典

您需要杀死旧进程并将新进程作为服务运行。SpringBoot应用程序即服务在此进行了很好的解释。

我们使用的jenkins有一个不错的ssh插件:https ://wiki.jenkins-
ci.org/display/JENKINS/Publish+Over+SSH+Plugin

  1. 将jar复制到服务器
  2. 停止旧服务
  3. 运行新服务

编辑:运行spring启动作为一项服务添加spring开机参考- http://docs.spring.io/spring-
boot/docs/current/reference/html/deployment-
install.html @Vaelyr

2020-05-30