jenkins+postman+newman持續集成環境搭建(Linux版本)

一、安裝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 PATH
    image.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
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容