2016-12-02 92 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