首页 > 解决方案 > Spring Boot - 詹金斯 CICD

问题描述

我正在尝试使用 Github 的 web 挂钩为 Spring Boot-GitHub-Jenkins Auto deploy 创建一个示例。第一次部署顺利进行并调用了创建的 Jar,当我再次推送代码时,Web 挂钩触发了 Jenkins,但由于 Jar 已经在运行,它给了我以下错误,尝试搜索但无法找到 excat 解决方案即在 SCM 构建之前执行的 windows 脚本,这将停止 Jar 并允许新的构建。使用的配置:执行 Windows 批处理命令:gradle build --info cd C:\Program Files (x86)\Jenkins\workspace\TestRepo\build\libs start /min java -jar gs-rest-service-0.1.0.jar

还尝试了步骤:在 SCM 之前运行构建步骤:命令终止进程:for /f "tokens=5" %a in ('netstat -aon ^| find ":9000" ^| find "LISTENING"') do taskkill /f /pid %a

我将端口 9000 用于 tomcat。错误:首先清除工作区。java.nio.file.FileSystemException: C:\Program Files (x86)\Jenkins\workspace\TestRepo\build\libs\gs-rest-service-0.1.0.jar: 该进程无法访问该文件,因为它正在被使用通过另一个过程。

at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at sun.nio.fs.WindowsFileSystemProvider.implDelete(Unknown Source)
at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(Unknown Source)
at java.nio.file.Files.deleteIfExists(Unknown Source)
at hudson.Util.tryOnceDeleteFile(Util.java:318)
at hudson.Util.deleteFile(Util.java:274)

任何的意见都将会有帮助。

标签: jenkinsjenkins-plugins

解决方案


推荐阅读