持续交付构建系统 Screwdriver

码农软件 · 软件分类 · 项目构建 · 2019-11-15 16:14:14

软件介绍

Screwdriver 是 Yahoo 开源的持续交付构建系统,Screwdriver 的一些关键设计功能帮助 Yahoo 实现了大规模持续交付能力。从宏观看,这些关键设计是:

  • 使部署管道容易

  • 优化主干开发

  • 使回滚容易

轻松部署管道:部署持续测试、集成和部署的代码到生产环境的管道时,大大降低错误的风险,并缩短了获得开发人员反馈的时间。通常,许多团队面临的挑战是设置和维护管道很麻烦。Yahoo 工程团队设计了一个解决方案,使管道易于配置,并为任何开发人员提供完整的自助服务。通过管理代码库中的管道配置,Screwdriver 允许开发人员以他们熟悉的方式配置管道,另一个好处是,也可以轻松地审查管道的变化。

主干开发:在 Yahoo 内部,鼓励主干代码总是可交付的工作流程。团队使用修改后的 GitHub 流程来完成工作流程。 Pull Requests(PR)是运行测试的入口点,确保进入仓库的代码已经过充分测试。坚持正式 PR 也提高了代码审查的质量。

为了确保主干是可交付的,在 PR 中启用代码的功能测试。在内部,这是一个配置管道,动态分配计算资源,部署代码和运行测试。这些测试包括使用 Selenium 等工具的 Web 测试。这些动态分配的资源也可在 PR 构建之后的一段时间内也照常使用,从而让工程师与系统交互,并以可视化的方式检查其变化。

容易回滚:为了允许简单的代码回滚,允许这样管道的阶段:重新运行前保存的状态。工程团队利用 PaaS 中的功能来处理部署,但是通过存储和传递元数据以便能够用具有相同部署数据重新运行特定 git SHA。这样,可以回滚到生产环境中的先前状态。此设计使回滚很容易,只要从下拉菜单中选择一个版本并单击“部署”即可。任何有项目写权限的人都可以进行此更改。这有助于将团队迁移到 DevOps 模型,这个模型让开发人员负责生产环境中的状态。


介绍内容来自:网路冷眼

本文地址:https://www.codercto.com/soft/d/19053.html

博客秘诀:超人气博客是怎样炼成的

博客秘诀:超人气博客是怎样炼成的

Darren Rowse、Chris Garrett / 向怡宁 / 人民邮电出版社 / 201005 / 39.00元

作为Web 2.0的新生事物的博客,如今已蓬勃发展,呈燎原之势,业已成为许多人的一种生活方式。中国从事博客写作的人数已达千万级,各类博客网站不可胜数。 然而,为什么有的博客人气鼎盛,拥趸众多,有的博客却门前冷落,少人问津呢?究竟应该怎样写好自己的博客,才能让它吸引更多访客的关注呢?博客网站还能为我做什么呢? 本书的两位作者长期主持知名博客站点ProBlogger.net,指导了成千上万......一起来看看 《博客秘诀:超人气博客是怎样炼成的》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具