第9章 持续集成_第1页
第9章 持续集成_第2页
第9章 持续集成_第3页
第9章 持续集成_第4页
第9章 持续集成_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章持续集成《自动化测试应用教程(Web+App)》学习目标/Target了解持续集成的简介,能够说出持续集成的工作流程掌握Git工具的应用,能够应用Git命令将本地代码上传到远程仓库掌握Jenkins工具的应用,能够完成Jenkins的安装、配置和构建测试任务章节概述/Summary为了能够提高测试效率和自动化测试脚本运行的稳定性,通常会使用Git工具将本地代码提交到远程仓库,然后通过Jenkins工具来构建自动化测试任务,实现项目的持续集成,接下来将对持续集成的内容进行讲解。目录/Contents01持续集成简介02Git应用03Jenkins应用持续集成简介9.19.1持续集成简介

先定一个小目标!了解持续集成的简介,能够说出持续集成的工作流程9.1持续集成简介持续集成(ContinuousIntegration,CI)是一种软件开发实践,即开发团队成员频繁地将代码提交到公共分支中,通常每个成员每天至少集成一次,代码集成后都通过自动化的构建测试任务进行验证,从而尽早发现集成错误。9.1持续集成简介防止分支与主支偏离质量持续反馈更快速地发布更新提高工作效率减少重复性工作降低工作风险持续集成主要有以下6个优点。9.1持续集成简介持续集成的过程中无须人工干预即可让软件产品快速迭代,持续集成的工作流程如下图所示。9.1持续集成简介开发人员向远程仓库(如Git)提交代码。1.提交持续集成工具检测到提交的代码或合并的代码后,自动进行测试,包括单元测试和集成测试。如果测试通过则将代码更新,集成到主干;如果测试不通过,则回滚到上一个版本的构建结果。通常需要进行2轮测试,第2轮测试通过后才能进行后续的部署过程。3.测试持续集成工具检测到开发人员提交的代码后,会对代码自动进行编译,即将源码转换为可以运行的实际代码,例如安装依赖、配置JavaScript脚本、图片等资源。2.构建将提交的代码形成测试通过的版本,部署到生产服务器中。4.部署关于持续集成的4个过程的详细说明如下。Git应用9.29.2.1Git简介

先定一个小目标!了解Git简介,能够说出Git的作用9.2.1Git简介Git是一个开源的分布式版本控制系统,可敏捷高效地进行项目版本管理。最初Git是LinusTorvalds(林纳斯·托瓦兹)为了便于管理Linux内核而开发的,它具有分支即时性、灵活性、占用空间小、性能快等特点。由于在自动化测试的过程中,Git能够对测试脚本进行版本控制,避免数据丢失,而且便于多人协作,所以选择使用Git来管理自动化测试脚本代码。9.2.1Git简介Git可以用于版本控制,但其版本记录只能保存在本地计算机中,不能同时保存在远程仓库中,所以通常需要结合代码托管平台(如GitHub、Gitee等)来使用。9.2.1Git简介Git有3个工作区域,分别是工作区、缓存区、版本库区。其中,工作区是计算机中能够看到的文件目录,缓存区用于存放需要提交的文件,版本库区是工作区中的一个.git隐藏目录。9.2.2Git安装

先定一个小目标!掌握Git的安装,能够下载与安装Git9.2.2Git安装首先访问Git官方网站,找到“Downloads”下载页面,该页面有macOS、Windows、Linux/Unix系统的下载版本,这里需要选择“Windows”进行下载,如下图所示。1.访问Git官方网站9.2.2Git安装单击“Downloads”下载页面中的“Windows”后,进入Git安装包的下载页面,该页面提供了32-bit和64-bit版本的Git进行下载,单击“64-bitGitforWindowsSetup.”进行下载,如下图所示。2.下载Git安装包9.2.2Git安装成功下载64-bit版本的Git后,双击Git-2.33.1-64-bit.exe文件进行安装。按照默认安装方式进行操作即可。Git安装界面如下图所示。3.安装Git9.2.2Git安装Git安装完成后,在cmd命令窗口中输入git--version命令可以检验Git是否安装成功,如下图所示。9.2.2Git安装Git安装成功后,在桌面空白处鼠标右键单击会弹出一个菜单列表,该列表中包含选项“GitGUIHere”和“GitBashHere”,其中“GitGUIHere”是用户界面模式,“GitBashHere”是命令行模式。9.2.3Git基本操作命令

