Jenkins 打包shell出现gradle命令不存在,jvm内存溢出
  SCMbws0qCYMy 2023年11月20日 39 0

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

📕1.gradle命令不存在

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

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

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

后改后

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

方式二

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

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

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

找到里面的path

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

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

重启url:jenkins访问路径/restart

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

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

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

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

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

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

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

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

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

解决方式

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

放入位置

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

🖊️最后总结

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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月20日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   110   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
SCMbws0qCYMy