Jenkins-服务器搭建和自动化任务执行
Jenkins是什么
Jenkins是一个广泛用于持续构建的可视化web工具。根据我目前的使用(前端),Jenkins就是一个可以自动化完成拉取远程仓库代码、编译、打包、单元测试、合并分支等等一般需要我们手工完成的工作。
Jenkins使用场景
一个仓库,由少数几个开发者做“管理员”,有向master
提交代码的权限,其他开发者在完成单个功能后向master
提pull request,由“管理员”进行code review后合并分支。
这个过程看似美好,但是code review不是那么简单的。如果使用jenkins:
- 新的pull request
- Jenkins服务器自动拉取代码
- 进行编译、单元测试、代码风格检查等工作
- 全部通过则合并分支,不通过则发送邮件给“管理员”
这就是我目前的使用场景。
Jenkins服务器搭建
Jenkins依赖java 8,请先安装java。
移步Jenkins官网 下载安装包,双击安装,安装成功后,Jenkins会在电脑上注册一个service,默认开机自动启动,windows下在控制面板中搜索“服务”,可以看到Jenkins的服务
浏览器访问
localhost:8080
,按照提示,在指定路径下找到Administrator Password
填入页面可以先安装推荐的插件,等待插件安装完毕,进入Jenkins主页
Jenkins使用
- 主页面,如上图,“新建” 可以新建一个任务,比如:单元测试
“系统管理” 点开后如下图,可以安装插件、配置插件,比如拉取github代码,就需要github plugin
点击“新建”,构建一个自由风格的软件项目以后,可以在主页看到一个任务,如下图
点击这个任务,进入任务页面,如下图,“工作空间”是你的代码,“配置”可以配置这个任务,比如github的仓库地址,测试要执行的shell,发送邮件的邮件接收人等
Jenkins一些入门任务的配置
请参考 http://www.cnblogs.com/zanjiahaoge666/category/948522.html
除此之外,展示检测报告、执行npm脚本等等功能都可以通过插件实现,请自行探索。
Jenkins比较有特点的是,多个任务可以串行,类似流水线,大大减少了日常维护项目的工作量。
整体对Jenkins的感受是,使用简单,插件很多,不过中文文档很少。更多功能有待开发。