问题的的出现:
代码提交到git,然后在Jenkins上编译,在前端测试结果的时候,并未达到预期结果
解决问题的思路:
因为服务器和数据库不是部署在本地,所以在本地无法设置断点
1.首先检查代码,看是不是代码逻辑有问题。在仔细查看代码之后,发现在代码当中发现不了问题
2.检查线上数据库,看我们要查出的数据存不存在数据库中,发现数据存在数据库中
3.在上述两步中都没有解决问题,就在运行的方法中输出日志,然后和以前的日志做比较,看以前的日志是否输出了,新加的日志是否输出了。对比发现以前的日志输出了,但是新添加的日志没有输出
4.这时就要检查Jenkins了,让Jenkins重新build,查看日志是否会输出新内容,结果发现再重新build之后,日志文件会出现新的内容,这就说明日志文件和Jenkinis是联通的,但是为什么只输出以前添加的日志,不输出新添加的日志呢?
5.检查完上述地方,再看一下日志的级别,看日志级别是否设置有误,最后发现日志级别也没有错误
6.这个时候只能去看,是不是Jenkins部署有问题。果然,原来是Jenkins在编译的一直是以前的文件,在Jenkins的配置当中,所有的配置都还未配!!!!!
解决问题的方法:
可能是运维在清理Jenkins的时候,不小心把Jenkins的配置也清除了,编译的时候一直编译的是老的代码,所以以前添加的日志可以正常输出,但是新添加的日志没有办法正常输出,因为新代码根本就没有编译。
把Jenkins的配置改成自己想要编译的分支的环境,然后重新编译,就可以看到自己预期的内容了