CI持续集成系统 jira + jenkins + gerrit
来源:互联网 发布:淘宝店铺ip地址怎么查 编辑:程序博客网 时间:2024/05/18 17:40
原名为Hudson,现在叫Jenkins,这个持续集成工具是Java开发设置的关键部分。Jenkins为软件项目提供了自动构建和测试。随着 JUnit的测试持续集成,Jenkins在Java的平台上是敏捷研发成为可能。虽然Hudson和Jenkins现在集成在一起,但并没有偏离 Kohsuke Kawaguchi的努力,Kohsuke使它成为世界级的持续集成平台,并提高了大部分Java研发的质量。
据说是因为oracle收购sun后hudson商标问题,才改名jenkins。
正如官网所写的
经过这么多年积累,jenkins的可扩展插件已经异常丰富,几乎可以和所有的常见系统配合工作,下面会介绍下我的实践经历。
老大宣称我们要做敏捷。于是
实践:jira + jenkins + gerrit
jira : 用来做需求管理和缺陷追踪,开发和测试人员在jira找到所有的东西(我们把gerrit、jenkins全都通过插件集成在jira上了,没有特殊需求,不需要单独访问jenkins和gerrit server),jira也是异常的强大,各种插件支持,围绕jira基本可以把所有的环节都打通。
jenkins :执行构建、测试。jenkins通过监视gerrit code-review (我们是+2时触发构建)事件,自动执行任务(构建、测试、部署),并将结果反馈到jira和gerrit中
gerrit :用来做代码审核管理,最开始我们使用git来管理代码,每次大家review代码都异常痛苦,于是改用了gerrit,大家有review需求时只要提交到gerrit(和git的提交一样,就是提交到了一个临时的中间层,不会直接到核心库里)相关人员审核代码后可以执行+1 、0、-1、+2操作,通过插件jira可以将gerrit中的信息显示在jira,这里就不再赘述了。
生态系统如下图
下面来说说用到的插件:只说说几个server互相通信的插件
jira :
jenkins:
...
还有就是Atlassina 自家的集成工具 bamboo ,同出一门自然可以和jira更好的集成,最重要的是收费就意味着会提供可靠的服务支持。将更多的精力花在coding上。就像bamboo拉拢你一样:
Open source tools like Jenkins are a great way to get started with continuous integration. But when your CI matures beyond the basics, you may spend more energy working around the tool's limitations than on actual work. Sounds familiar?
After all: "free" is only free if your time is worth nothing.
Atlassian目前支持敏捷开发的一系列工具包括:供持续集成使用的Bamboo,供走查代码使用的Crucible,供代码覆盖率分析使用的Clover,而JIRA用来跟踪问题。
高富帅公司必备,穷屌公司就要···一切就绪后,看起来会很美好,jenkins可以自动构建、自动化测试,然后将构建结果自动添加到jira中,并更新jira中软件版本信息,所有事情都可以通过jira来获取信息。
jenkins和bugzilla也可以很好的集成~bugzilla也免费~
- CI持续集成系统 jira + jenkins + gerrit
- CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
- CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
- CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
- CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
- jenkins CI 持续集成
- [CI] Jenkins - 持续集成
- CI持续集成系统环境---部署gerrit环境完整记录
- CI持续集成系统环境---部署gerrit环境完整记录
- CI持续集成系统环境---部署gerrit环境完整记录
- CI持续集成系统环境---部署Jenkins完整记录
- [原创]CI持续集成系统环境---部署Jenkins完整记录
- 【持续集成CI】mac系统下安装jenkins环境
- CI 系统搭建:Git、Gerrit与Jenkins
- CI 系统搭建Jenkins+GitLab+Gerrit
- gitlab+gerrit+jenkins持续集成框架
- Maven系列四:持续集成:Jenkins-CI
- 使用Jenkins搭建持续集成(CI)环境
- UIWebView&WKWebView获取网页高度
- Python语法
- java知识点
- Android studio常量表达式的错误
- Android:ScrollView起始位置不是最顶部
- CI持续集成系统 jira + jenkins + gerrit
- codeforces 754D Fedor and coupons【优先队列+贪心*好题】
- Android AOP之路四 编译时注解详细讲解
- 彻底搞懂四元数
- Leetcode
- centos上部署kubernetes集群
- 堆排序原理及算法实现(Java)
- JQuery中$.ajax()方法参数详解
- 关于this kernel requires an x86-64 cpu but only detected an i686 cpu unable to boot please use a kern