Jenkins是什么?有什么用?
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。
通常与版本管理工具(SCM)、构建工具结合使用;常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
Jenkins特性
易于安装
不需要安装、不需要数据库,只需通过java -jar jenkins.war或部署到一个servlet容器中
易于配置
所有的配置都可能通过jenkins提供的web界面完成,当然如果你喜欢,也可以通过手动修改xml文件进行配置
生成JUnit或TestNG的测试报告
文件识别
jenkins能跟踪每次构建生成哪些jar包以及使用哪个版本的jar包
分布式构建
插件支持
jenkins可以通过第三方插件扩展,也可以根据团队需要开发插件
Jenkins中的任务(Job)和构建(build)
任务(Job)是Jenkins的一个执行计划,是一系列操作的集合,构建是Jenkins的任务的一次运行。
名词
CI
英文全称:ConTInuous IntegraTIon
中文全称:持续集成工具
持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。
SCM
英文全称:Source Control Management (Software Version Control)
中文全称:源码控制管理软件 版本控制
作用
持续集成
持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
Jenkins
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
Jenkins主要完成任务如下:
1、自动集成编译环境
2、线上编译应用
3、ssh到目标环境并运行
此处介绍比较抽象,先阅读下面内容,再返回来理解,只记住Jenkins是用来进行自动的持续集成,方便代码管理及测试,开发人员每天进行代码提交,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码,然后集成到服务器,在配合JDK,Maven等软件完成代码编译,代码测试与审查,测试,打包等工作。最后,Jenk把生成的jar或war包分发到测试服务器。
Jenkins安装
1,windows安装
下载镜像
镜像地址:下载
官网显示了各个版本,下载最新的
下载msi文件
-
下载后的安装包,双击,然后傻瓜式安装
-
next 此时选的Run service as LocalSystem(not recommended)" (可以安装成功)
账号那个选项暂时不知道什么意思,先忽略,后期再研究
4 . Jenkins默认的端口号是 8080, 一般建议自己另选一个,我选的9999, 然后Test Port验证
5.选择JDK
一路next
Finsh成功后,一般会自动启动Jenkin, http://localhost:9999 上文我选的port是 9999, Jenkins启动需要进行文件配置,所以需要等待一会儿
初始化成功后,需要提供密钥,按照提示找到响应的文件,
用TXT打开就行,密钥直接粘贴过来,然后继续,会提示安装插件,此处选择推荐的方式,目前没有替换国内的镜像源,所以会比较慢,也可以选择第二种方式,后期需要什么插件安装什么插件
推荐的插件安装完成后,会自动跳转至新的页面注册一个管理员账户,eg: Admin, PW: 123456, 点击保存并完成
可以记录一下自己本地Jenkins 地址: http://localhost:9999/ ,直接完成即可
跳到这个界面,表示已经完成