记一次jenkins发布weblogic处理过程

  1. 构建失败,原因是weblogic所在机器磁盘空间已满;
  2. 使用命令查询大文件并删除;
  3. 某些模块可构建成功,某些无法成功;
  4. jenkins发布到upload文件夹的war添加了后缀.jar,在config.xml进行处理;
  5. 重启weblogic;
  6. 重新发布成功。

具体说明

问题出现

  1. jenkins构建失败,同事说需要在weblogic控制台里将已有的旧war部署删除,再重新构建;
  2. 在weblogic删除时报错,提示硬盘空间已满;

linux磁盘空间清理

参考https://blog.csdn.net/ck3207/article/details/76691904/
使用命令:df-hldu -h max-depth=1查找大文件进行删除。
几经查询,发现是webglogic生成的日志过大,遂删之。
此时需注意要先将weblogic关闭,否则可能不释放空间。
关闭weblogic命令:ps -ef|grep java然后kill -9 pid杀进程。

重新构建仍有问题

  1. 使用命令nohup /xxxx/xxxx/xxDomain/startWeblogic.sh & tail -f nohup.out启动weblogic;
  2. 重新构建,发现有模块成功,有模块失败。失败的模块是因为 jenkins发布到upload文件夹的war添加了后缀.jar,猜想可能是weblogic需要配置;
  3. 检查config.xml文件,与其他测试环境对比,发现每个模块都有特定的配置;
  4. 拷贝对比环境的配置,重启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.xxxdeploytoweb.targets.xxx

你可能感兴趣的:(笔记)