jenkins自动发布后启动tomcat失败

jenkins服务器上某个项目构建后执行自己写的shell进行发布,脚本其他步骤都执行正常,唯独,启动tomcat出现问题。  jenkins显示启动tomcat成功。但是在tomcat服务器上查看进程却发现没有后台进程存在。

原因: jenkins在脚本执行完成后,就认为jenkins任务结束了,但是脚本启动的相关子程序仍在运行。由于jenkins认为任务结束,就断开了改构建相关的衍生进程。 这就是为什么shell脚本执完成,显示tomcat启动成功,但是后台没有进程的原因。

解决方案: 在要执行的shell脚本前添加:  export BUILD_ID=XXXXXX 变量。   xxxxx,是随便写的。

亲测有效

时间: 2024-12-24 05:10:36

jenkins自动发布后启动tomcat失败的相关文章

基于python实现jenkins自动发布代码平台

前言:jenkins自动发布代码平台是我2014年6月搭建的,截止目前已经有24个项目接入了jenkins,公司开发team中大部分是用GIT管理代码,也有一部分是用svn管理代码.我的实现原理是,通过jenkins构建新版本代码,然后用python脚本发布到生产环境,在jenkins界面上点击构建,即完成在线发布. 一.Jenkins环境部署 1, 后续整理.........

windows+ubuntu双系统,重装windows后启动ubuntu失败

双系统,重装windows后启动linux失败修复方法 一.背景 这几天将windows10 32位升级到64位后(其实是重装,增量升级应该不能实现,如果有方法请留言),使用easybcd添加linux启动项后选择linux启动项,进去就是黑屏,只有一个光标在闪,没有任何文字,第一次碰到这个情况,我慌了,虽然折腾双系统期间经历过各种蛋疼的问题,但是linux始终是能进去的,至少能进个grub rescue模式.蛋疼的修复尝试开始了. 二.正确的方法: 双系统重装windows后,如何找回linu

jenkins自动发、启动、测试启动是否成功的tomcat的脚本

#!/bin/sh #set -o errexit #默认tomcat文件夹名称 tomcat_name=apache-tomcat-9.0.16 #默认检查页面 check_page=login.jsp #默认检查页面 base_path=$(dirname $0) #默认尝试10次 max_try=10 while getopts ":u:d:p:t:m:b:" opt do case $opt in #tomcat的启动端口 u) startup_port=$OPTARG ech

配置server.xml后,启动tomcat 失败(Unable to start cluster)及解决方法

在配置负载均衡环境过程中修改server.xml  后重启tomcat报错,报错信息如下 [[email protected] bin]# ./catalina.sh runUsing CATALINA_BASE: /usr/local/TC6_AUsing CATALINA_HOME: /usr/local/TC6_AUsing CATALINA_TMPDIR: /usr/local/TC6_A/tempUsing JRE_HOME: /usr/java/jdk1.6.0_45Using CL

使用jenkins并发布应用到tomcat

jenkins的介绍及安装请自行百度,本文重点介绍如何使用jenkins,并自动发布web应用到tomcat中. 1 . 创建项目 打开jenkins --> 新建 --> 填写item名称,就是项目名称,这里我选择构建一个自由风格的软件项目 -->保存 2. 配置构建步骤 在配置页 --> ① 源码管理 我用的svn,就选subversion了,填入项目的url , 首次使用jenkins需要配置svn账号密码,配置方法根据下方的提示. ② 构建触发器 ,我这里设置每小时构建一次

使用Jenkins自动发布Windows服务项目

不同于发布Web项目,自动发布Windows服务项目需要解决以下几个问题: 如何远程停止和开启服务?需要在发布前停止服务,在发布完成后开启服务. 如何上传编译文件到目标服务器? 问题1:如何远程停止和开启服务 在msbuild之前添加一个execute windows batch command,执行cmd命令,cmd命令如下: echo **********stop remote server windows service********** "C:\Program Files\IIS\Mi

Mac 上安装 Docker后启动boot2docker失败的问题

在Mac上安装Docker后,需要启动boot2docker加载VM后才能使用docker命令,不过我安装boot2docker后启动boot2docker出现一下错误: Waiting for VM and Docker daemon to start... ..........................................................................ooooooooooooooooooooooooooooooooooooooooooooo

Maven 集成Tomcat插件自动发布项目到tomcat的webapps目录下

一.maven的配置 <build> <finalName>fish-web</finalName> <!--  将项目发布到tomcat6   --> <pluginManagement> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifac

svn关联Jenkins自动发布代码

SVN的仓库hooks的原理是这样的: 当你对该仓库执行一些操作时,比如创建一个新的revision版本或修改一个未版本化的属性,就会触发hooks目录下的相应程序.操作的事件(或时间节点)是跟程序文件名相对应的.举个例子,post-commit,代表,你往该仓库提交完成后,如果此时hooks目录下有一个叫做post-commit的程序文件的话,该程序就会被触发执行.该程序文件可以是任意可执行的程序,比如shell脚本.python脚本.二进制程序等,它需要有可执行权限. SVN在执行该hook