天天看點

Jenkins+Appium+Pytest+Allure內建

已經部署好了Jenkins環境,包括工具配置等

Jenkins服務由安裝在虛拟機上的Docker啟動

Appium相關運作環境安裝在虛拟機所在的主機上windows

首先配置allure commandline、jdk,Jenkins平台進入系統管理-全局工具配置

配置jdk

Jenkins+Appium+Pytest+Allure內建

 配置allure commandline

Jenkins+Appium+Pytest+Allure內建

配置slave節點,Jenkins平台進入系統管理-節點管理

點選【建立節點】

 随意起個節點名,選擇固定節點,點選确定,填寫salve資訊,然後儲存

Jenkins+Appium+Pytest+Allure內建
Jenkins+Appium+Pytest+Allure內建

 儲存後狀态為未連接配接狀态,使用slave機登陸Jenkins,點選agent.jar下載下傳jar包

Jenkins+Appium+Pytest+Allure內建

 下載下傳後使用指令行,進入jar包放的路徑位置,運作指令進行連接配接,顯示connect代表連接配接成功

Jenkins+Appium+Pytest+Allure內建

 傳回節點管理

Jenkins+Appium+Pytest+Allure內建

 如果提示provide port 50000 is not reachable,參考

連接配接成功後,傳回Jenkins首頁建立任務

Jenkins+Appium+Pytest+Allure內建

 确定後配置任務,選擇剛建的jdk及salve節點

Jenkins+Appium+Pytest+Allure內建

 在增加建構步驟中選擇“執行Windows批處理指令”;在增加建構後步驟中選擇“Allure Report”

填寫腳本路徑執行腳本的指令,及生成報告路徑(注意報告顯示路徑是相對應salve機的工作位置的路徑,即前邊D:\jenkins的路徑) 可以參考:​​http://t.zoukankan.com/mua9102-p-12506280.html​​

如果你的腳本執行的是一個入口檔案通過python運作而不是執行pytest運作,可以參考:

Jenkins+Appium+Pytest+Allure內建

 這是我自己的配置,因為我的報告生成是直接寫在pytest.ini中的,是以path直接填的allure-results能找到