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

2024-08-26 00:58

本文主要是介绍【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部署错误比较多,整理了比较常见的一些问题解决办法,算是一点经验的积累吧。希望能够帮助大家!

这篇关于【Jenkins】构建错误处理方法整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107093

相关文章

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

Python利用PySpark和Kafka实现流处理引擎构建指南

《Python利用PySpark和Kafka实现流处理引擎构建指南》本文将深入解剖基于Python的实时处理黄金组合:Kafka(分布式消息队列)与PySpark(分布式计算引擎)的化学反应,并构建一... 目录引言:数据洪流时代的生存法则第一章 Kafka:数据世界的中央神经系统消息引擎核心设计哲学高吞吐

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

SQL Server 查询数据库及数据文件大小的方法

《SQLServer查询数据库及数据文件大小的方法》文章介绍了查询数据库大小的SQL方法及存储过程实现,涵盖当前数据库、所有数据库的总大小及文件明细,本文结合实例代码给大家介绍的非常详细,感兴趣的... 目录1. 直接使用SQL1.1 查询当前数据库大小1.2 查询所有数据库的大小1.3 查询每个数据库的详

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

Java 中编码与解码的具体实现方法

《Java中编码与解码的具体实现方法》在Java中,字符编码与解码是处理数据的重要组成部分,正确的编码和解码可以确保字符数据在存储、传输、读取时不会出现乱码,本文将详细介绍Java中字符编码与解码的... 目录Java 中编码与解码的实现详解1. 什么是字符编码与解码?1.1 字符编码(Encoding)1

Python Flask实现定时任务的不同方法详解

《PythonFlask实现定时任务的不同方法详解》在Flask中实现定时任务,最常用的方法是使用APScheduler库,本文将提供一个完整的解决方案,有需要的小伙伴可以跟随小编一起学习一下... 目录完js整实现方案代码解释1. 依赖安装2. 核心组件3. 任务类型4. 任务管理5. 持久化存储生产环境

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想