2016-12-02 17 views
5

私たちがスプリングブート+ジェンキンスを使用しているときに、どのように継続的な配信パイプラインが見えるかについての例や記事は見つかりません。 Java EEのでスプリングブートと連続配信単純なパイプライン

は、私は通常、このようにそれを行う:

  • 変更があった場合は、変更のための
  • ジェンキンスチェック5分ごと
  • をリポジトリにプッシュ変化、ジェンキンスはソースと実行Mavenを引っ張ります私は、サーバー上

を再デプロイ実行し、一般的に私は何をすべきか疑問に思うwildfly Mavenプラグインを使用して

  • 構築私がSpring Bootを使用している最後のポイント。アプリケーションは単一のJARにパッケージ化され、別のプロセスで実行されるので、SpringBootでは実際には再デプロイのようなことはありません。古いプロセスをまず殺して新しいアーティファクトを実行するスクリプトを書く必要がありますか?それとも、私が春の起動アプリケーションをすべて管理できる「春のブートクライ」のようなものがありますか?

  • 答えて

    3

    古いプロセスを強制終了し、新しいプロセスをサービスとして実行する必要があります。 ここではすべてがよく説明されていますSpring Boot application as a Service

    我々が使用ジェンキンスのための素晴らしいSSHプラグインがあります:追加しました春ブーツ:https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin

    1. コピージャーサーバー
    2. ストップ古いサービス
    3. を実行し、新たなサービス

    EDITには、サービスとしてスプリングブートを実行するためのリファレンス - 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

    関連する問題