jenkins+postman+newman持续集成环境搭建(L

2023-05-15  本文已影响0人  星空_Sparkle

一、安装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)、配置工程面板

#!/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
上一篇 下一篇

猜你喜欢

热点阅读