市场上主流的持续集成工具有CruiseControl、Hudson、Jenkins、Apache的Continuum。
CruiseControl
简称CC,持续集成工具,主要提供了基于版本管理工具 ( 如 CVS、VSS、SVN) 感知变化或每天定时的持续集成,并提供持续集成报告、Email、Jabber等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于Maven或Ant)。
Hudson
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
Hudson的特性
1、易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。
2、易于配置-所有配置都是通过其提供的web界面实现。
3、集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。
4、生成JUnit/TestNG测试报告。
5、分布式构建支持-Hudson能够让多台计算机一起构建/测试。
6、文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
7、插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。
Jenkins
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
Apache Continuum
Apache Continuum 是最新的 CI 服务器之一,也是值得关注的一个新进入者。Continuum 的安装和配置很简单:只要下载和释放 ZIP 文件,运行命令行程序,就可以运行了。基于 Web 的界面使得配置项目很容易。而且,还不需要安装 Web 服务器,因为 Continuum 内置了 Jetty Web 服务器。并且,Continuum 可以作为 Windows 服务运行,还在应用程序的某些部分嵌入了上下文敏感的文档,从而提供了很多帮助。
Apache Continuum的特性:
1、与Maven 2.x的紧密集成
2、与Maven SCM的紧密集成,支持Subversion/CVS/Starteam/Clearcase/Perforce
3、基于web的容易使用的安装和配置接口
4、Quartz-based scheduling
5、简单的添加新的项目工程的方法
6、用于integration, automation and remoting的XML-RPC interface
7、邮件提醒和IM(即时通讯)提醒IRC/Jabber/MSN
相关推荐
本书除了介绍持续集成的基本原则和工具之外,也介绍了测试驱动、代码审查、数据库集成、信息反馈等实践和工具。书中的各种主题介绍了今天在持续集成领域中运用的各种方法,帮助读者衡量需要进行的折衷。
jenkins是目前广泛应用的持续集成工具,本文记录我使用jenkins+Git配置持续集成环境的整个流程以及踩到的坑(jenkins过程的坑往往不是在第一次配置,而是在配置结束后更改某些配置项的时候踩到)。
Jenkins是一个开源软件项目,是基于Java开发的一种可拓展持续集成工具,主要用于持续、自动地构建/测试/集成软件项目以及监控一些定时执行的任务Jenkins拥有的特性包括:易于安装,只要把jenkins.war部署到Tomcat...
持续集成是一种在开发周期的早期阶段进行集成的实践,以便构建、测试、整合代码可以更经常的进行。CI意味着一个在家里的笔记本上写代码的开发者(比如Steve)和另外一位在办公室桌上写代码的开发人员(比如Annie)...
有关此项目设置的截屏视频,这里: 该视频对如何使用和创建Makefile进行了详细介绍: 与该项目有关的一些事项: 安装软件: make install 测试代码: make test 皮棉代码: make lint 运行命令行工具:./cli.py --...
软件开发和运营工作流程的一个主要组成部分是持续集成 (CI),它涉及在将软件合并到生产代码库之前运行软件的自动构建和测试。例如,如果您正在开发像 Kubernetes 或 OpenShift 这样的容器编排平台,那么这些是具有...
管理系统,作为一种高效的企业运营管理工具,旨在通过集成化、系统化的手段,对组织内部的各类资源进行规划、协调、控制和优化,以实现企业战略目标,提升运营效率,增强核心竞争力。以下是对管理系统的详细介绍: ...
CInch - 让 CI 变得轻而易举是一个持续集成工具,旨在报告公共或私有 GitHub 项目上各个分支(拉取请求)的可发布状态。 笔记: 在我们开发面向持续集成和交付的发布流程时,该项目仍在进行中。 Cinch 旨在支持为...
如果您无法或不愿意从源代码构建pytocs,可以在上获得最新的持续集成版本。例子要转换Python文件,请将其传递给pytocs : pytocs foo.py要(递归地)转换目录中的所有文件,请使用-r参数: pytocs -r以下python片段...
本来打算将它们与其他所有事物同时删除,但是两者都已移植到.NET核心,以使其更加面向未来,并允许更轻松地进行持续集成(CI)。 文献资料 每个工具的子目录中都会有一个附加的README.md文件,该文件提供了有关该...
Odoo强化配方 这个配方是一个功能齐全的工具,可让您快速定义和部署从8.0系列开始的各种Odoo安装,范围从开发设置到全自动生产部署或持续集成。 笔记对于较旧的Odoo版本(当时称为“ OpenERP”),请使用anybox....
固定简单入门工具包 一个简单入门工具包,它试图提供一个适用于中小型应用程序的简单但完整的项目结构。... 从全面的测试覆盖范围和持续集成开始。 苗条但坚固的基础-仅足以最大化您的生产力,仅此而已。
使用CircleCi实施持续集成和持续部署 建筑管道 与Ansible和CloudFormation一起部署集群 构建Kubernetes集群 在管道中构建Docker容器 使用的工具 Git和GitHub AWS和AWS-CLI Python3 烧瓶框架。 点3 皮林特 ...
java简易版开心农场源码 Jenkins+Ansible+Gitlab 之 ...集成度很高,能集成觉大部分的开发工具 支持内置HA,保证在高并发下仍旧实现高可用性 GitLab主要服务构成 Nginx静态Web服务器 GitLab-workho
作为软件开发人员,透过冗长的堆栈痕迹,持续集成构建历史记录或大文本文件是我们经常做的事情。 Chrome查找页面工具在大多数情况下运行良好,但在寻找非常具体(或非常一般)关键字时提供很少。一些笔记: - 此工具...
包括自动化测试,持续集成,在商店中发布以及所有重要的库和框架,以供那些准备为应对现实世界中的挑战并在就业市场中脱颖而出的人们准备。在GoStack中,这些模块会根据上课时间表每周一次发布,使用我们的方法为您...
主要关注于如何将其合并到持续集成或持续部署管道中。 重要笔记 赛普拉斯和Docker 由于赛普拉斯根据所使用的操作系统来安装其附属程序; 我们建议您留意正在安装的npm软件包,因为如果您在docker操作系统之间切换...
Terraform :用于构建和维护基础结构的基础结构代码(IaC) Ansible :用于在主机上安装和配置工具(如Jenkins)的配置管理(CM) 詹金斯(Jenkins) :用于持续集成和持续部署/交付(CI / CD)功能的主要工具我...