一、安装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
C、在jenkins中通过nodejs工具安装newman以及newman-reporter-html插件
(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
网友评论