从零打造属于自己的CI/CD Jenkins+Apifox (四)

前面章节

jenkins简单配置以及发送邮件

发送邮件以及企业微信提醒

邮件附件内保留最新的报告记录

这章节讲解 测试报告对外暴漏

安装 nginx

1、使用 root 权限进入 jenkins 容器内

docker exec -it -u 0 jenkins /bin/bash

2、下载 nginx

apt-get install nginx

安装过程

从零打造属于自己的CI/CD Jenkins+Apifox (四)_第1张图片

安装完成

从零打造属于自己的CI/CD Jenkins+Apifox (四)_第2张图片

3、查找 nginx 安装路径

whereis nginx

4、进入 /etc/nginx 文件夹。找到 nginx.conf 进行修改,在http下添加以下内容

 server {
          listen	2588;
	  root		"/var/jenkins_home/workspace/job名称/apifox-reports";
	  location	/#{
		break;
}
}

5、安装 systemctl

apt-get install systemctl

安装过程 

从零打造属于自己的CI/CD Jenkins+Apifox (四)_第3张图片

 安装完成

从零打造属于自己的CI/CD Jenkins+Apifox (四)_第4张图片

 6、启动 nginx 服务

systemctl start nginx

7、查看nginx服务

从零打造属于自己的CI/CD Jenkins+Apifox (四)_第5张图片

 8、nginx 设置成开机自启动

systemctl enable nginx

9、在jenkins 容器内 curl 测试报告

curl 127.0.0.1:2588/报告名称.html
可以正常访问测试报告

10、jenkins内再次进行构建后访问测试报告

测试报告访问失败

从零打造属于自己的CI/CD Jenkins+Apifox (四)_第6张图片

出现原因:

运行jenkins镜像时,没有把 测试报告端口对外暴漏。所以访问时 提示异常

解决方法:

重新构建jenkins镜像

 步骤如下:

1、使用 docker ps 查找运行的jenkins服务
CONTAINER ID   IMAGE                 COMMAND                  CREATED       STATUS          PORTS                                                     NAMES
487492596a46   jenkins/jenkins:lts   "/usr/bin/tini -- /u…"   7 weeks ago   Up 26 minutes   50000/tcp, 0.0.0.0:2588->80/tcp, 0.0.0.0:2580->8080/tcp   jenkins
2、使用 docker commit -m "yicitijiao" 487492596a46 jenkins:1.0 重新构建jenkins镜像
注释: -m "yicitijiao" 提交时的说明文字;
487492596a46 原jenkins运行的容器ID
jenkins:1.0 新jenkins的镜像名:版本

3、使用 docker images 查找所有镜像
4、运行jenkins镜像
docker run -d -p 2589:2588 -p 8089:8080 -v /Users/xxxxx/data/jenkins_home:/var/jenkins_home jenkins:1.0
注释: -d 后台运行
-p 2589:2588 测试报告监听端口
-p 8089:8080 jenkins监听端口
-v /Users/xxxxx/data/jenkins_home:/var/jenkins_home 宿主机映射到容器内部(使用的是之前jenkins的宿主机的文件内容)
jenkins:1.0 新的jenkins镜像名:版本

5、使用 docker exec -it -u 0 9b6112fde7bc bash 进入jenkins容器内
6、使用 curl 127.0.0.1:2588/报告名称.html
可以正常访问测试报告

11、进入 jenkins 项目内修改 报告测试模版

从零打造属于自己的CI/CD Jenkins+Apifox (四)_第7张图片

 12、再次jenkins构建。邮件内查看报告

从零打造属于自己的CI/CD Jenkins+Apifox (四)_第8张图片

 至此 Jenkins集成Apifox 讲解完成!

该步骤是根据本地调试 一步一步记录下来的。实属不易。。。

你可能感兴趣的:(Jenkins持续集成,jenkins,企业微信,运维)