docker部署的jenkins配置(接口自动化)

目录

  • 一、jenkins汉化
    • 1.点击Manage Jenkins(系统管理),点击Plugins(插件)
    • 2.安装Locale插件
  • 二、jenkins配置allure报告
    • 1.安装allure插件
    • 2.配置
  • 三、配置jenkins项目
    • 1.新建任务
    • 2.创建项目
    • 3.源码管理
    • 4.构建触发器
    • 5.增加构建步骤
    • 6.构建后操作-生成Allure报告
    • 7.系统配置-邮件相关内容配置
    • 8.构建后操作-邮件配置
    • 9.再次执行构建

前提:项目在jenkins容器内能独立运行

一、jenkins汉化

1.点击Manage Jenkins(系统管理),点击Plugins(插件)

在这里插入图片描述

2.安装Locale插件

点击Available plugins(可用插件),输入Locale,勾选,点击安装,安装完成后,点击勾选空闲时重启jenkins
在这里插入图片描述
重启后,点击系统管理,点击系统配置
在这里插入图片描述
Ctrl+f搜索Locale,输入zh_CN,勾选,点击应用,点击保存
在这里插入图片描述

二、jenkins配置allure报告

1.安装allure插件

点击系统管理->插件管理
在这里插入图片描述
点击Available plugins(可用插件),输入:Allure,勾选,点击安装
在这里插入图片描述
安装完成,点击返回首页
在这里插入图片描述

2.配置

系统管理->全局工具配置
在这里插入图片描述

点击新增
在这里插入图片描述
输入别名,点击应用,点击保存
注意:Allure Commandline是专门解析Allure生成的json数据文件,然后生成Allure报告的插件
在这里插入图片描述

三、配置jenkins项目

1.新建任务

在这里插入图片描述

2.创建项目

输入项目名称,选择构建一个自由风格的项目,点击确定
在这里插入图片描述

3.源码管理

点击Git
在这里插入图片描述
SSH地址
在这里插入图片描述

4.构建触发器

①触发远程构建
在这里插入图片描述
在浏览器请求:http://192.168.1.1:9000/job/API_automation/build?token=8888
就会触发构建

②其他工程构建后触发
在这个jenkins中其他项目构建完成后,触发这个项目
③定时构建
在这里插入图片描述

每隔15分钟构建一次:
H/15 * * * *每隔5分钟构建一次
H/5 * * * *每3个小时构建一次
H H/3 * * *

④GitHub hook trigger for GITScm polling
研究中…
⑤轮询SCM
在这里插入图片描述

5.增加构建步骤

点击执行shell
在这里插入图片描述
填写shell命令(运行项目的命令)

python3 all.py

在这里插入图片描述

6.构建后操作-生成Allure报告

点击Allure Report
在这里插入图片描述
注意:这里的路径是相对路径,所以实际生效路径是:/var/jenkins_home/workspace/项目名称/+Path,Path且只能填写 /var/jenkins_home/workspace/项目名称/ 这个目录下的文件(注:项目名称,为新建任务时的任务名称),不能访问该目录以外文件。
我的实际地址为:/var/jenkins_home/workspace/API_automation/pytest/reports
所以这里的Path应填写:/pytest/reports
在这里插入图片描述
先运行下,检查是否能够正常运行,点击应用,点击保存,手动点击立即构建
在这里插入图片描述
点击构建任务1,查看详情
在这里插入图片描述
点击控制台输出
在这里插入图片描述
成功运行
在这里插入图片描述
点击Allure Report
在这里插入图片描述
成功生成
在这里插入图片描述

7.系统配置-邮件相关内容配置

系统管理->系统配置
在这里插入图片描述
找到Jenkins Location,输入系统管理员邮件地址
在这里插入图片描述
找到Extended E-mail Notification
smtp地址和端口
在这里插入图片描述
安全码
在这里插入图片描述
填写smtp服务器地址,填写端口,勾选Use SSL
在这里插入图片描述
点击添加,选择jenkins
在这里插入图片描述
填写发件人邮箱账号,发件人邮箱安全码,点击添加
在这里插入图片描述
点击下拉框,选择上刚才填写的内容
在这里插入图片描述
选择HTML样式,填写收件人邮箱,多个邮箱用英文,隔开
在这里插入图片描述
勾选邮件Debug日志,方便出现问题后查看日志
在这里插入图片描述
填写smtp服务器地址,勾选smtp认证,输入发件人邮箱,邮箱安全码,勾选SSL协议,输入端口
在这里插入图片描述

勾选测试邮件,填写测试收件人邮箱,点击测试,提示成功,成功收到测试邮件
在这里插入图片描述
点击应用,点击保存
在这里插入图片描述

8.构建后操作-邮件配置

