2017-01-18 4 views
1

JenkinsでSpring Boot jarをビルドし、FTP経由でAzureにアップロードしますが、アプリケーションはまだ実行されているので、以下のエラーが表示されます。紺碧の上でこれを処理するための推奨される方法は何ですか? jarファイルをアップロードする前にサーバをシャットダウンしてから、アップロード後にもう一度起動しなければならないと思います。SpringブートjarをAzureにデプロイしてAzureを再起動します。

.......... 
FTP: Connecting from host [ip-172-20-20-20] 
FTP: Connecting with configuration [Back-End-Azure-FTP] ... 
FTP: Disconnecting configuration [Back-End-Azure-FTP] ... 
ERROR: Exception when publishing, exception message [Could not write file. Server message: [550 The process cannot access the file because it is being used by another process. 
]] 
Build step 'Send build artifacts over FTP' changed build result to UNSTABLE 
Notifying upstream projects of job completion 
Finished: UNSTABLE 

事前のおかげで、ばねアクチュエータを使用することができ、これを実現する

答えて

1

1つの方法。それらはhereと記載されています。彼らは便利な計測器APIをたくさん持っており、シャットダウンもその一つです。

FTPパーツを実行する前に、cURLを使用してポストコールを実行してから停止し、新しいものをデプロイする必要があります。バージョンパッケージ。

+0

おかげさまで、Sprint Actuatorについて知りませんでした。追加してテストしました。シャットダウンは機能しますが、公開されていると危険なので、誰もがサーバーをシャットダウンする可能性があります。 –

関連する問題