java - 将 Spring Boot jar 部署到 Azure,并使 Azure 重新启动

标签 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

提前致谢

最佳答案

实现此目的的一种方法是使用 Spring 致动器。它们被记录在案here 。他们有很多方便的检测API,关闭就是方法之一。您可以添加一个简单的 POM 依赖项,这样就可以做到这一点(还可以在应用程序 yaml 中启用关闭)

在运行 FTP 部分之前,您必须通过 cURL 执行 post 调用来停止它,然后部署新版本包。

关于java - 将 Spring Boot jar 部署到 Azure,并使 Azure 重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41723297/

相关文章:

java - 在 java 测试中获取当前的 git 分支

java - 访问主类中不同类的方法内的局部变量

java - JDK 的本地方法是如何加载的?

java - Spring 数据mongodb : How to define cursor limit in findAll method

java - Hybris 开发人员培训 Material

c# - 创建并上传到 Azure Blob 存储中的特定文件夹

c# - Azure 事件日志 - TargetInitationException 和奇怪的消息

java - 为什么 Vert.x 每个线程附加 2 个事件循环

测试中的 Spring bean

azure - 如何将数据湖存储中的文件夹作为参数传递给管道?