在使用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 搭建一个持续集成环境,以提高软件开发效率和质量。首先,Jenkins 是一个开源软件项目,旨在提供一个...
2. **启动Tomcat服务**:启动Tomcat服务后,Jenkins WAR包会自动部署。 ```bash /usr/local/apache-tomcat-8.0.36/bin/startup.sh ``` 3. **完成Jenkins初始配置**: - 访问Jenkins的图形界面,输入初始密码(可...
使用Shell脚本或者Jenkinsfile,可以编写自动化部署逻辑,包括从SVN拉取最新代码、构建项目、部署到Tomcat服务器等步骤。这样可以确保每次部署都一致,减少人为因素导致的问题。 10. **Jenkins插件** Jenkins拥有...
本文将深入探讨如何使用Ant工具进行远程调用Shell脚本,以启动Linux服务器上的Tomcat应用服务器。Ant是一个基于Java的任务执行工具,常用于构建和管理Java项目。而Tomcat是一款广泛使用的开源Servlet容器,适用于...
接着,可以配置自动化脚本,如使用Shell或Windows批处理命令,来执行部署到Tomcat服务器的操作。 4. Maven的作用 Maven是一个项目管理和综合工具,它统一了构建过程,管理依赖关系,并提供了标准化的构建生命周期。...
也可以编写shell脚本手动完成这个过程,包括停止Tomcat、复制WAR文件到webapps目录、启动Tomcat等。 5. **监控和优化**:为了确保自动化流程的稳定性和效率,需要监控Jenkins和Gitlab的日志,及时发现并解决问题。...
- **放置于 Tomcat 容器中**:适合长期稳定运行,将`Jenkins.war`放置于Tomcat的`webapps`目录下并启动Tomcat - **单独作为服务**:下载`jenkins.msi`进行安装,并通过浏览器访问`http://localhost:8080/` ##### 3....
# 注意3:50行,sleep 15 秒,20后台进程 x 15 秒=300s,检测时间共300秒,当有项目的tomcat启动时间超过300秒,则增大该数值。 ################################################################################...
公司的项目一直手动maven打包、上传服务器、关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动部署,那更省时省力。 下面是一个...
在使用 Jenkins 过程中,可能会遇到各种问题,如 SVN 权限问题、找不到私服上的 JAR 包、JDK 版本不兼容、DUBBO 启动失败、SSH 主机密钥验证失败、远程 shell 命令执行失败等。这些问题需要根据具体情况进行排查和...
进入`apache-tomcat-7.0.70/bin/`目录,执行`./startup.sh`脚本来启动Tomcat服务。 4. **访问Jenkins** 通过浏览器访问Jenkins的Web界面: ``` http://<服务器IP>:8080/jenkins/ ``` 示例中的IP为`172.24....
2. **启动Jenkins**:通过命令行或服务器管理界面启动Tomcat,Jenkins服务随之启动。访问`http://your_server:8080/jenkins`,按照屏幕提示完成初始化设置。 ### 二、创建新项目 1. **登录Jenkins**:输入用户名和...
- 启动Tomcat服务,Jenkins将自动启动并创建默认的管理URL,如 http://localhost:8080/jenkins。 2. **初始设置** - 访问Jenkins管理页面,按照屏幕提示设置管理员密码。 - 安装推荐的插件或自定义选择需要的...
本文档将详细介绍如何在CentOS系统上搭建一个基于Jenkins的持续集成发布环境,其中包括Jenkins、Maven、SVN、Shell脚本和Tomcat的集成配置。适合Jenkins初学者参考学习。 **一、Jenkins部署环境** 1. **系统版本**...
- **安装部署**: Jenkins可以通过下载war包部署在Tomcat或其他Servlet容器中,也可以使用java -jar Jenkins.war命令行方式进行安装。 - **GlobalToolConfiguration配置**: 对于JDK、Maven和Git等工具,可以选择使用...
- 将 `jenkins.war` 文件放置于 Tomcat 的 `webapps` 目录下,并重新启动 Tomcat。 3. **配置Tomcat账号密码**: - 打开 `conf/tomcat-users.xml` 文件,在 `<tomcat-users>` 标签内添加账号信息: ```xml ...
6. **自动化脚本**:压缩包可能还包含了自动化脚本,如 Shell 脚本、Ant 或 PowerShell 脚本,用于执行构建前后的准备或清理工作,如环境变量设置、代码格式检查、单元测试等。 7. **最佳实践**:使用 Jenkins 进行...