原因:jenkins在构建完成后会kill掉所有子进程,从而导致脚本中运行的java -jar 程序关闭。
jenkins为此提供了解决方案:
文章参考:https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller#app-switcher
解决方法:
1.sh "java -Dhudson.util.ProcessTree.disable=true -jar
XXX.jar"
2.sh "
BUILD_ID=dontkillme java -jar
XXX.jar"
这里要主要的是如果你用的jenkins是流水线请将
BUILD_ID替换为
JENKINS_NODE_COOKIE
如果你执行脚本时出现 java:command not found。那么请访问我的另一篇文章https://www.iteye.com/blog/875234583-2516487
分享到:
相关推荐
3. **编写脚本**:编写一个shell脚本,该脚本能够遍历所有从节点,并执行jar包推送和配置更新操作。 4. **执行构建**:每次有新版本发布时,触发Jenkins任务执行,确保所有从节点都能及时获取最新代码并完成更新。 ...
**Jenkins打包插件配置详解** 在持续集成和持续部署(CI/CD)的领域中,Jenkins扮演着至关重要的角色。...在mac环境下,正确管理`/Users/mac/.jenkins/plugins`目录中的插件,对于保持Jenkins的稳定运行至关重要。
标题中的“nexus二进制库Jar包批量上传脚本工具”是指用于自动化上传Java的JAR文件到Nexus仓库的脚本程序。Nexus是一个流行的仓库管理器,广泛应用于软件开发环境中,尤其是Java生态系统,它能管理和分发各种类型的...
Jenkins部署Springboot项目远程复制,启动等 1.备份jar文件:backup-jar.sh 2.远程服务器执行备份...3.复制jar包到远程服务器脚本:scp-xshell.sh 4.jar包启动脚本:nohup.sh 5.远程服务器启动脚本:start-xshell.sh
这个文件可能是用于设置Jenkins服务在系统启动时自动运行的脚本。在Linux系统中,通常我们会将服务配置为Systemd或Init脚本,确保Jenkins在系统启动时自动启动。这涉及到创建一个Systemd单元文件,如`/etc/systemd/...
在本场景中,"jenkins远程发布脚本"是指一个专门设计用来在Jenkins环境中执行远程操作的脚本,例如备份JAR包、启动服务、清理不再需要的JAR包以及根据名称关闭Java进程等。以下将详细介绍这些知识点: 1. **Jenkins...
- 构建可执行的JAR:如果项目是Java应用,可以使用Maven的`maven-shade-plugin`或`maven-jar-plugin`创建可执行的JAR文件,这样可以直接运行。 5. **部署项目** - 部署到服务器:使用脚本、FTP、SCP等方式将打包...
Jenkins启动脚本,对java服务的jar启停。 JVM参数: JAVA_OPTS="-Xms512M -Xmx1024M -Xss256K -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=39 -XX:+PrintGCDetails -XX:+...
在“jenkins远程启动服务”这个主题中,我们主要关注如何通过Java的jar包方式启动一个Spring Boot项目,并确保该服务不被Jenkins自身的进程所终止。 首先,我们需要理解Spring Boot应用程序。Spring Boot简化了创建...
- **临时运行**:适用于测试环境,使用命令`java -jar jenkins.war` - **放置于 Tomcat 容器中**:适合长期稳定运行,将`Jenkins.war`放置于Tomcat的`webapps`目录下并启动Tomcat - **单独作为服务**:下载`jenkins....
5. **测试和打包**:在构建步骤中,Jenkins将运行Unity的构建脚本,编译代码,运行任何自动化测试,并最终生成游戏的安装包。这些包可以被上传到指定的存储位置,如Artifactory或Nexus,供后续的部署使用。 6. **...
jar包运行脚本
当代码提交时,Gitlab Runner会执行这些脚本,与Jenkins交互触发构建。 4. **部署到Tomcat**:构建成功后,Jenkins可以通过使用`deploy`生命周期阶段的Maven目标,如`mvn tomcat7:deploy`,将WAR文件部署到远程...
6. **测试执行和邮件发送**:运行Jenkins任务,Ant会执行JMeter测试,完成后生成测试报告,然后调用邮件发送逻辑,将报告发送到指定的收件人。 通过以上步骤,我们可以在Jenkins环境中实现自动化接口测试并利用...
在实际项目中,开发人员可能会结合持续集成工具(如Jenkins、Travis CI等)和构建工具(如Maven、Gradle)自动化地执行混淆步骤,确保每次构建时都能得到混淆和优化过的JAR包。 总的来说,ProGuard作为Java源码加密...
"java standalone"指的是独立的Selenium服务器,它不需要与远程服务器连接,可以直接在本地运行。这个服务器是Selenium Grid的一部分,可以用来管理多个浏览器实例并行测试,提高测试效率。 "firepath xpi"是一个...
对于大型项目,可能需要将Appium测试集成到持续集成(CI)工具,如Jenkins或Travis CI,以便在每次代码提交后自动运行测试,确保代码质量。 总的来说,"appium+Java+eclipse需要的jar包"是移动应用自动化测试的...
总的来说,"jenkins自动化部署脚本.zip"是实现CI/CD流程的关键组成部分,它能帮助团队高效、安全地管理和部署代码,是现代敏捷开发中不可或缺的工具。正确理解和使用这些脚本,可以极大地提升团队的工作效率和产品...