【Jenkins】构建错误处理方法整理

以下错误处理的前提是本地代码测试成功后,并提交SVN服务器。


一、Jenkins构建步骤


         有依赖关联,先集成itoo-exam-student-core,再集成itoo-exam-student-web,也就是说先集成被依赖的一方的,再集成依赖的一方。


1、从SVN上当下最新代码


2、从Maven下载资源并编译


3、将编译测试好的内容放到jenkins的工作空间下


4、部署,并用部署好的文件替换nexus私服上的文件。


集成部署ear:


5、打包为ear从私服上下载itoo-exam-student-core.jar和itoo-exam-student-web.war,打包为itoo-exam-student-ear并编译放到jeckins工作空间下


6、将itoo-exam-student-ear部署到jboss服务器上。

二、错误处理


1、Jekins集成出现明显错误,比方说编译错误,类找不到之类的


解决:是否有被依赖的一方没有先集成, 如果是,则集成被依赖项,然后再集成依赖项。


2、部署好的文件不是最新代码
解决:
查看构建记录,是否取的是SVN的最新代码,如果不是,可能是jekins的服务器时间和SVN的服务器时间不同步导致的。


两种解决办法:
(1)设置两个服务器时间一致
(2)在模块构建配置中的源码管理修改Repository URL地址,在其后加入@Head,例如:svn://192.168.22.220/itoo_java/jiuqi/project/ITOO4.0/ITOO_TEAM/trunk/itoo-exam/itoo-exam-student-ear@Head,因为构建时,默认的是根据jekins当前服务器时间来去SVN服务器上下载它认为是最新的代码,如果SVN服务器提交代码的时间要比jekins当前服务器的时间晚的话,就取不到最新的代码。但是如果加上了head,它就是按最新版本来取的代码。

如果以上都确认过了之后,修改的界面在服务器上还是没有修改,那我们就进入jboss的部署目录下,查看itoo-exam-student-ear中新作修改的代码是否修改了。如果是web没有修改,则进入/usr/local/jboss6.2/standalone/tmp/work/jboss.web/default-host目录下删除编译的文件,让其重新编译。


3、jekins构建成功,并取得是最新代码,但是访问还是有问题的。


解决办法:
查看jboss服务器下的部署文件,是否成功部署。在服务器上查看/usr/local/jboss6.2/standalone/deployments目录下的itoo-exam-student-ear.ear是deployed还是failed

如果是failed,则将itoo-exam-student-ear删除,重新部署,这个过程中利用xshell的tail -f nohup.out命令来进行日志的监控,看是哪个地方报错了,我们修改本地代码并再次提交,构建部署即可。

如果还是不行,比较暴力的方法就是,重启服务器jboss,有时候有些问题就是重启一下就OK了,但它不能解决所有的问题。


以上就是对最近遇到的一些问题进行的整理,前面的步骤是分析的jekins的构建时的执行过程,可能有分析的不对的地方,望大家能够指出。


三、总结


最近遇到的构建错误和jboss部署错误比较多,整理了比较常见的一些问题解决办法,算是一点经验的积累吧。希望能够帮助大家!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸运的梦之星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值