先定一个小目标!掌握Git的基本操作命令,能够灵活应用Git基本操作命令9.2.3Git基本操作命令Git基本操作命令如下表所示。命令描述gitconfig--global“YourName”配置用户名gitconfig--global“email@”配置邮件gitinit初始化本地仓库gitstatus查看仓库状态gitadd.添加工作区的文件到缓存区(.表示所有文件)gitcommit-m“msg”添加缓存区的文件到版本库(msg表示提交的信息)gitbranch查看版本信息gitbranchdev_bransh创建版本分支9.2.3Git基本操作命令命令描述gitcheckoutdev_branch切换分支gitlog查看提交的历史版本gitreflog查看提交的全部版本信息gitremoteaddorigin远端仓库地址gitpush-uoriginmaster将本地仓库上传到远程仓库gitclone将远程仓库下载到本地仓库9.2.3Git基本操作命令需要注意的是,通过gitinit命令初始化本地仓库后,会在对应的目录下自动生成.git隐藏文件夹,该文件夹主要用来存放Git的相关操作信息。注意9.2.4Gitee运用

先定一个小目标!掌握Gitee的运用,能够在Gitee中创建远程仓库并将本地代码上传到远程仓库9.2.4Gitee运用常见的代码托管平台有GitHub、Gitee和GitLab,其中,GitHub是全球代码托管平台;Gitee是国内代码托管平台;GitLab是私有的代码管理平台,一般由公司内部搭建。9.2.4Gitee运用首先访问Gitee官方网站,登录个人账号,进入“我的工作台”页面,如下图所示。1.在Gitee中创建远程仓库接下来依次介绍在Gitee中创建远程仓库和将本地代码上传到远程仓库。9.2.4Gitee运用单击“我的工作台”页面右上角的新建仓库,如下图所示。9.2.4Gitee运用单击“新建仓库”页面中的“创建”按钮,进入“蓝小花/firstwarehouse”页面,如下图所示。9.2.4Gitee运用以第5章创建的文件5-12为例,演示如何在本地将文件5-12中的代码上传到仓库名为first-warehouse的远程仓库中。首先在Git命令窗口输入“gitinit”命令初始化本地仓库,如下图所示。2.将本地代码上传到远程仓库9.2.4Gitee运用然后依次输入以下4条命令。gitadd.gitcommit-m"这是文件5-12"gitremoteaddorigin/quan/first-warehousegitpush-uoriginmaster9.2.4Gitee运用再次登录Gitee,可以看到文件5-12上传成功,如下图所示。Jenkins应用9.39.3.1Jenkins简介

先定一个小目标!了解Jenkins简介,能够说出Jenkins的6个特点9.3.1Jenkins简介Jenkins是一个基于Java开发的持续集成工具,该工具可以定时获取Gitee或Github仓库中的代码并编译,可持续、自动地构建测试项目,能够实时监控定时执行的任务,为持续集成过程中所存在的问题提供详细的日志报告,并以图表形式形象地展示项目构建的趋势。9.3.1Jenkins简介在使用Jenkins进行持续集成时,首先将源代码从Git/SVN版本控制软件中复制到本地,然后根据脚本代码进行构建,构建的过程是Jenkins在持续集成时执行所有任务的过程。9.3.1Jenkins简介支持第三方插件符合持续集成和持续部署机制能够集成E-mail和JUnit/TestNG等测试报告易于安装支持分布式构建,可以让多台计算机一起联机部署测试易于配置Jenkins具有以下6个特点。9.3.2Jenkins安装

