博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yahoo! Screwdriver:可扩展的持续集成工具
阅读量:6947 次
发布时间:2019-06-27

本文共 737 字,大约阅读时间需要 2 分钟。

Yahoo! 开源了他们在内部生产系统中使用的持续交付工具Screwdriver。

Screwdriver作为一种持续交付工具,集成了从代码提交到生产系统部署的所有步骤。Yahoo!在过去五年中逐步使用Screwdriver去自动化所有的交付过程,现可达到每日超过25,000次的构建和多于12,000次的git提交。按Yahoo!的说法,他们所希望的持续集成工具应具备以下特性:

使得开发人员易于建立部署流水线。流水线采用YAML文件定义,并可通过放弃变更或者使用另一版本配置文件将流水线还原回早期的版本。 主干开发的优化。主干中应包括应用的可交付版本。为确保被拉取的代码在提交前已得到测试,测试是自动运行的。 支持回滚。任何具有写权限的人可在发生错误时回滚部署。

Screwdriver具有五个主要组件:

REST API:与流水线协同工作的接口。

Web UI:用于流水线API的可视化接口。

启动器(Launcher):设置环境并执行Shell命令的工具。

执行引擎(Execution Engine):可插拔的构建执行器,支持在容器(Jenkins、Kubernetes、Mesos、Docker Swarm)内执行命令。

数据存储(Datastore):可插拔的NoSQL存储,用于维护流水线配置数据(DynamoDB、MongoDB、CouchDB、Postgres)。执行引擎和数据存储都使用了可插拔的架构,使得用户可按自身意向选用引擎。

现在Yahoo!已开源了该持续集成工具的一个精简版本,并有计划在未来的一个月内添加上一些未发布的组件,其中包括:保存可供后续使用的元数据、采集指标、分析日志,以及用于设置和执行流水线的模板。

本文转自d1net(转载)

你可能感兴趣的文章
;,&,&&,shell,区别
查看>>
Windows 7下安装Cygwin亲历烦恼记录
查看>>
cmd下windows批处理,获取当前系统时间,生成日志文件名
查看>>
XenServer 5.6 SP2开启Intellicache
查看>>
C#编码简单性之泛型篇(如何编写简短的C#代码,随时更新)
查看>>
企业USB禁止心的bat脚本
查看>>
ScrollView重写实现监听
查看>>
Invalid SQL statement or JDBC escape, terminating ''' not found.的解决办法。
查看>>
解决IE8支付宝支付问题
查看>>
令牌桶算法
查看>>
P1726 上白泽慧音
查看>>
PHP多进程开发与Redis结合实践
查看>>
丘比特爱情之箭
查看>>
【自学Linux】Linux用户、组、权限(一)
查看>>
排序负数排在左边非负数排在右边
查看>>
linux删除之前的文件日志
查看>>
RPM包制作
查看>>
xen虚拟机管理命令
查看>>
ORACLE体系结构
查看>>
趣学Python之弹球游戏第五阶段--加个球拍
查看>>