Jenkins入门介绍-程序员宅基地

技术标签: 测试框架  运维  jenkins  

一、介绍

        Jenkins是开源的,使用Java编写的持续集成的工具,Jenkins 自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题。
        持续集成,就是通常所说的CI(Continues Integration),持续集成是一种软件开发实践,开发成员经常集成他们的工作,每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
 


二、功能

        1、持续的软件版本发布/测试项目。
        2、监控外部调用执行的工作。

三、搭建Jenkins目的

        Jenkis的思想是自动化部署:当我们向版本库提交最新的代码后,应用服务器(tomcat)就会自动从Git / svn上拉取最新的包,再重新部署,用户测试看到的就是最新的。在这里,开发人员只需要把代码提交git/svn服务器,tomcat上运行的就是最新版本,无需运维人员再部署,提高工作效率。

四、安装

        进入Jenkins下载地址;选择适合的系统和版本;地址:Jenkins download and deployment
windows版本下载后,选择安装目录,一直下一步即可。
        安装完成后,由于工作目录在系统盘,所以可以改一下;打开Jenkins安装根目录,打开jenkins.xml,把value改为D盘。  <env name="JENKINS_HOME" value="D:\Jenkins"/>
        重启服务即可;
        由于Jenkins插件使用海外地址,下载速度慢,插件地址替换为清华大学的地址:进入 Jenkins Dashboard面板,点击:manageJenkins -》 manageplugins-》advanced -》update site
修改为:​https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json​
         然后,修改Jenkins安装目录下updates下的default.json文件,

        文件中所有 updates.jenkins.io/download 为 mirrors.tuna.tsinghua.edu.cn/jenkins
        文件中 www.google.com为 www.baidu.com  ,
        重启服务,至此,安装配置完成。


五、Jenkins的三大概念

        Job(工程/项目):在jenkins平台中,都是以Job(任务/工程)为单位去完成一件事的;在使用Jenkins是,都会在管理界面创建一个job/item,在job/item中组织任务。
        plugin(插件):jenkins提供平台,集成各类插件来完成一个Job。想用jenkins平台来作什么,先找找有没有相应的插件。如:windows命令、linux命令的支持、svn和git代码获取、邮件发送等;这些功能都需要安装相应的插件才能在Jenkins当中使用这些功能。
        workspace(工做空间):jenkins是经过文件形式来存储和管理数据的,workspace即给jenkins指定一个专门的目录来存储其全部的配置和数据;jenkins的workspace是根目录。每一个Job都有属于本身的workspace(任务之间互不相干)

六、创建job & 配置git

        准备工作:1、Jenkins安装git插件;2、有自己的git库,及访问权限;3、电脑上安装git客户端;4、建item;5、配置源码地址。

        安装git插件:dashboard-》manage Jenkins-》manage plugins-》available 搜索git 安装。
        下载安装git,命令行窗口输入git ,有提示安装正确即可。
       
        创建 job:new item 输入 item 名,根据需要选择类型,点OK;

         核心配置:配置git的源码地址,以及git的用户名和密码;

如果 git源码管理报错,需要配置git路径:在 manage Jenkins-Global Tool Configuration 设置本地git.exe的路径。如下图:

         至此,一个项目就创建完成!点击build now 立即构建,就可以把git的项目拉取下来。

七、构建触发器(build triggers)

        表示触发这个任务什么时候去构建,定时的、周期性的去执行

        最常用的是 Build periodically(定时构建):
        一共有五个单位:MINUTE(分钟)、HOUR(小时)、DOM(天数)、MONTH(月份)、DOW(周) 
        格式:
        1. *表示指定所有有效值(代表所有):0 10 * * * (用*表示代表匹配所有,用空格隔开)
        2. M-N表示指定一个值范围:0 8 * * 1-5   (1-5表示执行这个连续的有效值1,2,3,4,5)
        3. M-N / X或* / X以X的间隔逐步达到指定范围或整个有效范围:0 9 * * 1-5/2    (1-5/2表示执行这个连续的有效值1,2,3,4,5,但是每2天执行一次)
        4. A,B,...,Z枚举多个值:0 8,13 * * *   (枚举和8,13是小时)
                    

        Poll SCM(源码管理) ---- 轮询源码是否有更新触发构建
        会去轮询源码:例如:执行时间到了,去查看下源码是否有更新,如果有更新就去构建;如果没有更新,就不构建;执行时间为第一条件,以源码是否更新为第二条件的。

八、运行python脚本

        根据不同系统选择不同选项,windows系统,选择Excute Windows batch command 

 项目构建下来后,代码运行的入口是run.py ,因此输入命令是python run.py;路径就是项目的路径。

         到此,项目做的是,就是从git 把代码拉下来,然后通过命令行,执行自动化测试,最后会生成一个HTML文件的测试报告。报告的路径在控制台

九、测试报告展示

         安装HTML publisher plugin 插件:dashboard-》manage Jenkins-》manage plugins-》available 搜索 html 安装。
        来到项目的 configure 配置;选择 Post-build Actions :这里属于任务完成后的一些工作处理。选择 publish html report,填好路径、名字;然后build now ;最后查看控制台。

 

 最后,从控制台可以看出,前面的脚本运行配置以及生产报告都是正常的。

 十、配置邮件并发送

        配置步骤:
        1、安装插件:extend e-mail notification ,在manage plugins -》available 搜索 email extention 安装插件
        2、Jenkins manager 配置邮件服务器、发送者信息; manage Jenkins-》configure system;配置好系统管理员的邮箱地址;配置Extended E-mail Notification,注意SMTP Password不是邮箱密码,而是邮箱授权码

        3、Jenkins manager 配置系统管理员邮箱,与上述2保持一致;
        4、创建一个job,在job构建后操作,Post-build Actions -》E-mail notification;配置发件人,与上述2/3保持一致;收件人、主题、邮件正文、附件。
        Default Recipients:默认收件人列表,可以根据需要配置,多个用英文逗号隔开;

 

十一、使用邮件发送测试报告

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/guanrongl/article/details/124988981

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文