Jenkins部署python項目時,提示找不到自己定義的模塊包的問題
阿新 • • 發佈:2018-08-25
nbsp mage 發現 jenkins部署 但是 自動 strong 目錄 定義
今天嘗試在Jenkins上部署我們的自動化項目,用簡單的登錄用例來配置,然後我們項目(我自己隨意寫的)使用的是python+selenium,
在搭建好環境之後,構建的時候碰到了一個問題,就是一直提示找不到我自己定義的模塊包,提示錯誤
ModuleNotFoundError: No module named ‘common‘,截圖如下:
但是我在pycharm中的IDE中運行又是正常的,不死心在cmd中運行了一下,發現跟Jenkins上面一樣的問題,然後就百度了一下總算發現了問題的所在了
產生原因:在IDE運行時,會搜索所有相關的模塊,而通過cmd命令或者Jenkins構建時,只會搜索當前目錄下的模塊
解決方法:
項目名稱:test
項目在電腦中的路徑:D:\workspace\test
Jenkins構建時的工作目錄為:C:\Program Files (x86)\Jenkins\workspace\test
1、若是在cmd中運行的話,需要配置系統的環境變量
name = PYTHONPATH
value = D:\workspace\test
2、在Jenkins上構建時,需要在Jenkins首頁中的系統管理-系統設置中找到全局屬性中填寫相關的
然後點擊保存,重新構建應該就可以了
Jenkins部署python項目時,提示找不到自己定義的模塊包的問題