Jenkins 打包shell出现gradle命令不存在,jvm内存溢出

简介: Jenkins 打包shell出现gradle命令不存在,jvm内存溢出

Jenkins 打包shell出现gradle命令不存在,jvm内存溢出

📕1.gradle命令不存在🖥️方式一 加 #!/bin/sh -l方式二📌2.打包时出现jvm内存溢出问题🖊️最后总结

📕1.gradle命令不存在

🖥️方式一 加 #!/bin/sh -l

原因是Jenkins没有加载/etc/profile导致,Jenkins默认情况下执行shell脚本是使用非登录方式,然而非登录方式不会加载 /etc/profile 文件,因此在Jenkins任务的Execute shell 中 添加如 #!/bin/sh -l 命令修改为登录方式即可解决问题

后改后

方式二

找到你的jenkins_home目录,不知道的可以看我之前写的

linux迁移jenkins文章里面有详细介绍

找到后修改里面的config.xml文件

找到里面的path

修改完成后重启jenkins让他生效

重启url:jenkins访问路径/restart

例如你访问路径是https://188.888.888.888:8888/

重启url则为https://188.888.888.888:8888/restart

重启后可以检查path是否生效

看到path已经变成新的,重新打包后就不会出现gradle问题了

📌2.打包时出现jvm内存溢出问题

解决方式

需要修改.gradle 目录下gradle.properties文件,如果没有可以自己新建一个

将这些内容放进去

#开启线程守护,第一次编译时开线程,之后就不会再开了

org.gradle.daemon=true

#配置编译时的虚拟机大小

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

#开启并行编译,相当于多条线程再走

org.gradle.parallel=true

#启用新的孵化模式

org.gradle.configureondemand=true

放入位置

🖊️最后总结

🖲要熟练掌握技巧,一定多多坚持练习:骐骥一跃,不能十步;驽马十驾,功在不舍。


目录
相关文章
|
缓存 Unix Android开发
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
1463 8
|
存储 API Android开发
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
1119 4
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
|
Arthas 监控 Java
JVM进阶调优系列(9)大厂面试官:内存溢出几种?能否现场演示一下?| 面试就那点事
本文介绍了JVM内存溢出(OOM)的四种类型:堆内存、栈内存、元数据区和直接内存溢出。每种类型通过示例代码演示了如何触发OOM,并分析了其原因。文章还提供了如何使用JVM命令工具(如jmap、jhat、GCeasy、Arthas等)分析和定位内存溢出问题的方法。最后,强调了合理设置JVM参数和及时回收内存的重要性。
|
Arthas 监控 数据可视化
JVM进阶调优系列(7)JVM调优监控必备命令、工具集合|实用干货
本文介绍了JVM调优监控命令及其应用,包括JDK自带工具如jps、jinfo、jstat、jstack、jmap、jhat等,以及第三方工具如Arthas、GCeasy、MAT、GCViewer等。通过这些工具,可以有效监控和优化JVM性能,解决内存泄漏、线程死锁等问题,提高系统稳定性。文章还提供了详细的命令示例和应用场景,帮助读者更好地理解和使用这些工具。
|
Arthas 存储 Java
JVM内存问题之Linux使用ptmalloc2导致的JNI内存溢出问题如何解决
JVM内存问题之Linux使用ptmalloc2导致的JNI内存溢出问题如何解决
459 3
|
监控 Java
JVM内存问题之使用jstat命令查看GC堆百分比占比情况,应该使用哪个选项
JVM内存问题之使用jstat命令查看GC堆百分比占比情况,应该使用哪个选项
342 1
JVM内存问题之jstack命令查看JVM线程快照如何解决
JVM内存问题之jstack命令查看JVM线程快照如何解决
370 1
|
开发者 Java
JVM内存问题之top命令的物理内存信息中,'used'和'free','avail Mem'分别表示什么
JVM内存问题之top命令的物理内存信息中,'used'和'free','avail Mem'分别表示什么
545 1
|
Arthas Prometheus 监控
使用JDK自带工具调优JVM的常用命令
使用JDK自带工具调优JVM的常用命令
498 0
|
存储 算法 Java
(四)JVM成神路之深入理解虚拟机运行时数据区与内存溢出、内存泄露剖析
前面的文章中重点是对于JVM的子系统进行分析,在之前已经详细的阐述了虚拟机的类加载子系统以及执行引擎子系统,而本篇则准备对于JVM运行时的内存区域以及JVM运行时的内存溢出与内存泄露问题进行全面剖析。
785 0

推荐镜像

更多