`
875234583
  • 浏览: 7324 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jenkins 脚本执行jar包不运行

    博客分类:
  • java
阅读更多
原因: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
0
0
分享到:
评论

相关推荐

    jenkins推送jar包同时更新多台设备配置

    3. **编写脚本**:编写一个shell脚本,该脚本能够遍历所有从节点,并执行jar包推送和配置更新操作。 4. **执行构建**:每次有新版本发布时,触发Jenkins任务执行,确保所有从节点都能及时获取最新代码并完成更新。 ...

    Jenkins打包插件配置

    **Jenkins打包插件配置详解** 在持续集成和持续部署(CI/CD)的领域中,Jenkins扮演着至关重要的角色。...在mac环境下,正确管理`/Users/mac/.jenkins/plugins`目录中的插件,对于保持Jenkins的稳定运行至关重要。

    【nexus二进制库Jar包批量上传脚本工具】

    标题中的“nexus二进制库Jar包批量上传脚本工具”是指用于自动化上传Java的JAR文件到Nexus仓库的脚本程序。Nexus是一个流行的仓库管理器,广泛应用于软件开发环境中,尤其是Java生态系统,它能管理和分发各种类型的...

    Jenkins部署项目相关脚本.zip

    Jenkins部署Springboot项目远程复制,启动等 1.备份jar文件:backup-jar.sh 2.远程服务器执行备份...3.复制jar包到远程服务器脚本:scp-xshell.sh 4.jar包启动脚本:nohup.sh 5.远程服务器启动脚本:start-xshell.sh

    jenkins开机启动和备份脚本

    这个文件可能是用于设置Jenkins服务在系统启动时自动运行的脚本。在Linux系统中,通常我们会将服务配置为Systemd或Init脚本,确保Jenkins在系统启动时自动启动。这涉及到创建一个Systemd单元文件,如`/etc/systemd/...

    jenkins远程发布脚本

    在本场景中,"jenkins远程发布脚本"是指一个专门设计用来在Jenkins环境中执行远程操作的脚本,例如备份JAR包、启动服务、清理不再需要的JAR包以及根据名称关闭Java进程等。以下将详细介绍这些知识点: 1. **Jenkins...

    jenkins-2.79项目打包部署

    - 构建可执行的JAR:如果项目是Java应用,可以使用Maven的`maven-shade-plugin`或`maven-jar-plugin`创建可执行的JAR文件,这样可以直接运行。 5. **部署项目** - 部署到服务器:使用脚本、FTP、SCP等方式将打包...

    Jenkins启动脚本.zip

    Jenkins启动脚本,对java服务的jar启停。 JVM参数: JAVA_OPTS="-Xms512M -Xmx1024M -Xss256K -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=39 -XX:+PrintGCDetails -XX:+...

    jenkins远程启动服务

    在“jenkins远程启动服务”这个主题中,我们主要关注如何通过Java的jar包方式启动一个Spring Boot项目,并确保该服务不被Jenkins自身的进程所终止。 首先,我们需要理解Spring Boot应用程序。Spring Boot简化了创建...

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

    - **临时运行**:适用于测试环境,使用命令`java -jar jenkins.war` - **放置于 Tomcat 容器中**:适合长期稳定运行,将`Jenkins.war`放置于Tomcat的`webapps`目录下并启动Tomcat - **单独作为服务**:下载`jenkins....

    unity jenkins自动打包文档

    5. **测试和打包**:在构建步骤中,Jenkins将运行Unity的构建脚本,编译代码,运行任何自动化测试,并最终生成游戏的安装包。这些包可以被上传到指定的存储位置,如Artifactory或Nexus,供后续的部署使用。 6. **...

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

    当代码提交时,Gitlab Runner会执行这些脚本,与Jenkins交互触发构建。 4. **部署到Tomcat**:构建成功后,Jenkins可以通过使用`deploy`生命周期阶段的Maven目标,如`mvn tomcat7:deploy`,将WAR文件部署到远程...

    Jenkins+Maven+Git 生成jar包部署到远程服务器上

    jar包运行脚本

    Jenkins+Ant+Jmeter发送邮件,需要的jar包

    6. **测试执行和邮件发送**:运行Jenkins任务,Ant会执行JMeter测试,完成后生成测试报告,然后调用邮件发送逻辑,将报告发送到指定的收件人。 通过以上步骤,我们可以在Jenkins环境中实现自动化接口测试并利用...

    最新java jar包混淆工具

    在实际项目中,开发人员可能会结合持续集成工具(如Jenkins、Travis CI等)和构建工具(如Maven、Gradle)自动化地执行混淆步骤,确保每次构建时都能得到混淆和优化过的JAR包。 总的来说,ProGuard作为Java源码加密...

    webdriver jar包

    "java standalone"指的是独立的Selenium服务器,它不需要与远程服务器连接,可以直接在本地运行。这个服务器是Selenium Grid的一部分,可以用来管理多个浏览器实例并行测试,提高测试效率。 "firepath xpi"是一个...

    appium+Java+eclipse需要的jar包

    对于大型项目,可能需要将Appium测试集成到持续集成(CI)工具,如Jenkins或Travis CI,以便在每次代码提交后自动运行测试,确保代码质量。 总的来说,"appium+Java+eclipse需要的jar包"是移动应用自动化测试的...

    jenkins自动化部署脚本.zip

    总的来说,"jenkins自动化部署脚本.zip"是实现CI/CD流程的关键组成部分,它能帮助团队高效、安全地管理和部署代码,是现代敏捷开发中不可或缺的工具。正确理解和使用这些脚本,可以极大地提升团队的工作效率和产品...

Global site tag (gtag.js) - Google Analytics