问题:

jenkins 构建 java项目遇到的坑: Jenkins 执行中显示 已经执行 nohup java -jar xxxx.jar >/dev/null 2>&1 &

实际上 服务器上面  该程序并没有运行。

      经过和运维大佬沟通 得出结果是 当Jenkins 执行nohup 命令时  Jenkins程序 只负责运行 伪命令行 nuhup 命令,并不保证是否成功运行 java 程序。 

解决方法:(有两个)

  1. 使用字符串函数 获取 buile_id  配合 dontKillMe  来保护 nohup执行程序不被Jenkins 立即 kill掉。
  2. 在nohup 命令下发 添加sleep5  ,使用休眠方式来保证 nohup命令 能真正完成执行成功。
Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