Windows環境下Jenkins部署報錯問題彙總

NO.1:

前提條件:windows64位環境、且成功安裝了python3版本、git.exe、調用的是chromedriver.exe(谷歌瀏覽器)、基於unittest自動化測試框架、代碼可以從git倉庫上正常拉取、jenkins可以正常構建自動化測試環境。

問題描述:UI自動化測試在jenkins上成功部署後,點擊“立即構建”,打印日誌提示:unittest.loader._FailedTest錯誤信息。

 

問題原因:構建後打印日誌中出現unittest.loader._FailedTest錯誤信息的原因,是因爲在部署jenkins的windows電腦上沒有安裝selenium工具,此工具是用來調用谷歌瀏覽器的。谷歌瀏覽器沒調起來,所以python腳本導入的unittest框架也不會去調chromedriver.exe去執行自動化測試。

解決辦法:打開部署jenkins的windows電腦,然後打開cmd窗口,在cmd窗口中輸入pip install selenium,若出現selenium的版本信息,則說明安裝成功(備註:cmd窗口下面出現黃色警告信息,影響不大,意思是你當前的pip命令需要升級到最新版本,可以升級,也可以不升級),selenium安裝成功後,再去jenkins上“立即構建”,問題就解決了。

 

NO.2:

前提條件:windows64位環境、成功安裝了git.exe、JDK、maven,且jenkins環境上的git路徑、JDK、maven路徑也正確配置、阿里雲上的SSH公鑰也正常配置

問題描述:在jenkins上源碼管理輸入git地址時,提示:Failed to connect to repository : Command "D:\git\Git\Git\bin\git.exe ls-remote -h -- [email protected]:hzbl/iot-cloud.git HEAD" returned status code 128:

 

問題原因:出現上述問題的原因是因爲在部署jenkins的windows電腦上的用戶是Administrator,且生成的.ssh的公鑰也是在C:\Users\Administrator.ssh目錄下,但是安裝的jenkins登錄用戶一開始是默認本地系統用賬戶,並不是Administrator,所以導致在jenkins上部署輸入git地址時,找不到對應的公鑰(publickey)

解決辦法1:

操作步驟:

1、進入在部署jenkins的windows電腦,在電腦桌面,鼠標右鍵“我的電腦”—>“管理”—>"本地用戶和組"—>“用戶”—>"Administrator"—>“設置密碼”,先給電腦Administrator用戶設置一個登錄密碼

2、windows+R鍵,打開運行窗口,輸入services.msc,進入服務進程窗口,找到jenkins服務

3、雙擊打開jenkins服務,進入“登錄”模塊

4、選擇此賬戶,輸入.\Administrator,在輸入密碼和確認密碼,點擊“應用”—>點擊“確定”

5、重啓jenkins服務

6、重新打開jenkins,輸入git地址,報錯信息消失,問題解決

解決辦法2:

操作步驟:

1、進入C:\Users\Administrator\.ssh目錄下,將known_hosts文件刪除

2、打開Git窗口進入到.ssh目錄下,執行如下命令,可以重新生成known_hosts文件

git clone 你的項目git地址

3、查看C:\Users\Administrator\.ssh目錄下,自動重新生成的known_hosts文件

4、再次刷新Jenkins頁面,會發現報錯消失

 

NO.3:

前提條件:

問題描述:日誌中報錯信息:C:\Users\Administrator\AppData\Local\Programs\Python\Python38\python.exe run_all_test_case.py ,系統找不到指定的路徑。

問題原因:因爲python.exe的路徑配置錯了,導致jenkins無法調去python.exe

解決辦法:找到python.exe所在的目錄,將詳細路徑複製到要執行的py文件前面,問題就解決了。

 

NO.4:

前提條件:

問題描述:jenkins執行後端部署時,控制檯打印錯誤日誌:cd C:\Program Files\OpenSSH\OpenSSH-Win64\ 系統找不到指定的路徑。

問題原因:安裝jenkins的那臺電腦沒有安裝ssh,導致windows電腦無法向linux服務器上傳安裝包。

解決辦法:

(1)下載ssh,下載地址:https://openssh.en.softonic.com

(2)將下載的安裝包拷貝到安裝jenkins的那臺電腦上,點擊“setupssh.exe”開始安裝;

(3)安裝成功後,打開cmd窗口,輸入ssh命令,若出現如下所示,則說明安裝成功

(4)在jenkins的腳本命令中,要將ssh.exe的絕對路徑加上

(5)再去jenkins上將所有的SSH插件安裝上,再重新構建一次即可。

 

NO.5:

前提條件:

問題描述:jenkins執行後端部署時,控制檯打印錯誤日誌:'mvn' 不是內部或外部命令,也不是可運行的程序或批處理文件。

問題原因:安裝jenkins的那臺電腦上沒有安裝maven或者安裝了maven,沒有配置環境變量。

解決辦法:

(1)登錄安裝jenkins的那臺電腦,然後下載一個maven;

(2)在電腦桌面,鼠標右鍵“我的電腦”—>“屬性”—>“高級系統設置”—>“環境變量”—>選擇“系統變量”—>找到Path,然後“編輯”將D:\software\maven\apache-maven-3.6.1\bin的絕對路徑添加進去

(3)打開cmd窗口,執行命令:mvn -version,若能看到maven的版本信息,則說明maven安裝成功,且環境變量配置正確

 

(4)再去安裝Jenkins上將所有的maven插件安裝上,再次構建即可。

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章