Jenkins是什么?
先了解一下持续集成的概念:持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。而Jenkins就是基于Java开发的一种持续集成工具,用于监控持续重复的工作。
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
功能: 1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
特性:
1.开源
2.安装、配置简单--只要把jenkins.war部署到servlet容器,不需要数据库支持,所有配置都是通过其提供的web界面实现。
3.集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
4.生成JUnit/TestNG测试报告。
5. Jenkins支持分布式构建
6.插件支持:支持扩展插件,目前有几百个现成的插件可以使用,这些插件涵盖从版本控制、构建工具、代码质量、构建通知、集成外部系统、 UI定制、游戏等等各个方面。
Jenkins下载安装
官网下载地址:https://jenkins.io/index.html
1.下载安装Jenkins
(1)点击Download Jenkins进入下载页,根据自己运行环境选择安装包,我的版本 jenkins-2.32.1.zip for Windows
(2)下载之后直接安装,直接点击下一步下一步就可以;
2.启动Jenkins
浏览器中输入:localhost:8080,jenkins端口号默认是8080;启动成功为下图界面
Jenkins系统配置
- 浏览器访问http://localhost:8080/jenkins ,进入登录界面,输入之前设置好的账户名和密码
- 登录成功界面
- 配置:进入 系统管理--Global Tool Configuration
- 配置jdk,maven 等信息,如下图:
Jenkins创建项目
登录系统,新建任务,点击 新建 按钮,
输入任务名称,选择构建一个自由风格的软件项目并保存
在general里面更具自己想需要勾选,包括工作空间,默认C:\Users\admin\.jenkins\workspace
源码托管,此处使用的是Git;填写Repository URL及Credentials,及Git的地址及用户信息,其中Credentials在首页Credentials选项新建
构建触发器:
Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。我的配置如下:
*/5 * * * * (每5分钟检查一次源码变化)
Build periodically:周期进行项目构建(它不care源码是否发生变化),我的配置如下:
0 2 * * * (每天2:00 必须build一次源码)
4.项目构建:
maven version : 选之前录入的maven,pom选pom文件所在的相对位置
保存,首页左侧 点击 立即构建 选项即可构建项目了。
查看构建日志:
至此,项目构建完成,(Jenkins+jdk+mavne+git)也已经集成完毕。
最后需要把项目远程部署到web容器(Tomcat,jboss等)
5.部署项目:
使用Deploy to container Plugin插件将应用发布到tomcat下,如果找不到该选项,就去插件库中下载Deploy to container Plugin插件。
构建后操作:
配置后保存,重新构建,其中jbossews是我web项目的名称,此处的http://localhost:8080,是部署jbossews项目的服务器和端口
Jenkins访问tomcat需要配置权限,修改Tomcat管理用户配置
Deploy to container Plugin需要通过属于manager-script组的Tomcat管理用户将war包发布到Tomcat服务器上,默认没有这样的用户,需要在TOMCAT_HOME/conf/tomcat-users.xml添加manager-script组和相应的用户,增加如下两行:
注:配置好后需要重启Tomcat才能生效
构建成功后,即可本地、远程访问项目。