先定一个小目标!掌握Jenkins的安装,能够下载与安装Jenkins9.3.2Jenkins安装(1)下载Jenkins安装包首先访问Jenkins官方网站,找到Jenkins下载页面,如下图所示。9.3.2Jenkins安装(2)双击jenkins.msi文件下载Jenkins成功后得到一个名为jenkins.msi的文件,双击该文件,进入“WelcometotheJenkins2.303.3SetupWizard”页面,如下图所示。9.3.2Jenkins安装(3)设置Jenkins安装路径单击

“WelcometotheJenkins2.303.3SetupWizard”页面中的“Next”按钮进入“DestinationFolder”页面,如下图所示。9.3.2Jenkins安装(4)设置Jenkins账号密码单击

“DestinationFolder”页面中的“Next”按钮进入“ServiceLogonCredentials”页面,如下图所示。9.3.2Jenkins安装(5)设置Jenkins端口号单击

“ServiceLogonCredentials”页面中的“Next”按钮进入“PortSelection”页面,如下图所示。9.3.2Jenkins安装(6)设置JDK路径单击

“PortSelection”页面中的“Next”按钮进入“SelectJavahomedirectory(JDKorJRE)”页面,如下图所示。9.3.2Jenkins安装(7)自定义设置单击

“SelectJavahomedirectory(JDKorJRE)”页面中的“Next”按钮进入“CustomSetup”页面,如下图所示。9.3.2Jenkins安装(8)准备安装Jenkins单击

“CustomSetup”页面中的“Next”按钮进入“ReadytoinstallJenkins2.303.3”页面,如下图所示。9.3.2Jenkins安装(9)开始安装Jenkins单击

“ReadytoinstallJenkins2.303.3”页面中的“Install”按钮进入“InstallingJenkins2.303.3”页面,如下图所示。9.3.2Jenkins安装(10)结束安装Jenkins待“CompletedtheJenkins2.303.3SetupWizard”页面中的进度条显示完成后,单击“Next”按钮进入“CompletedtheJenkins2.303.3SetupWizard”页面,如下图所示。9.3.3Jenkins初始化

先定一个小目标!掌握Jenkins的初始化,能够对Jenkins进行初始化9.3.3Jenkins初始化在浏览器中访问端口号为8080的IP地址,即localhost:8080或:8080,此时会进入“解锁Jenkins”页面,如下图所示。(1)解锁Jenkins首次安装Jenkins时,需要对Jenkins进行初始化,具体步骤如下。9.3.3Jenkins初始化自定义Jenkins页面一共有2种安装插件的方式,此处选择“安装推荐的插件”,如下图所示。(2)自定义Jenkins9.3.3Jenkins初始化当推荐安装的插件完成时,页面将自动进入“创建第一个管理员用户”页面,在该页面需要输入用户名、密码、确认密码、全名和电子邮件地址,如下图所示。(3)创建第一个管理员用户9.3.3Jenkins初始化单击“创建第一个管理员用户”页面中的“保存并完成”按钮,进入“实例配置”

页面,如下图所示。(4)实例配置9.3.3Jenkins初始化单击“实例配置”页面中的“保存并完成”按钮,进入“Jenkins已就绪!”

页面,单击该页面“开始使用Jenkins”按钮即可进入“工作台”[Jenkins]页面,如下图所示。(5)开始使用Jenkins9.3.4安装Allure插件

