2016-12-02 42 views
5

Herhangi bir örnek veya ürün bulamıyorum, Spring Boot + Jenkins'i kullanırken sürekli dağıtım boru hattının nasıl görüneceğini öğrenemiyorum.Yaylı önyükleme ve kesintisiz dağıtım Basit bir boru hattı

Java EE ise

Genellikle böyle yapmak:

  • itin değişiklikleri
  • bir değişiklik olup olmadığını
  • Jenkins kaynaklarını ve çalışma maven çeker her 5 dakikada değişiklikler için
  • Jenkins kontrolleri havuzuna Ben sunucu üzerinde

redeploy çalıştırmak Ve genelde ben ne yapacağını merak wildfly maven eklentisi kullanarak

  • inşa Spring Boot kullanıyorum son nokta. Uygulama tek bir JAR'a paketlenmiştir ve ayrı bir işlemde çalışmaktadır, bu nedenle Spring Boot'da aslında yeniden dağıtım gibi bir şey yoktur. Önce eski süreci öldürmek ve sonra yeni eseri çalıştırmak için bir senaryo yazmam gerekecek mi? Ya da tüm çalışan bahar önyükleme uygulamalarını yönetebileceğim "bahar önyükleme klibi" gibi bir şey var mı?

  • cevap

    3

    Eski işlemi durdurup yeni işlemi bir hizmet olarak çalıştırmanız gerekir. Burada hepsi çok iyi açıklanmış Spring Boot application as a Service.

    Kullandığımız jenkins için güzel ssh eklentisi var: Eklenen Bahar önyükleme: https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin

    1. Kopya kavanoz sunucuya
    2. Dur eski hizmet
    3. Run yeni hizmet

    DÜZENLEME için bahar önyükleme özelliğini bir hizmet olarak çalıştırmak için başvuru - http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html @Vaelyr

    +2

    Bağlantı resmi belgelere de. Kişisel olarak init.d hizmeti olarak kullanıyorum, güzel çalışıyor: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html – Vaelyr

    İlgili konular