昨天看教程配置了jenkins,但是一直報錯,總結下遇到的兩個問題
1.在pycharm里面能正常運行,但是在jenkins下一直報“No module named ‘xxx’的錯誤,單獨用命令行也報錯。網上查的原因是
在pycharm中,運行時會把當前工程的所有文件夾路徑都作為包的搜索路徑,而在命令行中默認只搜索當前路徑,所有會存在找不到包的情況
針對這個問題,我采用了一種比較笨的方法,將當前文件夾的路徑都通過sys.path.append()添加進搜索路徑中
加入路徑后,通過命令行運行代碼成功
2.第二個問題則是,通過命令行運行成功后,jenkins依然報錯,報的是找不到python目錄下的模塊,查了下,網上說法是jenkins可能存在無法讀取某些文件夾的權限
解決方法如下
運行->services.msc
找到jenkins
右鍵-屬性-登錄-此賬戶
選擇具有權限的賬戶(一定要有登錄密碼,不然重啟服務時會出錯)
應用后,重啟服務
重新在jenkins進行構建,此時運行成功