先定一个小目标!掌握Allure插件的安装,能够在Jenkins中安装Allure插件9.3.4安装Allure插件在使用Jenkins构建自动化测试任务时,通常还需要使用Allure插件来生成测试报告,所以还需要在Jenkins中安装Allure插件。该插件的安装方式有2种,一种是在线安装,另一种是离线安装。9.3.4安装Allure插件首先登录Jenkins,单击“工作台”[Jenkins]页面左侧的“ManageJenkins”按钮,此时页面右侧显示“管理Jenkins”页面,如下图所示。1.在线安装Allure插件9.3.4安装Allure插件单击“管理Jenkins”页面中的“ManagePlugins”选项,进入“AvailablePlugins”页面,在该页面的搜索框中输入“Allure”,页面中显示了Allure版本信息,勾选“Allure”对应的复选框,然后单击“Installwithoutrestart”按钮,即可安装Allure插件,如下图所示。9.3.4安装Allure插件全局工具配置(GlobalToolConfiguration)主要用于配置一些会用到的构建工具(如Maven、Ant)、版本控制工具(如Git、CSV)、JDK等。由于在全局工具配置中,默认只有Maven配置,所以接下来介绍如何在“GlobalToolConfiguration”页面中配置Allure插件,如下图所示。9.3.4安装Allure插件首先需要从下载Jenkins插件的官方网站中下载Allure插件,如下图所示。2.离线安装Allure插件9.3.4安装Allure插件下载完Allure插件后,按照前面在线安装Allure插件的步骤,进入插件管理页面,在该页面中首先单击“高级”选项,然后单击“选择文件”按钮,并选择已经下载好的allure-jenkins-plugin.hpi插件文件,如下图所示。9.3.4安装Allure插件allure-jenkins-plugin.hpi插件上传成功的页面如下图所示。9.3.5Jenkins系统配置

先定一个小目标!掌握Jenkins的系统配置,能够完成JenkinsLocation、ExtendedE-mailNotification和邮件通知的配置9.3.5Jenkins系统配置系统配置(ConfigureSystem)主要用于配置执行者数量、SCM签出重试次数、JenkinsLocation等,由于在自动化测试中,需要将测试报告以邮件的形式发送给测试人员,所以在Jenkins系统配置中需要对JenkinsLocation、ExtendedE-mailNotification和邮件通知进行配置。9.3.5Jenkins系统配置1.JenkinsLocation配置首先单击“管理Jenkins”页面左侧的“ManageJenkins”选项,然后单击“ConfigureSystem”选项,进入“ConfigureSystem”页面进行配置,如下图所示。9.3.5Jenkins系统配置2.ExtendedE-mailNotification配置配置完JenkinsLocation后,将“ConfigureSystem”页面右侧的滚动条向下滑动,找到该页面中的“ExtendedE-mailNotification”部分,分别输入SMTP服务器地址和邮件的扩展名,如下图所示。9.3.5Jenkins系统配置3.邮件通知配置将“ConfigureSystem”页面右侧的滚动条向下滑动,找到该页面中的“邮件通知”部分,分别填写SMTP服务器地址和邮件后缀名、勾选“使用SMTP认证”复选框、填写使用的邮件“用户名”和“密码”,最后勾选“通过发送测试邮件测试配置”复选框,在“Teste-mailrecipient”下方的输入框中填写邮件用户名,如下图所示。3.邮件通知配置多学一招多学一招开启QQ邮箱SMTP服务在Jenkins中配置邮件通知时,如果使用QQ邮箱中的邮件地址,则需要首先登录使用的QQ邮箱,开启SMTP服务获取邮件授权码,具体步骤如下。

登录使用的QQ邮箱账号。

进入邮箱“设置”页面。

单击开启“POP3/SMTP服务”。3.邮件通知配置多学一招多学一招开启QQ邮箱SMTP服务开启QQ邮箱SMTP服务如下图所示。9.3.6Jenkins构建任务

先定一个小目标!掌握Jenkins的构建任务,能够完成Jenkins测试任务的构建9.3.6Jenkins构建任务Jenkins构建任务的具体步骤如下。(1)新建Item首先在浏览器中访问Jenkins的IP地址,进入“工作台”[Jenkins]页面,然后单击左侧的“新建Item”选项,进入“新建Item”页面,在该页面输入任务名称并单击“Freestyleproject”选项,如下图所示。9.3.6Jenkins构建任务(2)General配置在“新建Item”页面中单击“确定”按钮后将进入“test_jenkins”

页面,在该页面进行General配置,即常规配置,通常添加测试项目的描述信息即可,如下图所示。9.3.6Jenkins构建任务单击“test_jenkins”配置页面中的“源码管理”选项,页面将滑动至

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论