Webアプリケーション用に(シェルスクリプトで)自動展開スクリプトを設定しました。
java、tomcat、maven、およびpostgresデータベースを使用します。
デプロイメントスクリプトはこれを行います:
- ソースリポジトリからデプロイ可能なアプリケーションを構築します
- Tomcatを停止します
- データベース移行パッチを適用します
- 戦争ファイルをTomcatにデプロイします
- tomcatを開始します($ TOMCAT_HOME / bin / startup.shを呼び出すことにより)
- 成功メッセージで終了します
それはすべて機能していて、かなりきれいです-しかし、それは少し改善する必要があります。ご覧のとおり、成功メッセージが表示されて終了しても、Webアプリケーションが正しく起動しなかったために、デプロイが成功しなかった場合があります。
手順5と6をリファクタリングして、Tomcatサーバーを起動した後、デプロイメントスクリプトがcatalina.outファイルで「tail-f」を実行し、「サーバーが正常に開始されました」というメッセージまたは例外スタックトレースを探すようにします。
その時点までのtail-f出力は、デプロイメントスクリプトの出力の一部である必要があり、ステップ6はそれに応じて「exit0」または「exit1」になります。
シェルスクリプトではなくても、おそらくPythonでそれが可能になるはずです。問題は、私がJavaスペシャリストであるということです。スペシャリストとは、他のすべてを吸うことを意味します:-)
助けてください?:-)