Jenkins 简介
Jenkins 是一个开源项目, 提供了一种易于使用的持续集成系统, 使开发者从繁杂的集成中解脱出来, 专注于更为重要的业务逻辑实现上. 同时 Jenkins 能实现监控集成中存在的错误, 提供详细的日志文件和提醒功能, 还能用图表的形式形象地展示项目构建的趋势和稳定性. Jenkins 的前身是 Hudson, 是一个可扩展的持续集成引擎.
Jenkins 安装与配置
下载地址
安装
将下载的 jenkins.war 包直接放到 tomcat 下的 webapps 目录下, 然后启动 tomcat 即可安装完成, 接下来登录: http://localhost:8080/jenkins 就能进入 jenkins 系统页面, 在此不说 tomcat 如何配置环境变量.
编码问题
当你进入 jenkins 系统管理页面, 会出现如图提示, 可修改 tomcat 的 server.xml 配置, 在 Connector 标签添加上 URIEncoding="UTF-8".
jenkins 系统管理页面
配置
图片. PNG
图片. PNG
首先先添加一个 administer 用户作为超级管理员, 全部权限都打勾, 如图 admin 用户. 保存, 重启. 用刚刚添加的超级管理员作为账号名注册一个账号, 即可拥有超级管理员权限.
图片. PNG
环境变量
系统管理 => 系统设置, 配置环境变量
配置环境变量
全局工具配置
系统管理 => 全局工具配置, 配置 Git 及 gradle 变量
全局工具配置
Jenkins Gradle 插件安装
点击 "系统管理"-> "管理插件" -> "可选插件" 选中 Gradle plugin 插件安装重启即可.
可选插件
可选插件
Jenkins 新建任务
点击 "新建"
新建工程
选择 "源码系统"
源码管理
Repository URL:Git 仓库地址 (建议使用 SSH 配置公钥方式, 详情请查阅相关文档)
选择 "构建触发器"
来到了这一步, 实属不易, 这里就是我们的天堂, 就能完成 "每当 svn 上项目版本更改后, 我就自动构建, 然后跑一次单元测试, 当然也可以改成每天一次或者每小时一次来监控 svn 上项目版本更改情况."
构建触发器
Build periodically: 周期进行项目构建 (它不关心源码是否发生变化)
Poll SCM: 定时检查源码变更 (根据 SCM 软件的版本号), 如果有更新就 checkout 最新 code 下来, 然后执行构建动作, 这里我选择它.
选择 "日程表"
日程表
第一个参数代表的是分钟 minute, 取值 0~59;
第二个参数代表的是小时 hour, 取值 0~23;
第三个参数代表的是天 day, 取值 1~31;
第四个参数代表的是月 month, 取值 1~12;
第五个参数代表的是星期 week, 取值 0~7,0 和 7 都是表示星期天.
如 H/5 * * * * 表示的就是每 5 分钟检查一次源码变化.
选择 "构建", 添加 "Invoke Gradle script"
添加 "Invoke Gradle script"
Invoke Gradle script
Switches : 即 gradle 后面所接的命令. 上面相当于执行 gradle clean build 命令.
开始构建
开始构建
构建后操作
您可以选择发送邮件或者上传蒲公英等.
上传蒲公英
邮件通知
点击 "系统管理"-> "系统设置"
系统设置
发送邮件
构建历史
构建完成后, 可查看构建历史及构建详细信息~
构建历史
结语
希望这篇文章对 IT 同胞们会有所帮助~
来源: http://www.jianshu.com/p/ee26bcc0948c