jenkins - 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)
任何的意见都将会有帮助。
解决方案
推荐阅读
- symfony - 如何在 Symfony OneToMany 关系中创建动态丢弃?
- java - @CrossOrigin(origins = "*") 在 Firefox 中不起作用
- django - 尝试在 settings.py 文件中设置 corsheaders 时
- python - Telegram Telethon 多关键词搜索
- vb.net - Winform在TableLayoutPanel中动态添加多行无法显示
- java - 如何获取前台应用程序和/或活动?
- python - pandas.query() 中使用什么算法让这个函数这么快?
- r - 如何修复“do_one(nmeth) 中的错误:外部函数调用中的 NA/NaN/Inf (arg 1)”
- c++ - 如何使用冒泡排序对自定义类字符串进行升序排序
- c# - 模型冲突发生,因为它说 ViewDataDictionary 传递了模型 @model1 但需要 @model2 asp.net Identity 类型的模型