1. 程式人生 > >Jenkins部署python項目時,提示找不到自己定義的模塊包的問題

Jenkins部署python項目時,提示找不到自己定義的模塊包的問題

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項目時,提示找不到自己定義的模塊包的問題