点击项目配置
在这里插入图片描述
点击增加构建后操作步骤,选择Editable Email Notification
在这里插入图片描述
填写收件人邮箱,多个邮箱账号中间用英文,隔开
在这里插入图片描述
Content Type选择HTML,Default Subject填写邮件标题,输入Default Content(邮件模板)
在这里插入图片描述
邮件模板

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head><body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0"><table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"><tr><td>(本邮件由程序自动下发,请勿回复!)</td></tr><tr><td><h2><font color="#FF0000">构建结果 - ${BUILD_STATUS}</font></h2></td></tr><tr><td><br /><b><font color="#0B610B">构建信息</font></b><hr size="2" width="100%" align="center" /></td></tr><tr><a href="${PROJECT_URL}">${PROJECT_URL}</a><td><ul><li>项目名称:${PROJECT_NAME}</li><li>GIT路径:<a href="${GIT_URL}">${GIT_URL}</a></li>                    <li>构建编号:第${BUILD_NUMBER}次构建</li>                    <li>触发原因:${CAUSE}</li><li>系统的测试报告 :<a href="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a></li><br /><li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li></ul></td></tr><tr><td><b><font color="#0B610B">变更信息:</font></b><hr size="2" width="100%" align="center" /></td></tr><tr><td><ul><li>上次构建成功后变化 :  ${CHANGES_SINCE_LAST_SUCCESS}</a></li></ul>    </td></tr><tr><td><ul><li>上次构建不稳定后变化 :  ${CHANGES_SINCE_LAST_UNSTABLE}</a></li></ul>    </td></tr><tr><td><ul><li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li></ul>    </td></tr><tr><td><ul><li>变更集:${JELLY_SCRIPT,template="html"}</a></li></ul>    </td></tr><hr size="2" width="100%" align="center" /></table></body>
</html>

点击Advanced Settings
在这里插入图片描述
点击Add Trigger,点击Always
在这里插入图片描述

在这里插入图片描述
点击应用,点击保存
在这里插入图片描述

9.再次执行构建

成功
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/106958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12个VIM编辑器的高级玩法

vim 是一个很好用的编辑器&#xff0c;应用十分广泛。但关于 vim&#xff0c;总有一些你不知道的事情&#xff0c;我们需要持续不断的学习。 我经常使用 vim&#xff0c;也经常在各大社区、论坛看到 vim 专家用户分享经验&#xff0c;今天我们就总结其中常用的一部分&#xff…

