Screwdriver是 Yahoo开源的持续交付构建系统,Screwdriver的一些关键设计功能帮助Yahoo实现了大规模持续交付能力。从宏观看,这些关键设计是:使部署管道容易优化主干开发使回滚容易轻松部署管道:部署持续测试、集成和部署的代码到生产环境的管道时,大大降低错误的风险,并缩短了获得开发人员反馈的时间。通常,许多团队面临的挑战是设置和维护管道很麻烦。Yahoo工程团队设计了一个解决方案,使管道易于配置,并为任何开发人员提供完整的自助服务。通过管理代码库中的管道配置,Screwdriver允许开发人员以他们熟悉的方式配置管道,另一个好处是,也可以轻松地审查管道的变化。