【Jenkins】构建错误处理方法整理
以下错误处理的前提是本地代码测试成功后,并提交SVN服务器。一、Jenkins构建步骤 有依赖关联,先集成itoo-exam-student-core,再集成itoo-exam-student-web,也就是说先集成被依赖的一方的,再集成依赖的一方。1、从SVN上当下最新代码2、从Maven下载资源并编译3、将编译测试好的内容放到
以下错误处理的前提是本地代码测试成功后,并提交SVN服务器。
一、Jenkins构建步骤
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服务器上。
二、错误处理
解决:是否有被依赖的一方没有先集成, 如果是,则集成被依赖项,然后再集成依赖项。
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部署错误比较多,整理了比较常见的一些问题解决办法,算是一点经验的积累吧。希望能够帮助大家!
更多推荐
所有评论(0)