2016-12-02 11 views
5

Tôi không thể tìm thấy bất kỳ ví dụ hoặc bài viết nào về cách thức đường ống phân phối liên tục trông giống như khi chúng tôi đang sử dụng Spring Boot + Jenkins.Khởi động mùa xuân và Giao hàng Liên tục Đường ống đơn giản

Trong Java EE Tôi thường làm điều đó như thế này: thay đổi

  • Push to kho
  • kiểm tra Jenkins cho những thay đổi mỗi 5 phút
  • nếu có một sự thay đổi, Jenkins kéo các nguồn và chạy maven xây dựng
  • sử dụng wildfly maven Plugin tôi chạy triển khai lại trên máy chủ

Và nói chung tôi tự hỏi phải làm gì trong điểm cuối cùng khi tôi đang sử dụng Spring Boot. Ứng dụng được đóng gói thành một JAR duy nhất và chạy trong quá trình riêng biệt vì vậy trong Spring Boot, thực sự không có những thứ như redeploy. Tôi có phải viết một số kịch bản để giết quá trình cũ đầu tiên và sau đó chạy tạo tác mới? Hoặc có thể có cái gì đó giống như "spring boot cli", nơi tôi có thể quản lý tất cả các ứng dụng khởi động mùa xuân đang chạy?

Trả lời

3

Bạn cần phải giết quá trình cũ và chạy quy trình mới dưới dạng dịch vụ. Nó được giải thích rất rõ ở đây Spring Boot application as a Service.

Có đẹp ssh plugin cho Jenkins mà chúng tôi sử dụng: https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin

  1. Sao chép jar đến máy chủ dịch vụ cũ
  2. Dừng
  3. Run dịch vụ mới

EDIT: Thêm mùa xuân khởi động tham chiếu để chạy khởi động mùa xuân dưới dạng dịch vụ - http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html @Vaelyr

+2

Liên kết vào tài liệu chính thức. Cá nhân tôi sử dụng nó như dịch vụ init.d, hoạt động độc đáo: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html – Vaelyr

Các vấn đề liên quan