六款不容错过的开源持续集成工具
  

beloved小子 3091

{{ttag.title}}
六款不容错过的开源持续集成工具

Jenkins
项目页面
源代码
许可协议: MIT
Jenkins的诞生介于Hudson项目发布与Sun Microsystems公司被收购之间。Jenkins以Java语言开发而成,且能够在WAR文件下载完成之后使用java –jar jenkins.war命令进行安装。大家也可以将其部署在servlet容器当中。Jenkins的主要任务分为以下两种:持续构建/测试软件项目与以外部方式监控运行任务。对于前者,Jenkins支持一系列SCM工具——包括Git、Mercurial、Subversion以前Clearcase等等。大家可以以该项目为基础构建某公司 Ant以及某公司 Maven外加其它shell脚本,或者利用Windows批处理文件完成各类预/后构建操作。需要注意的是,几乎所有配置都能够通过基于Web的GUI完成。
Jenkins同时也可以作为来自第三方供应商的服务方案,但如果大家拥有一套规模可观的待测试软件清单,那么它可能更适合运行在我们自己的服务器之上——这样不仅能够保证各位对基础设施问题拥有全面控制能力,同时也有助于企业客户保障软件安全水平。
Buildbot
项目页面
源代码
许可协议: GPL v2
作为以Python语言开发而成的项目,Buildbot基于Twisted框架构建完成。它最初仅仅作为Tinderbox项目的备用方案存在,但现在已经为Mozilla、Webkit、Chromium以及其它众多产品所支持。Buildbot安全需要一台或者更多主服务器外加多从服务器作为配合。其中主服务器负责监控源代码库的变化,协调各从服务器的操作活动并向用户及开发人员报告结果。从服务器则可运行多种不同操作系统。大家需要向主服务器提供一套Python配置脚本以完成Buildbot的配置工作。这一点对于非程序员用户而言可能有些困难,不过此类脚本的存在也让Buildbot具备更为出色的灵活性。
这种设置机制的指导思想在于,目前的大部分持续集成工具在设计与选项方面都受到工具缔造者的严格限制。不过像混合型语言应用程序或者复杂发布任务等用例很可能超出开发者的预先假设。Buildbot在设计上允许大家随着具体要求的变化而进行安装,从简单到复杂一路满足用户的实际状况。
六款不容错过的开源持续集成工具
Travis CI
项目页面
源代码
许可协议: MIT
Travis CI可能是目前最适合新手作为起步平台的持续集成服务器方案了。Travis CI属于开源项目,而且能够在我们自己的服务器上实现免费托管。不过值得一提的是,它也提供一套SaaS版本,旨在帮助各位以免费方式对开源项目进行测试。整个安装过程非常轻松,我们只需要接入自己的GitHub账户,提供相关权限并根据项目的实际要求更新travis.yaml文件即可。在文件提交至GitHub之后,一套新的Travis CI即可开始构建。
Strider
项目页面
源代码
许可协议: BSD License
Strider由Node.JS与JavaScript编写而成,同时利用MongoDB作为后备存储机制。我们必须首先安装MongoDB与Node.JS,而后才安装Strider。大家可以使用npm install strider命令进行安装。不过,Strider最大的特色在于无与伦比的可定制能力,我们可以亲自动手编写插件以强化其功能——这当然不是件坏事,但如果各位想要的是一款无需编程就能快速起效的方案,那么最好还是优先考虑其它项目。
Go
项目页面
源代码
许可协议: 某公司 v2
Go是由ThoughtWorks公司创建并加以开源的项目。与其它先进持续集成服务器一样,Go也允许大家将自己的构建版本分发至多种不同系统当中,并以集中方式对它们加以监控。要使用Go,大家需要将其安装在自己的服务器内——其不提供任何SaaS选项。
在Go的帮助下,我们能够以流水线的方式实现各类定期执行任务,而这些操作当中的实例会被称为job。另外值得一提的是,它能够利用值流图对整个持续交付流程进行可视化处理。最终生成的图表能帮助我们追踪从提交到部署的整个流程中的各项具体变更。
Integrity
项目页面
源代码
许可协议: MIT
由于以Ruby语言编写而成,Integrity需要Ruby 1.8.7或者更新版本、RubyGems 1.3.5或者更新版本以及Git 1.6或者更新版本才能正常运行。其不提供SaaS选项,大家需要在使用之前以本地方式进行安装。整个配置工作可以通过“init.rb”文件实现。该项目的官方页面当中提供了此文件的示例。另外需要特殊强调的一点是,Integrity目前只能与Git进行协作。因此如果大家正在使用其它SCM工具,那么Integrity恐怕并不适合您。

粉色的小猪在天上飞 发表于 2017-4-26 10:18
  
666666666666666
7情6欲 发表于 2017-4-26 13:36
  
看不懂
文文哒567 发表于 2018-10-25 08:57
  
学习了学习了
文文哒567 发表于 2018-10-26 14:23
  
学习了学习了
发表新帖
热门标签
全部标签>
西北区每日一问
技术盲盒
安全效果
【 社区to talk】
技术笔记
干货满满
每日一问
信服课堂视频
新版本体验
GIF动图学习
技术咨询
功能体验
2023技术争霸赛专题
产品连连看
安装部署配置
通用技术
秒懂零信任
技术晨报
自助服务平台操作指引
原创分享
标准化排查
排障笔记本
玩转零信任
排障那些事
SDP百科
深信服技术支持平台
POC测试案例
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
云计算知识
用户认证
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
社区帮助指南
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
高手请过招
升级&主动服务
高频问题集锦
社区新周刊
全能先锋系列
云化安全能力

本版达人

新手89785...

本周建议达人

YangZhe...

本周分享达人