Postman集成Jenkins+newman+钉钉

一、Postman集成Newman
1、安装Newman
Newman是Postman的命令行Collection Runner。它使您可以直接从命令行运行和测试Postman Collection。它在构建时考虑了可扩展性,因此您可以轻松地将其与持续集成服务器集成并构建系统。
Newman基于Node.js构建。要运行Newman,请确保已安装Node.js。
您可以 在Linux,Windows和Mac OSX上下载并安装 Node.js。
安装Node.js之后,只需输入一个命令即可完成Newman。从npm在系统上全局安装Newman,这使您可以在任何地方运行它。
$ npm install -g newman
安装完成后,执行如下命令来运行测试即可。
$ newman run mycollection.json

您还可以将集合作为URL传递。有关更多信息,请参见集合文档以了解如何将文件共享为URL。您的集合可能使用环境变量。要提供一组随附的环境变量,请 从Postman 导出模板并使用该-e 标志运行它们。
$ newman run https://www.postman.com/collections/cb208e7e64056f5294e5 -e dev_environment.json
详情参考:
https://learning.postman.com/docs/postman/collection-runs/command-line-integration-with-newman/
2、Docker安装Newman
首先请确保已在系统中安装并运行Docker。Docker针对流行的操作系统提供了广泛的安装指南。选择您的操作系统,然后按照说明进行操作。
- 拉取Newman镜像
 
$ docker pull postman/newman;
- 在镜像上运行Newman命令
 
$ docker run -t postman/newman run "https://www.postman.com/collections/8a0c9bc08f062d12dcda"
Docker镜像的入口点是Newman。因此,您可以使用所有Newman命令行参数。您还可以运行本地存储的收集文件。
3、Newman测试报告
测试报告是测试结构的展示,而人对图形的辨识度远高于数字,最好的展示方式就是图形化的方式展示结果,这是领导最喜欢的方式,更直观、更高大上。newman 本身提供了四种不同的 reporter ,你可以通过安装不同的拓展来进行支持。
- 安装reporter插件
 
$ npm install -g newman-reporter-html
- 执行测试用例并生成报告
 
$ newman run httpbin.postman_collection.json -r cli,html

详见文档
https://www.npmjs.com/package/newman#reporters
二、Postman集成Jenkins+钉钉
1、安装JDK
- 下载JDK
 
下载地址:
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

- 创建目录
 
[root@localhost ~]# mkdir /usr/local/java/
- 解压至安装目录
 
[root@localhost ~]# tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/local/java/
- 设置环境变量
 
[root@localhost ~]# vi /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_241 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

- 使环境变量生效
 
[root@localhost ~]# source /etc/profile
- 添加软链接
 
[root@localhost ~]# ln -s /usr/local/java/jdk1.8.0_241/bin/java /usr/bin/java
- 查看是否安装正确
 
[root@localhost ~]# java -version java version "1.8.0_241" Java(TM) SE Runtime Environment (build 1.8.0_241-b07) Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
2、安装jenkins
由于需要将代码拉取到本地系统,然后执行newman命令,所以建议将jenkins安装在宿主机。
- 下载jenkins(选择适合宿主机的版本)
 
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.190.3-1.1.noarch.rpm下载链接:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
- 安装
 
[root@localhost ~]# rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
- 修改配置文件
 
vi /etc/sysconfig/jenkins JENKINS_PORT="8080" JENKINS_USER="root"
- 配置权限
 
chown -R root:root /var/lib/jenkins chown -R root:root /var/cache/jenkins chown -R root:root /var/log/jenkins
- 启动服务
 
service jenkins restart
- 查看jenkins密码
 
cat /var/lib/jenkins/secrets/initialAdminPassword
- 安装插件
 

3、卸载jenkins
#卸载 rpm -e jenkins #检查是否卸载成功 rpm -ql jenkins #彻底删除残留文件: find / -iname jenkins | xargs -n 1000 rm -rf
4、集成钉钉
1)配置钉钉消息机器人
- 打开钉钉群组,点击群组机器人(需要具有管理权限)。
 




- 
配置钉钉机器人
首先,点击新创建的群,然后点击添加机器人
 
添加自定义机器人

注意此处的配置安全策略要和jenkins中的配置一致

添加完成时,钉钉会生成一个webhook地址,请保存好,后续jenkins中需要它

2)在jenkins上安装钉钉插件
- 在jenkins中直接搜索dingding插件,并进行安装
 

- 下载好钉钉插件,直接上传至jenkins
 
下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/dingding-notifications/
下载到本地后,在jenkins插件管理中直接上传即可

3)在jenkins任务中配置钉钉
- 在 系统管理 > 系统设置 > 钉钉配置 中添加机器人
 

- 在项目配置页面中勾选机器人,配置通知人,保存
 

- 构建任务,测试钉钉,成功
 
5、创建任务
通过单击左侧栏中的“新建项目”链接>从选项>命名您的项目中选择“自由样式项目”来创建新作业。

在项目中添加一个构建步骤。构建步骤执行Shell命令。

编写执行脚本,构建成功
cd ~
newman run httpbin.postman_collection.json

钉钉发消息


                
            
        
浙公网安备 33010602011771号