一、安裝nodejs
(1)、在var目錄下創建一個nodejs目錄
cd /var
mkdir nodejs
(2)、下載nodejs安裝包
cd /var/nodejs
wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz
(3)、解壓安裝包
tar -xvf node-v12.18.3-linux-x64.tar.xz
(4)、環境變量設置
vim ~/.bashrc
//在文件末尾追加以下代碼
export NODE_HOME=/var/nodejs/node-v12.18.3-linux-x64
export PATH=$NODE_HOME/bin:$PATH
//追加完后,退出并保存,輸入以下命令使環境變量生效
source ~/.bashrc
(5)、檢查nodejs是否安裝成功
node -v
npm -v
image.png
*** 二、安裝newman**
(1)、直接通過命令安裝newman
npm install -g newman --registry https://registry.npm.taobao.org/
(2)、檢查是否安裝成功
newman -v
image.png
*** 三、安裝html插件,可以指定生成的報告格式為html**
npm install -g newman-reporter-html --registry https://registry.npm.taobao.org/
四、安裝jenkins
(1)、搜索并拉取(下載)鏡像
docker search jenkins
docker pull jenkins/jenkins
image.png
(2)、開放端口
//查看防火墻開啟端口
firewall-cmd --list-ports
//開啟端口
firewall-cmd --zone=public --add-port=3344/tcp --permanent
//重啟防火墻
systemctl restart firewalld.service
//關閉防火墻
systemctl stop firewalld
(3)、通過docker部署jenkins
//第一步:在/var目錄下創建一個jenkins_mount,用于掛載
cd /var/
mkdir jenkins_mount
chmod 777 jenkins_mount
//第二步,執行命令,部署jenkins
docker run -d -p 8090:8080 -p 8091:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins
(4)、修改hudson.model.UpdateCenter.xml的鏡像源為:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
//第一步:進入掛載目錄,修改鏡像源地址
cd /var/jenkins_mount
vim hudson.model.UpdateCenter.xml
第二步:修改完后,重新啟動一下jenkins
docker restart 容器id
image.png
(5)、通過瀏覽器訪問jenkins以及必要的插件和工具的安裝
A、找到初始管理員密碼
注意:如果訪問不了,可以試著把防火墻關閉
systemctl stop firewalld.service
第一次訪問,需要管理員密碼,管理員初始密碼存放在以下目錄:/var/jenkins_mount/secrets的initialAdminPassword文件中image.png
image.png
B、進入jenkins后,安裝對應的插件
HTML Publisher plugin
Groovy
nodejs plugin
image.png
C、在jenkins中通過nodejs工具安裝newman以及newman-reporter-html插件
image.png
(6)、配置工程面板
-
創建一個自由風格的項目image.png
-
構建環境選擇Provide Node & npm bin/ folder to PATHimage.png
-
Build Steps中新增Execute system Groovy script,解決html報告樣式的問題image.png
-
Build Steps中新增執行 shell,用于執行測試用例image.png
#!/bin/bash
newman run postman_collection.json -e postman_environment.json -g postman_globals.json -d data.csv -n 3 -r html --reporter-html-export reportname2.html
exit 0
-
構建后操作增加html模板image.png