Jenkins认识
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