最近在搞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任务也会继续执行下去。
如何在jenkins 上部署一个后台运行的项目
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 软件的持续集成工具之一,易上手,功能强大,话不多说,干货奉上。我的博客地址:http://blog.lzoro.c...
- 一、前言:Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续...
- 使用SpringBoot+SpringCloud写了一套APP后台服务,也引入了当下比较流行的微服务的理念,模块也...