【问题标题】:How to pass a jenkins build after killing the java process on remote host杀死远程主机上的java进程后如何通过jenkins构建
【发布时间】:2016-12-23 17:25:08
【问题描述】:

我要求我需要在远程主机上执行 java 命令java -jar xxxx.jar。我能够在远程主机上运行 java 作业。但是过了一段时间我需要杀死java进程。所以我创建了另一个杀死java PID的工作。它成功地杀死了远程主机上的 java 进程。但是运行 java jar 的 jenkins 作业失败了

[SSH] exit-status: -1
Build step 'Execute shell script on remote host using ssh' marked build as failure
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
No previous build found...
Finished: FAILURE

但我故意杀死远程主机上的 java 进程。我怎样才能通过詹金斯构建。如果有人有解决方案,请帮助我解决这种情况。提前致谢。

【问题讨论】:

  • 除了终止进程之外,没有其他方法可以说服您的远程作业停止,比如让它定期检查文件是否存在?当您使用操作系统功能杀死 JVM 时,将很难优雅地退出。

标签: java jenkins


【解决方案1】:

如果想忽略远程ssh发生的错误,可以使用|| true

java -jar xxxx.jar || true

【讨论】:

  • 仍然构建失败。 [SSH] exit-status: -1 Build step 'Execute shell script on remote host using ssh' marked build as failure No previous build found... Finished: FAILURE
  • 其实在java命令中我使用的是数据文件。所以我的 java 命令看起来像这样...java -jar load-behaviors.jar -c test.csv。我尝试在 comamnd 末尾使用您的 ||true --> java -jar load-behaviors.jar -c test.csv || true 所以在使用它之后,我从另一个工作中杀死了 java 进程,它再次以 [SSH] exit-status: -1 Build step 'Execute shell script on remote host using ssh' marked build as failure No previous build found... Finished: FAILURE 失败
【解决方案2】:

我和你有同样的问题,在我的情况下,当我使用它时它已经解决了

java -jar xxxx.jar || if [ $? -ne 1 ]; then true; fi

检查构建是否未返回退出代码 1 则表示“真”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 2014-03-23
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    相关资源
    最近更新 更多