如何在jenkins 上部署一个后台运行的项目

最近在搞linux jenkins github maven,遇到一个问题,在配置jenkins从github更新代码后,因为项目是直接用maven启动的,执行mvn exec:java 直接运行的,所以我在build 里直接配置了直接命令 mvn exec:java, 项目的确能正常更新部署,但是jenkins控制台输出一直停留在项目部署的日志没法完成任务,在经过几番搜索查询相关资料,因为我执行的mvn命令没有发出信号告诉jenkins我的程序已经执行完毕了,所以jenkins他也不会把部署的任务完成。后来查看到了jenkins官方文档 https://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build 找到了解决的办法,就是用 daemonize工具,这个工具的作用就是告诉jenkins 你要执行的脚本无关jenkins 此次的部署任务,发出信号通知jenkins执行下个环节。直接在build 里加一个excute shell command里 加入daemonize -o start.log path ,path是你要执行的shell脚本绝对路径。这样你部署的程序就会在后台运行,并且jenkins任务也会继续执行下去。

    原文作者:jack_jjy
    原文地址: https://www.jianshu.com/p/2d79d3513534
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