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

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

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

\\

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

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

Screwdriver具有五个主要组件:

\\
  • \

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

    \ \\
  • \

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

    \ \\
  • \

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

    \ \\
  • \

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

    \ \\
  • \

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

    \ \

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

\\

查看英文原文:

\\

感谢对本文的审校。

\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们。

转载地址:http://qqwsl.baihongyu.com/

你可能感兴趣的文章
手机PDF文件怎么压缩得更小,PDF文件如何压缩?
查看>>
超声波清洗机对人体有辐射,有伤害吗?
查看>>
区块链成多地政府工作报告新热词
查看>>
论职场沟通的重要性
查看>>
velocity模板中后台返回html,前端无法跳转页面
查看>>
AJPFX:如何保证对象唯一性呢?
查看>>
天禹智控--现场标准气体如何使用?
查看>>
CSS3:border-radius隐藏的威力
查看>>
springMVC 返回类型选择 以及 SpringMVC中model,modelMap
查看>>
存储型XSS进阶 [猜测规则,利用Flash addCallback构造XSS]
查看>>
[Openshift Origin 3]OpenShift 3 : 基于Docker的私有PaaS平台
查看>>
php的执行时间啊
查看>>
jetty/eclipse:A full JDK (not just JRE) is require
查看>>
linux awk命令详解
查看>>
angular中将$sce服务封装成过滤器
查看>>
html 可拖动宽度的div方法
查看>>
openvz 双网卡桥接
查看>>
CSS3前端开发中需要用到的变换矩阵
查看>>
pinpoint 1.6.1 安装
查看>>
javax.net.ssl.SSLHandshakeException(Cas导入证书)
查看>>