敏捷Agile方法

持续集成部署开源工具Strider介绍

  Strider是一个开源的持续集成和部署平台,使用Javascript Node.js和MongoDB架构,BSD许可证,概念上类似Travis 和 Jenkins,Strider是易设置使用和定制的。

什么是持续集成?

  持续集成(或者说CI)是一个软件工程的过程。 它可以 定义为在每个软件项目中运行自动化测试套件,并在成功与失败时发出通知。

  CI是有益的,因为它极大地提高了开发人员收到每个提交反馈的效率,提高了软件整体的健康。它可以找到有多少令人惊叹的错误,否则这些错误仍将存在,覆盖整个开发环境。

  你的团队得到错误反馈越快,纠正也就越快,也就越早准备好发布!

什么是持续部署?

  从高级别上看,持续部署(也称为CD)扩展持续集成到自动化部署。 这是完全不同于 "deploy-on-green",系统是 每一次测试通过后自动部署到生产,更为保守的自动部署可以分期分段实现手动推送到生产环境。

  持续部署通常包括"feature flippers"的概念,使新特性逐渐推广到客户,或迅速关闭他们引起的问题。

Striker哲学

  Striker相信:持续集成和持续部署的流程能提高软件的质量和可靠性。Striker能够让这些过程更容易,因此,需要一个精心设计的,高质量的CI和CD的工具。

  通过选择明确的默认,尽可能自动化,最大限度地减少无关的UI,Striker可以优雅地满足80 + %用户的需要。

  在现实世界,由于与其他系统集成通常需要定制优化。 因此,Striker设计很接地气地容易合理地可以定制和扩展 ——以非常强大的方式。

  Striker强劲支持扩展(NPM模块)。 如果你有 一个复杂的工作流触发构建和部署? 那么就编写一个插件的工作来实现。

Striker特点


  指示板 

  时尚的仪表板显示当前和最近每个项目的测试和部署的状态 :

strider持续集成部署工具

  Github, Github Enterprise, BitBucket

  集成了Github,Github企业,BitBucket,GitLab等等。 如果要添加CI和CD项目只需要点击几下。 没有干扰 脚本或SSH密钥——Striker都为你实现了。

  电子邮件和Webhook通知 

  无论成功或失败都会发出电子邮件通知,支持通知机器,如果想要定制通知方法,可以通过插件实现。

  团队和合作者 

  开发团队通过"合作者"功能合作,能 给其他用户只读访问等权限,可以全面管理您的项目的权限。

  公共项目 

  可以让全世界看到你的项目状态指示板! 公共项目可以被任何匿名用户浏览,但是不会触发事件和配置。 Striker自己的公共CI仪表板 https://public-ci.stridercd.com 

  分支

  每个分支可以独立配置,包括不同部署配置。 使用这个来创建强大的工作流。 例如, "master"分支可能只由手动触发部署到生产环境,而 "test"分支在每个成功的测试运行后自动部署到QA。

  拉Pull请求 

  GitHub拉请求完成后可以自动测试, 测试结果状态发送回GitHub标记为PR。出于安全原因, 你可以为特定用户启用白名单。

  高级Shell脚本 

  可以为每个项目的每个阶段实现脚本化, 使用你的特定语言定制的prepare阶段, 测试阶段和部署脚本更容易集成到现有自动化环境中。

  前端Javascript和配合Sauce实验室测试

  轻松配置SauceLabs.com凭证,选择os/浏览器组合通过Strider的 web UI. Strider能够管理Sauce Connect 代理 - 在运行测试之前等待连接。

  Heroku的支持 

  使用strider-heroku 插件直接向Heroku部署应用程序 。

  Node.js And Python

  支持Node.JS和Python项目,其他语言支持可以使用第三方插件支持。

参考:

Javascript专题

持续交付的概念和工具介绍