在Google和其他DevOps组织中,他们谈论的是“ Push on Green”,我认为这是基于成功运行的自动化测试而进行的持续交付的实践,并且大概是部署到预发布环境中。

“推上绿色”到底有什么作用?应用它的含义是什么?

评论

您是否有指向特定参考资料的链接?听起来您的描述是准确的,但引用将有助于确认。

#1 楼

我用Google搜索“ Push on Green”,第一个链接是:https://www.usenix.org/conference/lisa14/conference-program/presentation/klein

这几乎代表了第一个链接页。这个词似乎起源于Google的SRE小组,并已为整个行业所接受。

您是正确的-“按下绿色”表示在所有测试通过后自动执行部署。可以将其视为“连续部署”的同义词。将部署自动化到环境的公认方法是自动化测试。

如果您的自动化测试足够严格,则可以部署通过测试的任何代码。在非常成熟的企业(各种形状和大小的DevOps独角兽)中,这可能导致一直持续部署到生产环境。

我的个人经验是,达到这种自动化测试水平对任何企业都是一个挑战。我目前正在按照目前的职位追求这种成熟度。我们的第一个主要里程碑将是“推动绿色”部署到除“集成开发”(我们的“最低”环境)之外的任何环境上。作为一个IT组织,我们应该向业务利益相关者证明我们的测试实际上足够严格,可以用作部署的唯一门户。一旦使我们满意,我们就必须说服那些利益相关者让我们尝试对下一个环境进行持续部署(对我们来说,这是质量保证。)

评论


还有一个;登录:杂志文章,内容与演讲内容相同:usenix.org/system/files/login/articles/login_1410_05_klein.pdf

–里卡多·斯图文(Ricardo Stuven)
17年8月11日在18:47