`
dbp_cn
  • 浏览: 85072 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jenkins执行shell启动tomcat失败

 
阅读更多

在使用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、Git、Maven、Shell 和 Tomcat 搭建一个持续集成环境,以提高软件开发效率和质量。首先,Jenkins 是一个开源软件项目,旨在提供一个...

    jenkins+git+tomcat+ansible发到tomcat-重启

    2. **启动Tomcat服务**:启动Tomcat服务后,Jenkins WAR包会自动部署。 ```bash /usr/local/apache-tomcat-8.0.36/bin/startup.sh ``` 3. **完成Jenkins初始配置**: - 访问Jenkins的图形界面,输入初始密码(可...

    [Jenkins Maven SVN Tomcat持续集成实战v2

    使用Shell脚本或者Jenkinsfile,可以编写自动化部署逻辑,包括从SVN拉取最新代码、构建项目、部署到Tomcat服务器等步骤。这样可以确保每次部署都一致,减少人为因素导致的问题。 10. **Jenkins插件** Jenkins拥有...

    ant远程调用shell,启动linux上的tomcat

    本文将深入探讨如何使用Ant工具进行远程调用Shell脚本,以启动Linux服务器上的Tomcat应用服务器。Ant是一个基于Java的任务执行工具,常用于构建和管理Java项目。而Tomcat是一款广泛使用的开源Servlet容器,适用于...

    Jenkins+Maven+SVN+Tomcat持续集成实战

    接着,可以配置自动化脚本,如使用Shell或Windows批处理命令,来执行部署到Tomcat服务器的操作。 4. Maven的作用 Maven是一个项目管理和综合工具,它统一了构建过程,管理依赖关系,并提供了标准化的构建生命周期。...

    Jenkins+Gradle自动构建打包Android工程教程

    - **放置于 Tomcat 容器中**:适合长期稳定运行,将`Jenkins.war`放置于Tomcat的`webapps`目录下并启动Tomcat - **单独作为服务**:下载`jenkins.msi`进行安装,并通过浏览器访问`http://localhost:8080/` ##### 3....

    Jenkins自动部署Shell脚本分享(注意,仅用于Shell脚本分享,因环境不同,不可用于其它环境自动部署使用)

    # 注意3:50行,sleep 15 秒,20后台进程 x 15 秒=300s,检测时间共300秒,当有项目的tomcat启动时间超过300秒,则增大该数值。 ################################################################################...

    Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)

     公司的项目一直手动maven打包、上传服务器、关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动部署,那更省时省力。  下面是一个...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    也可以编写shell脚本手动完成这个过程,包括停止Tomcat、复制WAR文件到webapps目录、启动Tomcat等。 5. **监控和优化**:为了确保自动化流程的稳定性和效率,需要监控Jenkins和Gitlab的日志,及时发现并解决问题。...

    Jenkins使用说明

    在使用 Jenkins 过程中,可能会遇到各种问题,如 SVN 权限问题、找不到私服上的 JAR 包、JDK 版本不兼容、DUBBO 启动失败、SSH 主机密钥验证失败、远程 shell 命令执行失败等。这些问题需要根据具体情况进行排查和...

    jenkins环境搭建

    进入`apache-tomcat-7.0.70/bin/`目录,执行`./startup.sh`脚本来启动Tomcat服务。 4. **访问Jenkins** 通过浏览器访问Jenkins的Web界面: ``` http://<服务器IP>:8080/jenkins/ ``` 示例中的IP为`172.24....

    jenkins项目配置说明

    2. **启动Jenkins**:通过命令行或服务器管理界面启动Tomcat,Jenkins服务随之启动。访问`http://your_server:8080/jenkins`,按照屏幕提示完成初始化设置。 ### 二、创建新项目 1. **登录Jenkins**:输入用户名和...

    jenkins 自动构建及发布.zip

    - 启动Tomcat服务,Jenkins将自动启动并创建默认的管理URL,如 http://localhost:8080/jenkins。 2. **初始设置** - 访问Jenkins管理页面,按照屏幕提示设置管理员密码。 - 安装推荐的插件或自定义选择需要的...

    Jenkins部署文档

    本文档将详细介绍如何在CentOS系统上搭建一个基于Jenkins的持续集成发布环境,其中包括Jenkins、Maven、SVN、Shell脚本和Tomcat的集成配置。适合Jenkins初学者参考学习。 **一、Jenkins部署环境** 1. **系统版本**...

    Jenkins上手使用说明

    - **安装部署**: Jenkins可以通过下载war包部署在Tomcat或其他Servlet容器中,也可以使用java -jar Jenkins.war命令行方式进行安装。 - **GlobalToolConfiguration配置**: 对于JDK、Maven和Git等工具,可以选择使用...

    jenkins部署详细步骤

    - 将 `jenkins.war` 文件放置于 Tomcat 的 `webapps` 目录下,并重新启动 Tomcat。 3. **配置Tomcat账号密码**: - 打开 `conf/tomcat-users.xml` 文件,在 `<tomcat-users>` 标签内添加账号信息: ```xml ...

    jenkins持续集成相关包.zip

    6. **自动化脚本**:压缩包可能还包含了自动化脚本,如 Shell 脚本、Ant 或 PowerShell 脚本,用于执行构建前后的准备或清理工作,如环境变量设置、代码格式检查、单元测试等。 7. **最佳实践**:使用 Jenkins 进行...

Global site tag (gtag.js) - Google Analytics