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
放入位置
🖊️最后总结
🖲要熟练掌握技巧,一定多多坚持练习:骐骥一跃,不能十步;驽马十驾,功在不舍。