前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >​Jenkins 打包shell出现gradle命令不存在,jvm内存溢出

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

原创
作者头像
javaNice
发布2023-11-19 11:14:42
发布2023-11-19 11:14:42
2450
举报
文章被收录于专栏:javanicejavanice

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

📕1.gradle命令不存在

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

image-20230602102422358
image-20230602102422358

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

后改后

image-20230602102602296
image-20230602102602296

方式二

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

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

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

找到里面的path

image-20230602102902220
image-20230602102902220

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

重启url:jenkins访问路径/restart

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

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

image-20230602103007364
image-20230602103007364

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

image-20230602103354150
image-20230602103354150
image-20230602103422533
image-20230602103422533

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

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

image-20230602103534677
image-20230602103534677

解决方式

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

将这些内容放进去

代码语言:txt
复制
#开启线程守护,第一次编译时开线程,之后就不会再开了

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
image-20230602103715043

🖊️最后总结

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

搞笑点赞
搞笑点赞

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📕1.gradle命令不存在
    • 🖥️方式一 加 #!/bin/sh -l
    • 方式二
  • 📌2.打包时出现jvm内存溢出问题
  • 🖊️最后总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档