gpt4 book ai didi

java - 从 Jenkins 启动和停止一个 jar

转载 作者:行者123 更新时间:2023-12-01 04:21:53 25 4
gpt4 key购买 nike

过去几周我一直在断断续续地在我的 Jenkins 服务器上工作。现在它运行良好,可以构建文件并将其输出到远程位置。但是,我希望在上传文件之前对其进行一些通过或失败测试。这样我就可以避免发布我作品的损坏版本。还要避免更多我不需要阅读的错误报告。

我要运行的文件实际上是另一个程序的插件。所以我需要实际启动这个程序,因为我可以事先配置所有文件。该程序是一个 .jar 文件,我知道我可以使用 shell 脚本的 bat 启动它。问题是我目前不知道如何在 .jar 程序运行后终止它。我发现的所有解决方案都要求我修改 jar 以终止自身,或者终止 JVM。由于各种原因我都不能。

最佳答案

这是一个很大的 hack,但是您可以让 shell 脚本启动一个后台线程来检查 JVM 是否完成,然后终止它。

bash 中的基本示例:

start_jvm_command >>console.log 2>&1 </dev/null &
while ! grep 'done signal' console.log; do sleep 1; done
pkill -f "regexp for start_jvm_command"

注意:我使用 pkill 来终止以避免包装 shell 脚本。

关于java - 从 Jenkins 启动和停止一个 jar ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18824405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com