Httprunner3.X+jenkins持續集成


一、HttpRunner安裝

HttpRunner存儲於PyPI, 支持通過pip安裝

pip install httprunner 

查看httprunner版本,不報錯就OK了

$ httprunner -V  # hrun -V
3.1.0

allure安裝

pip install allure-pytest

二、jenkins環境安裝

1、使用docker來運行jenkins ,linux 系統內輸入 mkdir /home/jenkins 創建jenkins用戶工作目錄

2、下載最新的jenkins鏡像

docker pull jenkins/jenkins:lts 

3、設置操作權限(不是1000同樣執行下面)

chown -R 1000:1000 /home/jenkins

4、運行jenkins

docker run -d -p 9090:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins docker.io/jenkins/jenkins

5、命令說明

-d 后台運⾏鏡像
-p 9090:8080 將鏡像的8080端⼝映射到服務器的9090端⼝
-p 50000:50000 將鏡像的50000端⼝映射到服務器的50000端⼝
-v /home/jenkins:/var/jenkins_home 將docker容器/var/jenkins_home路徑映射到宿主機/home/jenkins ,⽅便后續使⽤原來的⼯作⽬錄。
v /etc/localtime:/etc/localtime 讓容器使⽤和服務器同樣的時間設置
--name jenkins 給容器起個別名

6、瀏覽器輸入 http://ip:9090/ 訪問jenkins首頁。

7、解鎖Jenkins,輸⼊以下命令后提取密鑰並解鎖

docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword

8、使⽤后⾯步驟設置向導完成設置.

三、jenkins創建項目並配置gitlab

1、gitlab配置

1)登錄gitlab-個人設置-setting-SSH Keys

2)將本機公鑰粘貼至下圖,然后點擊Add key

3、Jenkins新建項目

4、輸入項目名稱,然后選擇一個自由風格的項目;

5、配置項目

​1)General :輸入項目描述並選擇構建條件,這里我們先不選任何條件;

2)源碼管理:由於我們是需要將gitlab上的代碼拉下來進行構建,所以選擇Git;

3)輸入gitlab上項目的地址,也就是下圖的紅框圈起來的地址:

4) 出現下圖提示,需要配置Jenkins那台機器的私鑰進行認證;

5)點擊“添加”

6) 沒有錯誤信息,表示成功;

7)默認分支為master分支

8)定時構建

9)構建shell命令

10)應用並保存構建

四、配置linux宿主機為運行任務的節點

按照前面兩個步驟創建完項目進行構建,發現找不到Jenkins工作目錄,由於Jenkins是部署在docker中,docker容器沒有運行環境,所以需要在Jenkins中配置宿主機為運行任務的節點。

1、安裝SSH Agent插件(系統管理-插件管理)

2、然后啟用SSH Server,選擇隨機選取(系統管理 - 全局安全配置)

3、新建節點(系統管理-節點管理-節點管理)

保存,然后啟動代理。

4、在構建項目中,配置子節點為項目的運行節點;

配置到這里,再進行構建,環境應該就沒有問題了。

五、配置allure報告

由於我們的測試報告需要使用allure進行展示,所以要進行allure工具的安裝,我們安裝在宿主機上;

1、Jenkins配置allure-commandline

[root@localhost /]# cd /opt
[root@localhost opt]# wget https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/2.13.4/allure-commandline-2.13.4.zip

2、解壓

[root@localhost opt]# unzip allure-commandline-2.13.4.zip

3、配置軟鏈

[root@localhost opt]# ln -s /opt/allure-2.13.4/bin/allure /usr/local/bin/allure

4、輸入allure,不報錯就OK了

[root@localhost bin]# allure --version
2.13.4

5、在Jenkins中的 系統管理>節點管理-找到配置的從節點-配置從節點,在節點屬性-工具位置進行如下配置:

6、在項目中添加allure

7、配置完成后,再次進行構建,可以看到報告展示

8、點擊查看具體的報告

附:如果遇到執行完之后,點擊查看報告顯示404的問題,通過排查問題,發現報告執行命令已經成功執行,但是沒有生成報告目錄文件:allure-report,通過查詢,有可能是allure版本不對,重新安裝另外一個版本的,解決問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM