問題的的出現:
代碼提交到git,然后在Jenkins上編譯,在前端測試結果的時候,並未達到預期結果
解決問題的思路:
因為服務器和數據庫不是部署在本地,所以在本地無法設置斷點
1.首先檢查代碼,看是不是代碼邏輯有問題。在仔細查看代碼之后,發現在代碼當中發現不了問題
2.檢查線上數據庫,看我們要查出的數據存不存在數據庫中,發現數據存在數據庫中
3.在上述兩步中都沒有解決問題,就在運行的方法中輸出日志,然后和以前的日志做比較,看以前的日志是否輸出了,新加的日志是否輸出了。對比發現以前的日志輸出了,但是新添加的日志沒有輸出
4.這時就要檢查Jenkins了,讓Jenkins重新build,查看日志是否會輸出新內容,結果發現再重新build之后,日志文件會出現新的內容,這就說明日志文件和Jenkinis是聯通的,但是為什么只輸出以前添加的日志,不輸出新添加的日志呢?
5.檢查完上述地方,再看一下日志的級別,看日志級別是否設置有誤,最后發現日志級別也沒有錯誤
6.這個時候只能去看,是不是Jenkins部署有問題。果然,原來是Jenkins在編譯的一直是以前的文件,在Jenkins的配置當中,所有的配置都還未配!!!!!
解決問題的方法:
可能是運維在清理Jenkins的時候,不小心把Jenkins的配置也清除了,編譯的時候一直編譯的是老的代碼,所以以前添加的日志可以正常輸出,但是新添加的日志沒有辦法正常輸出,因為新代碼根本就沒有編譯。
把Jenkins的配置改成自己想要編譯的分支的環境,然后重新編譯,就可以看到自己預期的內容了