如何在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任务也会继续执行下去。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容