- 构建失败,原因是weblogic所在机器磁盘空间已满;
- 使用命令查询大文件并删除;
- 某些模块可构建成功,某些无法成功;
- jenkins发布到upload文件夹的war添加了后缀.jar,在config.xml进行处理;
- 重启weblogic;
- 重新发布成功。
具体说明
问题出现
- jenkins构建失败,同事说需要在weblogic控制台里将已有的旧war部署删除,再重新构建;
- 在weblogic删除时报错,提示硬盘空间已满;
linux磁盘空间清理
参考https://blog.youkuaiyun.com/ck3207/article/details/76691904/
使用命令:df-hl
及 du -h max-depth=1
查找大文件进行删除。
几经查询,发现是webglogic生成的日志过大,遂删之。
此时需注意要先将weblogic关闭,否则可能不释放空间。
关闭weblogic命令:ps -ef|grep java
然后kill -9 pid
杀进程。
重新构建仍有问题
- 使用命令
nohup /xxxx/xxxx/xxDomain/startWeblogic.sh & tail -f nohup.out
启动weblogic; - 重新构建,发现有模块成功,有模块失败。失败的模块是因为 jenkins发布到upload文件夹的war添加了后缀.jar,猜想可能是weblogic需要配置;
- 检查config.xml文件,与其他测试环境对比,发现每个模块都有特定的配置;
- 拷贝对比环境的配置,重启weblogic;
发布成功
再次构建成功,但不能一次构建太多模块,否则会卡死weblogic;
且重启weblogic发现congfig.xml可能有改动,推测是因为在控制台进行了删除项目的操作;
建议在每次重启前删除.lok文件,以防出现其他问题。
PS:重启过程:
1.ps -ef|grep java
然后kill -9 pid
杀进程;
2.删掉.lok文件(目录使用.时不会递归查找),在domains目录执行此脚本
find xdomain/ -iname *.lok -type f -print -exec rm -rf {} \;
3.检查config.xml文件
4.启动weblogic
nohup /xxxx/xxxx/xxDomain/startWeblogic.sh & tail -f nohup.out
PS-2:其他问题记录:
部xT时报了address already in use,修改一下jenkins里的mvn.rm.port就可以了,具体错误可以看weblogic的日志;
检查maven的-D参数,看看缺了哪些,主要是deploytoweb.rul.xxx
和deploytoweb.targets.xxx