一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“Jenkins的使用”。
持续集成定义:
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快地开发内聚的软件。
——Martin Fowler
一、 CI/CD
Jenkins是一个开源的并且能提供友好用户界面的CI/CD工具,它起源于Hudson,主要用于持续、自动的构建/测试软件项目和监控外部任务的运行。Jenkins用JAVA语言编写,可在TomCat等servlet容器中运行,也可以独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
CI(Continuous integration,持续集成):持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,可以确定新代码和原有代码能否正确地集成在一起。如图5-1所示。
图5-1 持续集成
CD(Continuous Delivery,持续交付):是在持续集成的基础上,将集成后的代码部署到更接近真实生产环境中。如果代码没有问题,可以继续手动或自动部署到生产环境。图5-2是CI/CD 的工作模式。
图5-2 CI/CD
二、安装
Jenkin安装如下。
(1)安装JDK,参照之前说明过的所述。
(2)到http://tomcat.apache.org/下载并安装最新版本tomcat。
(3)运行tomcat bin目录下,startup.bat启动tomcat。
(4)打开浏览器,输入:127.0.0.1:8080,确定tomcat启动成功。
(5)到http://jenkins-ci.org/下载jenkins.war文件。
(6)把jenkins.war拷贝在一个非中文名的目录下。
(7)在这个目录下建立jenkins.bat文件。
java -jar jenkins.war --ajp13Port=-1 --httpPort=8081
(8)运行jenkins.bat,如果出现如图5-3所示的提示,说明启动正常。
图5-3 Jenkins启动成功
(9)打开浏览器,输入http://localhost:8081。出现如图5-4界面。
图5-4 Jenkins初次启动界面
(9)打开C:\Users\<用户名>\.jenkins\secrets\initialAdminPassword获取初始化密码。
(10)输入密码,按【Conntiue】。会让你选择或者自动安装一些插件。见图5-5所示。
图5-5 安装Jenkins插件
(11)插件安装完毕,设置管理员账号,如图5-6所示。
图5-6 设置Jenkins管理员账号
(12)接下来配置实例,如图5-7所示。
图5-7 设置Jenkins实例配置
(13)重新启动jenkins.bat,启动完毕用第(11)步设置的密码登录。