在公司做自動化專案,ci都是用的現成的,還是想自己搞乙個流程出來試試
ci需要的環境:linux、jenkins、m**en、jdk、python3、allure
linux中安裝jdk:
linux中安裝m**en:
linux中安裝jenkins:
jenkins中整合allure報告:
jenkins中配置郵件傳送allure報告:
上面的都已經經過驗證了,所以是可以直接用的
下面思考下:
python專案我們用什麼管理?我這裡選用碼雲平台管理
python專案中我們使用什麼工具管理依賴包?這裡我選用的是pipenv
python專案我們需要執行在**?因為我的jenkins是搭建在linux中的,所以我的專案也是需要在linux中跑起來
綜合以上問題,我們需要解決的是
1、碼雲平台管理這個應該很簡單,去碼雲上註冊個賬號,直接將**放在碼雲上即可,和github一致的
2、既然專案在linux中執行的話,那麼我們就要在linux中安裝下python3了
pip3 install pipenv上面是基本配置,已經完成
下面就是我們到了配置jenkins中的地步了
這裡其實就是我在文章最開始的那幾個文章中總結的,可以直接照著搞,下面總結下遇到的坑
解決方案:
進入jenkins中的系統設定中配置下方引數
其中:鏈結名可以隨便填寫,gitee 網域名稱則需要填寫證書令牌新增選擇點選jenkins,然後按照下圖配置
2、在shell指令碼編寫的時候最初是這樣編寫的:
pwd這裡就會報錯:chmod 777pipfile
chmod 777pipfile.lock
chmod 777run.py
pipenv install # 安裝對應的依賴包
python3 run.py # 執行專案啟動檔案
經過排查發現是沒有進入到虛擬環境中,因為所有的依賴包都是安裝在虛擬環境中,所以,我更改了下shell指令碼
chmod 777pipfile排查發現在jenkins中並不能直接使用pipenv install命令chmod 777pipfile.lock
chmod 777run.py
pipenv run --three command
pipenv install --dev
pipenv shell
python3 run.py
最後的解決方案:
pwdchmod 777pipfile
chmod 777pipfile.lock
chmod 777run.py
cd ./log
chmod -r 777 ../log/ # 對整個log檔案進行授權,因為要對日誌進行寫操作cd ..
pipenv --rm # 刪除當前的虛擬環境
pipenv shell --fancy # 為現在的這個專案建立乙個虛擬環境
pipenv install --dev #
pipenv run python run.py request_project-fbmapvn8 指定虛擬環境執行檔案,這裡有一點不好,因為需要虛擬環境的名字,還好針對同乙個專案生成的虛擬環境名是一樣的
介面自動化
推薦一款適合開發的開源 該公司產品從資料庫,持續整合 ci 伺服器,問題和專案跟蹤工具,到介面自動化工具都應有盡有。是我見過比較系統的開發 這裡我們以介面自動化為主講解 pycharm frommenu 2.安裝python解析器 version 3或者version2隨便哪乙個都可以,本人自用ve...
介面自動化
1 get請求 2import requests 3 url 4 data 5 res requests.get url,data 直接用requests.get url,data 即可,其中.get表示為get方法,不需要對字典型別的data進行處理6 res res.text text方法是獲取...
介面自動化
介面 python request 單元測試 測試套件 斷言 自動化測試報告 web端 python selenium 單元測試 斷言 測試套件 自動化測試報告 移動端 斷言 測試套件 自動化測試報告 例如 coding utf 8 匯入介面的包 import requests get 網路請求 網...