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

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

1.gradle命令不存在

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

image-20230602102422358

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

后改后

image-20230602102602296

方式二

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

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

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

找到里面的path

image-20230602102902220

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

重启url:jenkins访问路径/restart

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

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

image-20230602103007364

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

image-20230602103354150

image-20230602103422533

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

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

image-20230602103534677

解决方式

需要修改.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

放入位置

image-20230602103715043

猜你喜欢

转载自blog.csdn.net/itScholar001/article/details/131002338