【问题解决】Ubuntu 安装 SeisSol 依赖 easi 报错解决: undefined reference to `H5free_memory‘

兼职帮客户安装 SeisSol 时问题解决&#xff0c;安装 easi 这个报错卡了很久&#xff08;搞了一天&#xff09;&#xff0c;记录下&#xff0c;以备后用~ # 编译器问题 rootubuntu:/opt/easi# make -j install [ 4%] Building CXX object CMakeFiles/easi.dir/src/component/…

科普向丨语音芯片烧录工艺的要求

语音芯片烧录工艺要求烧录精度、速度、内存容量、电源稳定性、兼容性和数据安全性。这些要素需优化和控制以保证生产高效、稳定、安全并烧录出高质量的语音芯片。不同厂家生产的语音芯片在烧录工艺上存在差异&#xff0c;需相应设计和研发以实现兼容。 一、烧录精度 语音芯片烧…

小程序页面路由传参的方法?

小程序页面路由传参的方法有三种&#xff1a; 1.URL参数传递&#xff1a;通过在页面跳转的URL中携带参数实现传参。可以使用wx.navigateTo或wx.redirectTo等跳转方法&#xff0c;并在URL中添加参数。 示例&#xff1a; // PageA.wxml <button bindtap"navigateToPage…

hive排序

目录 order by (全局排序asc ,desc) sort by(reduce 内排序) Distribute by(分区排序) Cluster By&#xff08;当 distribute by 和 sorts by 字段相同时 &#xff0c;可以使用 &#xff09; order by (全局排序asc ,desc) INSERT OVERWRITE LOCAL DIRECTORY /home/test2 …

城市综合管廊运维的系统集成方案

摘 要&#xff1a;从网络拓扑结构、开放式实时以太网协议、控制层系统配置方面介绍了综合管廊的系统网络架构设计&#xff0c;分析了无线网络特性&#xff0c;阐述了基于HTML5架构所能实现的功能的初步构想&#xff0c;以便于综合管廊运维人员巡检&#xff0c;确保管廊本体安全…

2023年(2024届)双非保研历程(中南、东南、浙大、信工所、国防科大、北邮)

个人情况 学校层次&#xff1a;双非 专业&#xff1a;信息安全&#xff08;投的基本都是网安&#xff09; 排名&#xff1a;2/66 英语&#xff1a;六级565&#xff0c;四级560 竞赛&#xff1a;大英赛国三、美赛H、蓝桥杯省一、数竞省一、词达人省一、数模国赛省三。 论文&…

第二证券:国际油价大幅上涨 后市恐难持续走高

上个买卖周&#xff0c;受巴以冲突影响&#xff0c;原油商场成为各方关注的焦点。到上星期五收盘&#xff0c;布伦特原油周内涨幅达7%以上&#xff0c;为本年2月以来最大周涨幅&#xff0c;WTI原油周内累计上涨近6%。业内人士认为&#xff0c;其时地缘要素是导致油价出现异动的…

excel映射xml方法

excel映射xml方法 创建xml模板 新建一个文本文件&#xff0c;编写模板并命名为xxx.xml <?xml version"1.0" encoding"UTF-8"?> <root><item ID""><surname></surname><man></man><woman>&…

语音识别whisper的介绍、安装、错误记录

介绍 Whisper是OpenAI于2022年9月份开源的通用的语音识别模型。它是在各种音频的大型数据集上训练的模型&#xff0c;也是一个可以执行多语言语音识别、语音翻译和语言识别的多任务模型。 论文链接&#xff1a;https://arxiv.org/abs/2212.04356 github链接&#xff1a;https:…

关于京东API数据接口业务的详细介绍

参数说明 通用参数说明 url说明 https://…….cn/平台/API类型/ 平台&#xff1a;淘宝&#xff0c;京东等&#xff0c; API类型:[item_search,item_get,item_search_shop等]version:API版本key:调用key,测试key:test_api_keysecret:调用secret,测试secret:(不用填写)cache:[ye…

小程序+阿里Oss上传临时文件

以 Taro 框架为例&#xff08;微信小程序可以直接将 Taro 替换为 wx&#xff09;。 首先获取图片 Taro.chooseImage({count: 1,sizeType: [original, compressed],success: (result) > {// 上传图片文件的具体代码useTaroUploadFile(result.tempFilePaths[0]).then(res>…

2023年中国城市矿产行业产值及发展趋势分析[图]

城市矿产是指工业化和城镇化过程中产生和蕴藏于废旧机电设备、电线电缆、通讯工具、汽车、家电、电子产品、金属和塑料包装物以及废料中&#xff0c;可循环利用的钢铁、有色金属、贵金属、塑料、橡胶等资源。 开展“城市矿产”示范基地建设是缓解资源瓶颈约束&#xff0c;减轻环…

vue项目中引入地图的详细教程

第一步&#xff1a;在项目中安装地图插件 npm i amap/amap-jsapi-loader --save 第二步&#xff1a;创建一个容器 添加id属性 &#xff08;因为地图必须使用id 不能使用class&#xff09; <div id"maps"></div> 第三步&#xff1a;给这个容器设置宽…

JUC并发编程——集合类不安全及Callable(基于狂神说的学习笔记)

集合类不安全 List不安全 package unsafe;import PC.A;import java.util.*; import java.util.concurrent.CopyOnWriteArrayList;// ArrayList线程不安全&#xff0c;在多线程下使用ArrayList会报错&#xff1a; // java.util.ConcurrentModificationException 并发修改异常 …

CSS餐厅练习链接及答案

目录 链接&#xff1a; level 1 level 2 level 3 level 4 level 5 level 6 level 7 level 8 level 9 level 10 level 11 level 12 level 13 level 14 level 15 level 16 level 17 level 18 level 19 level 20 level 21 level 22 level 23 level 24 le…

第二证券:券商etf的买卖规则?

在当时迅速发展的证券商场中&#xff0c;ETF已经成为出资者的首选。ETF&#xff08;Exchange Traded Fund&#xff09;是一种证券东西&#xff0c;它被规划成类似于股票的生意办法。即出资者可以在证券生意所上以股票办法进行购买和出售。详细到券商ETF的生意规矩&#xff0c;咱…

【数据结构】双链表的相关操作(声明结构体成员、初始化、判空、增、删、查)

双链表 双链表的特点声明双链表的结构体成员双链表的初始化带头结点的双链表初始化不带头结点的双链表初始化调用双链表的初始化 双链表的判空带头结点的双链表判空不带头结点的双链表判空 双链表的插入&#xff08;按值插入&#xff09;头插法建立双链表带头结点的头插法每次调…

机器视觉在自动驾驶汽车中的应用与挑战

机器视觉在自动驾驶汽车中扮演着至关重要的角色&#xff0c;它使车辆能够感知和理解周围环境&#xff0c;以便自主驾驶。以下是机器视觉在自动驾驶汽车中的应用以及相关挑战&#xff1a; 应用&#xff1a; 障碍物检测与避让&#xff1a; 机器视觉系统可以检测和识别路上的障碍…

2023-10-16 itoa函数的局限以及实现

点击 <C 语言编程核心突破> 快速C语言入门 itoa函数的局限以及实现 前言一、功能描述二、具体实现对于第一版, 实现如下:第二版实现:测试用例: 总结 前言 把一个数用某种进制打印, 是一个很有用的功能, 值得庆幸的是, C语言有这么一个函数itoa(), 它可以把一个数转换为…