长远来看通过加速开发和测试周期,随着时间增加自动化测试是值得的。而且在一个DevOps环境中,另一个重要的原因是:意识。
为了真被和支持开发构建,对运营来说,对正在测试的内容可视化以及如何进行深入了解是非常重要的。不像人工测试,自动化测试是忠诚的执行并且每次同样严格。它们也生产报告和趋势图,帮助确认风险区域。
在软件中,风险是无法改变的现实,但是你不能减轻你无法预料的事。让运营团队协助你,和你一起在后台查看。寻找可以支持wallborad的工具,在特殊的构建或开发结果上,把每个人都拉进项目评论。工具的附加点让在blitz测试和探索性测试中更容易运营。
工具我们使用:Bamboo, Bitbucket, Capture for JIRA
4
部署
发布Dashboards
发布软件最紧张的部分之一就是为即将发布的版本提供所有更改、测试和部署信息。在发布之前,人们最不需要做的事情就是长时间的会议来报告状态。这就是发布仪表板的位置。
寻找与代码库和部署工具集成的单一仪表板的工具。在一个地方找到可以让你完全了解分支、构建、拉请求和部署警告的东西。
工具我们使用: JIRA Software
自动部署
对于部署自动化来说,没有什么神奇的方法可以适用于每个应用程序和IT环境。但是,使用Ruby或Bash将操作的runbook转换为cmd可执行脚本是一种常见的启动方式。好的工程实践是至关重要的。使用变量来剔除主机名——为每个环境维护独唯一的脚本或代码是无聊的(不管怎么说,都遗漏了一半)。创建实用程序方法或脚本以避免重复的代码。同行评审脚本以清楚的检查它们。
原文转自:https://dzone.com/articles/how-to-choose-the-right-devops-tools