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的服务
    Jenkins-服务器搭建和自动化任务执行

  • 浏览器访问localhost:8080,按照提示,在指定路径下找到Administrator Password填入页面
    Jenkins-服务器搭建和自动化任务执行

  • 可以先安装推荐的插件,等待插件安装完毕,进入Jenkins主页
    Jenkins-服务器搭建和自动化任务执行

Jenkins使用

  • 主页面,如上图,“新建” 可以新建一个任务,比如:单元测试
  • “系统管理” 点开后如下图,可以安装插件、配置插件,比如拉取github代码,就需要github plugin
    Jenkins-服务器搭建和自动化任务执行

  • 点击“新建”,构建一个*风格的软件项目以后,可以在主页看到一个任务,如下图
    Jenkins-服务器搭建和自动化任务执行

  • 点击这个任务,进入任务页面,如下图,“工作空间”是你的代码,“配置”可以配置这个任务,比如github的仓库地址,测试要执行的shell,发送邮件的邮件接收人等
    Jenkins-服务器搭建和自动化任务执行

Jenkins一些入门任务的配置

请参考 http://www.cnblogs.com/zanjiahaoge666/category/948522.html
除此之外,展示检测报告、执行npm脚本等等功能都可以通过插件实现,请自行探索。
Jenkins比较有特点的是,多个任务可以串行,类似流水线,大大减少了日常维护项目的工作量。
整体对Jenkins的感受是,使用简单,插件很多,不过中文文档很少。更多功能有待开发。

分类:

技术点:

相关文章: