将Spring Boot jar部署到Azure,然后重新启动Azure

时间:2017-01-18 15:31:20

标签: java spring azure jenkins

我在Jenkins上构建一个Spring Boot jar,并通过FTP上传到Azure,但由于该应用程序仍在运行,我收到以下错误。在azure上处理此问题的推荐方法是什么?我假设在上传jar之前我应该​​以某种方式关闭服务器,并在上传后再次启动它。

..........
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 个答案:

答案 0 :(得分:1)

实现这一点的一种方法可以是使用弹簧致动器。它们记录在案here。他们有很多方便的仪器API和关机是其中一种方式。您可以放入一个简单的POM依赖项,并且应该这样做(也可以在应用程序yaml中启用shutdown)

在运行FTP部件之前,您必须通过cURL执行一个后期调用以停止它,然后部署新的版本包。