当前位置: 首页 > news >正文

Linux系统jenkins+newman+postman持续集成环境搭建

1、首先安装nodejs
下载nodejs压缩包,下载地址:nodejs官网下载
建议不用下载最新的,我这里用的是推荐的v12.18版本
下载和解压命令

wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz

解压安装包(记得没有z)

tar -xvf node-v12.18.3-linux-x64.tar.xz

配置环境变量,vim /etc/profile (NODE_HOME为nodejs的解压路径)

#nodejs
export NODE_HOME=/var/nodejs/node-v12.18.3-linux-x64
export PATH=$NODE_HOME/bin:$PATH

然后执行

source /etc/profile

检查是否安装成功
在这里插入图片描述
2、安装newman和html插件

npm install -g newman --registry https://registry.npm.taobao.org/

可用newman -v命令查看是否安装成功

npm install -g newman-reporter-html --registry https://registry.npm.taobao.org/

此时可把postman导出的文件拷贝到系统中,执行命令

 newman run demo.json --reporter-html-export report.html

成功会显示如下报告
在这里插入图片描述
3、配置jenkins
安装插件:nodejs 、Groovy、HTML Publisher plugin,重启jenkins
全局工具配置中安装nodeJS,如下配置
在这里插入图片描述
4、项目配置
新建一个自由风格的项目,构建环境选择nodeJS(上一步设置的别名,默认配置即可)
在这里插入图片描述
Build Steps增加构建步骤:执行shell(postman文件是手动放到项目目录下的,后期可从gitlab上获取)

在这里插入图片描述
newman run命令参数解释:

-e等同于--environment:后面跟环境变量文件
-g等同于--globals:后面跟全局变量文件
-n等同于--iteration-count:设置迭代次数
-d等同于--iteration-data:指定用于迭代的数据源文件
-r等同于--reporters:后面跟数据结果,可以跟cli、html、json等cli:直接在命令行打印结果html:将结果生成为html文件,指定生成到具体目录需要配合--reporter-html-export 文件名使用json:将结果生成为json文件,指定生成到具体目录需要配合--reporter-json-export 文件名使用

构建后操作选择:Publish HTML reports
在这里插入图片描述
保存后执行构建,查看HTML Report如下
在这里插入图片描述

http://www.lryc.cn/news/108136.html

相关文章:

  • flutter:Future、Stream、RxDart
  • Jenkins安装、配置、自动化构建前(nodejs)后端(maven)项目
  • 【网络基础进阶之路】设计网络划分的实战详解
  • 艺术二维码 API 申请及使用
  • JVM GC ROOT分析
  • 记一道有趣的sql题
  • C高级【day2】
  • 认识Webpack插件Plugin;CleanWebpackPlugin插件;HtmlWebpackPlugin;DefinePlugin;Mode模式
  • Redis 6.0的新特性:多线程、客户端缓存与安全
  • 【雕爷学编程】MicroPython动手做(37)——驱动LCD与图文显示3
  • 自然语言处理从入门到应用——LangChain:提示(Prompts)-[提示模板:序列化提示信息]
  • 【LinearAlgebra】Chapter 12 - Linear Algebra in Probability Statistics
  • webshell详解
  • 数据结构 | 搜索和排序——搜索
  • 【python】对象
  • k8s概念-污点与容忍
  • “从零开始学习Spring Boot:构建高效、可扩展的Java应用程序“
  • 通向架构师的道路之tomcat集群
  • 结构体,枚举,联合大小的计算规则
  • Vue2 第十七节 Vue中的Ajax
  • ES6 - 字符串新增的一些常用方法
  • 最新SQLMap安装与入门技术
  • Java 使用 Google Guava 实现接口限流
  • 帮助中心的价值是什么?怎样才能在线搭建官网网站帮助中心?
  • Kubernetes——理论基础
  • 【VUE3】
  • 《金融数据保护治理白皮书》发布(137页)
  • 上海亚商投顾:沪指震荡微涨 金融、地产午后大幅走强
  • Linux文件管理知识:查找文件
  • 【TypeScript】安装的坑!