常见环境部署失败问题总结:部署日志会提示不少可用信息,常见部署失败问题都可在部署日志中发现。查看日志方式:从点击部署时产生的日志开始看起,找到最开始的错误原因。
一、磁盘空间不足
1.1 wget信息提示失败,svn co或无法进入某目录失败
解决方法:删除账号目录下的日志以及deploy日志,以及/var目录下的一些日志和信息,以上方法无效后使用lsof --n | grep deleted,干掉未释放空间的进程。
1.2、svn 更新提示错误
解决方法:一般未使用公共账号密码:intl_test/123456;有出现 svn working copy ‘.’ Locked,可能是svn并发操作引起,svn cleanup解决锁问题
二、应用编译失败
(脚本编译中带参数-Denv=release,其意义是不包括antoconfig操作)
2.1、mvn编译失败
解决方法:查看settings文件;清除.m2文件
2.2、编译中有can’t find symbol问题
解决方法:一般是发布的版本中缺少某方法导致,检查对应引用的类、包,查找错误提示的信息
2.3、二方库编译死等
解决方法:一般二方库不需要做autoconfig,即pom文件中不应该存在autoconfig,删除pom中auto config的配置
三、Autoconfig失败
3.1、autoconfig提示失败
解决方法:一般为缺少配置项,在宙斯盾的配置项管理中添加应用的配置项,包括解耦的应用。
目前aenv部署的方式mvn clean install --Dmaven.test.skip拆分为mvn clean install --Dmaven.test.skip=true --Denv=release(不做autoconfig) + 根据在宙斯盾上预设的配置项来做autxconfig
四、启动失败
4.1、jboss启动死等
解决方法:查看jboss进程;查看jboss stdout.log;查看pandora日志;查看启动脚本中启动jboss需的工作
4.2、jboss端口被占用
解决方法:查看jboss启动端口及jboss的debug端口,找到对应应用,协商解决
4.3、apache启动失败,端口冲突
解决方法:查看端口,找对应应用,协商解决
4.4、启动是或使用nginx或使用httpd
解决方法:根据启动脚本和应用本身,确认启动方式,可能需要pe配合
4.5、java启动失败
解决方法:java启动的内存不够,或改启动参数或临时交换空间至内存。
五、服务器创建部署线程问题
5.1、服务器上最多可创建10部署线程,超过数量后将获取不到部署线程,导致失败
解决方法:干掉账号下没用的线程;重启服务器上线程
网址:yunxiao.aliyun.com
微博:阿里云效平台
QQ交流群:101628314