写点什么

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

作者:javaNice
  • 2023-11-19
    四川
  • 本文字数:612 字

    阅读完需:约 2 分钟

Jenkins 打包 shell 出现 gradle 命令不存在,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
复制代码


放入位置


🖊️最后总结

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



发布于: 刚刚阅读数: 6
用户头像

javaNice

关注

还未添加个人签名 2023-11-02 加入

还未添加个人简介

评论

发布
暂无评论
Jenkins 打包shell出现gradle命令不存在,jvm内存溢出_Java_javaNice_InfoQ写作社区