在使用Hudson的执行sh脚本的时候,如果sh脚本是一个后台进程,如 Tomcat 这样的服务。如果使用Hudson的默认配置,会发现这些sh 进程有启动的过程,但是不会常驻后台,看Hudson 输出的日志,发现Hudson在Job构建结束之后,kill所有未终止的衍生进程。
在Hudson另一wiki页面上进一步描述了Hudson杀掉衍生进程的情况。Hudson在执行Job时会设置一系列环境变量,这些环境变量将被Job衍生出的进程继承。Hudson在kill衍生进程的时候会查看进程的环境变量,如果找到它之前设置的环境变量,则将其杀掉。Wiki上给出了一个简单的方法来避免进程被kill掉:修改Hudson设置的环境变量BUILD_ID的值,从而让Hudson认为此进程不是由Job的构建过程衍生的
解决办法,需要在执行脚本之前加入:export BUILD_ID=allowTomcatRunAsDeamon
XXXXX可以随便写的什么
相关推荐
Jenkins+Git+Maven+Shell+Tomcat持续集成环境 Jenkins+Git+Maven+Shell+Tomcat持续集成环境
# 注意3:50行,sleep 15 秒,20后台进程 x 15 秒=300s,检测时间共300秒,当有项目的tomcat启动时间超过300秒,则增大该数值。 ################################################################################...
公司的项目一直手动maven打包、上传服务器、关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动部署,那更省时省力。 下面是一个...
目录 3 第1章 Jenkins简介 5 1.1 Jenkins简介 5 1.2 Jenkins原理 5 1.3 从svn检出代码 5 1.4 对代码进行构建 6 1.5 将构建好的文件发布到服务器 9 第2章 Jenkins安装 10 ...7.6 远程shell启动失败 31
也可以把这些命令写到 shell 文件中,然后构建执行这个 shell 文件,并设置为可执行文件。 Jenkins 优点 使用 Jenkins 实现 CICD,有以下优点: * 提高软件开发效率和质量。 * 自动化测试、编译、部署等过程。 * ...
Jenkins+Maven+SVN+shell+Tomcat持续集成发布环境安装和配置,该文档还是比较全的,适合jenkins初学者学习,对于大牛请绕过。
在 Jenkins 中,我们可以使用 Apache Tomcat 8.5.32 来部署 Java 应用程序。 Jenkins 自动打包部署是指使用 Jenkins 实现自动编译、测试、部署、重启等任务的过程。通过使用 Jenkins,我们可以提高开发效率和质量,...
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Window
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Window
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
它具有两个将在下面的活动中执行的shell脚本。 基础架构创建阶段:创建EC2实例(使用AWS CLI) 软件配置阶段:为Tomcat和MySQL配置必需的软件包 应用程序构建阶段:构建Java应用程序(使用maven作为构建工具) ...
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
Jenkins是一个基于服务器的系统,运行在Servlet容器(比如Apache Tomcat)中。Jenkins支持SCM工具,包括AccuRev、CVS、Subversion、Git、Mercurial、Perforce、Clearcase和RTC等,可以只需基于Apache Ant或Apache ...
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
整个Jenkins自动化搭建问题及指导,使用的插件有:maven、Jenkins、ant、jdk、tomcat、Linux、shell、
这个存储库有一个名为 deploy.sh 的脚本,它使您能够通过检出 repo、打包和构建工件、清除 tomcat 上以前的 webapps 并优雅地处理 tomcat 启动/停止来在 tomcat 上部署 webapp。 入门 对脚本的编辑 此脚本使用其 ...
它支持软件配置管理(SCM)工具(包括AccuRevSCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于ApacheAnt和ApacheMaven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是...
start_tomcat.sh #这是启动Tomcat服务的Shell脚本文件6. stop_tomcat.sh #这是用于停止Tomcat服务的Shell脚本文件7. Hello.py #这是一个简单的python程序文件,用于打印“ Hello!World” 8. myweb.html #这是...
tomcat架构 SMB zabbix监控 ansible自动化运维工具 JumpServer LINUX虚拟化技术 Gitlab Jenkins