赞
踩
概述
持续集成是什么?
典型的工作流程包括以下几个步骤:开发-提交-编译-测试-发布持续集成是一个开发的实践,需要开发人员定期集成代码到共享存储库。持续集成要求开发人员有频繁的构建。最常见的做法是,每当一个代码提交时,构建应该被触发。Jenkins是什么?
是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins的作用
Jenkins会自动运行你的编译脚本,编译成功后,再运行你的测试脚本,这一步成功后,接着它会帮你把新程序发布出去,特别的,在最后一步,你可以选择手动发布,或自动发布,毕竟发布这件事情,还是需要人为的确认一下比较好。简而言之:Jenkins可以帮你在写完代码后,一键完成开发过程中的一系列工作。Jenkins的好处显而易见,它减少了你的重复劳动。更重要的是,一个团队的开发流程一开始是不一致的,不一致往往会带来各种各样的问题,最终体现在软件的质量或开发效率不够高,而Jenkins会帮你规范大家的行为,从而避免一系列的问题。 Jenkins的特点开源免费跨平台,支持所有的平台web形式的可视化的管理页面安装配置超级简单集成插件多jenkins的作用和它的图标表现出来的一样,就是为了做工作的时候,能够比较轻松,像一个绅士一样游刃有余Jenkins环境搭建
https://jenkins.io/ jenkins官网默认情况下,最新版本和长期支持版本可供下载,点击下载区长期支持版本选项卡点击链接下载Jenkins.war 文件安装jdk,配置环境变量(步骤省略)在命令提示符下,到下载Jenkins.war 文件的目录,输入: java -jar jenkins.war --httpPort=8080在浏览器中输入:http://localhost:8080 访问jenkins主页根据提示,打开:X:\Jenkins\secrets\initialAdminPassword 文件查看密码。将密码填写到输入框中,点击 “Continue” 按钮接下来,根据提示安装,Jenkins 会帮我们安装各种主流插件最后一步,创建管理员账号,一定要记住,jenkins安装配置就完成了启动Jenkins访问 Jenkins http://localhost:8080Jenkins配置
系统管理(只配置我们自动化测试规范需要用到的项)系统设置全局安全配置工具配置插件管理节点管理用户管理 系统设置执行者数量配置,主要用来设置每次构建执行最多可以执行多少个构建Jenkins URL: jenkins服务器访问的地址Extended E-mail Notification邮件服务的配置 全局安全配置是否允许用户注册 根据实际情况进行配置用户授权策略,使用安全矩阵,用户登录到jenkins中可以进行那些操作取消防止跨站点请求伪造 全局工具配置Maven、Jdk、Gradle、Groovy、Ant、Docker默认Git配置,输入自己系统git安装的目录:如:D:\Program Files\Git\bin\git.exe 插件管理安装、更新、卸载jenkins插件(所有需要到的插件都在这里下载) 节点管理如构建提示,没有找到XXX,节点中必需配置环境变量Jenkins目录说明
每次构建的代码(工作空间)目录:工作空间windows在:X:\jenkins\workspace在jenkins目录下的workspace中是不同任务的工作空间 每次构建配置、历史构建目录:构建配置、历史构建在:D:\jenkins\jobs在jenkins目录下的jobs中是不同任务的构建配置和构建历史 Jenkins账号目录:Jenkins账号在:D:\jenkins\users在jenkins目录下的users中是jenkins的账号信息 Jenkins插件目录:Jenkins插件在:D:\jenkins\plugins在jenkins目录下的plugins中是jenkins的插件 Jenkins日志目录:Jenkins日志在:D:\jenkins\plugins在jenkins目录下的logs中是jenkins的日志Jenkins构建
Jenkins部署自动化测试脚本思路gitlab->pull(其他操作)->webHook(监听到)->触发(jenkins构建操作)->jenkins构建->pull 指定项目->构建脚本->完成。Jenkins任务
新建任务(实例讲解)例:jenkins构建一个任务,实现gitlab有代码提交,jenkins自动进行构建,把gitlab最新代码拉取到jenkins服务器,并把最新代码同步到不同构建的工作空间,并自动配置测试和沙盒环境不同的配置变量。1、输入任务名称2、选择构建一个自由风格的软件项目3、点击确认任务就创建好了 配置任务1、general任务描述:选填丢弃旧的构建:设置所有构建保留的天数,最大构建的个数2、源码管理我们使用gitlab进行源码管理Repository URL:添写gitlab中自动化测试项目的地址http://git.comjia.com:8888/testteam/AutomationTest.gitCredentials:添加一个jenkins全局用户(全局用户创建)xuezhanguo@julive.comBranch Specifier (blank for ‘any‘):选择分支:*/development源码库浏览器:自动3、构建触发器需要下载插件:gitlab的插件:GitlabHook Plugin和gitlabJenkins执行UI自动化脚本
自动化测试处于Devops中的一环,自动化测试的职责主要是负责冒烟测试以及回归测试和功能测试,包括性能测试。Devops:DevOps:Development和Operations的组合可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。详细查看:https://baike.baidu.com/item/devops/2613029?fr=aladdinJenkins任务操作
任务操作任务-查看修改记录 查看历史构建记录任务-查看工作空间 查看任务的工作空间任务-立即构建 构建任务任务-删除工程 删除任务任务-配置 配置任务任务-报告 查看报告任务-重命名 重命名任务Jenkins构建结果操作
构建结果操作构建结果-变更记录 查看构建是否有变化构建结果-控制台输出 查看构建输出日志构建结果-编辑编译信息 修改编辑信息构建结果-删除本次构建结果 删除构建构建结果-报告查看 查看构建生成的报告构建结果-构建历史 查看构建的历史记录Jenkins定时构建
定时构建的语法是cron的语法cron表达式,按顺序依次为:秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数)月(0~11) 天(星期)(1~7 1=SUN 或SUN,MON,TUE,WED,THU,FRI,SAT) 年份(1970-2099)*匹配范围内所有值M-N 匹配M~N范围内所有值M-N/X 或者 */X 在指定M~N范围内或整个有效区间内每隔X构建一次 A,B,...,Z 匹配多个值H 表示随机字段 | * | * | * | * | * |
含义 | 分钟 | 小时 | 日期 | 月份 | 星期 |
取值范围 | 0-59 | 0-23 | 1-31 | 1-12 | 0-7 |
示例 | |||||
每隔15分钟执行一次 | H/15 | * | * | * | * |
每隔2个小时执行一次 | H | H/2 | * | * | * |
每隔3天执行一次 | H | H | H/3 | * | * |
每隔3天执行一次(每月的1-15号) | H | H | 1-15/3 | * | * |
每周1,3,5执行一次 | H | H | * | * | 1,3,5 |
规则 | |||||
指定时间范围 | a-b | ||||
指定时间间隔 | / | ||||
指定变量取值 | a,b,c |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。