Jenkins认识

Catalogue
  1. Jenkins可以做什么?
    1. 1. Jenkins可以做的事
    2. 2. Jenkins实用插件
    3. 3. 基础环境配置
  2. 参考以下

Jenkins可以做什么?

软件开发实践过程中有很多重复性的工作,并且团队成员都需要经常集成他们的工作。

持续集成:一种软件开发实践。通过自动化的构建(包括编译,发布,自动化测试)来验证集成的工作任务。
可以尽快的发现集成错误,可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

而Jenkins的定义是一个可扩展的持续集成引擎。

持续集成不仅仅是自动化部署,它的重要性还包含了项目质量的提高以及减少重复的操作等等

怎么让持续集成的价值体现出来呢?首先从这个持续集成工具开始。

持续集成的要素

1. Jenkins可以做的事

最基本的就是项目构建,再就是通过Jenkins的插件围绕构建的一些工作进行自动化。比如以下:

  • 自动化项目构建
  • 自动化测试
  • 自动化部署

Jenkins的强大依赖于很多第三方插件。

2. Jenkins实用插件

  • iOS专用:Xcode integration
  • Android专用:Gradle plugin
  • Gitlab插件:GitLab Plugin 和 Gitlab Hook Plugin
  • Git插件: Git plugin
  • GitBuckit插件: GitBuckit plugin
  • 签名证书管理插件: Credentials Plugin 和Keychains and Provisioning Profiles Management
  • FTP插件: Publish over FTP
  • 脚本插件: Post-Build Script Plug-in
  • 修改Build名称/描述(二维码): build-name-setter / description setter plugin
  • 获取仓库提交的commit log: Git Changelog Plugin
  • 自定义全局变量: Environment Injector Plugin
  • 自定义邮件插件: Email Extension Plugin
  • 获取当前登录用户信息: build-user-vars-plugin
  • 显示代码测试覆盖率报表: Cobertura Plugin
  • 来展示生成的单元测试报表,支持一切单测框架,如junit、nosetests等: Junit Plugin
  • 其它: GIT plugin / SSH Credentials Plugin

3. 基础环境配置

  • maven
  • jdk

参考以下

Jenkins Gitlab持续集成打包平台搭建

Jenkins使用

Jenkins系列文章