jenkins - 如果 CICD 中的 e2e 测试自动化失败,微服务回滚方法
问题描述
当一个微服务的新特性被合并到开发分支时,它总是部署到 Kubernetes 测试环境中吗?
- 如果是,如果 e2e 测试失败会怎样?微服务部署是否回滚?
- CICD的自动回滚现在业界普遍吗?
- 有没有其他方法可以在不部署到 Kubernetes 测试环境的情况下进行 e2e 黑盒测试?
我找不到一个很好的例子吗?
解决方案
当一个微服务的新特性被合并到开发分支时,它总是部署到 Kubernetes 测试环境中吗?
是的,你是对的
如果是,如果 e2e 测试失败会怎样?微服务部署是否回滚?
由于理想情况下它是一个开发环境,因此运行损坏的版本应该没问题,但更多取决于您计划遵循的要求或架构。
CICD的自动回滚现在业界普遍吗?
是的,这很常见,但是最好将其保留为手动操作,您可能会遇到一种情况,即您希望在 e2e 失败时部署版本。
根据需要手动操作的好处可能会发生变化,并且必须部署集成测试失败或其他问题的功能。
有没有其他方法可以在不部署到 Kubernetes 测试环境的情况下进行 e2e 黑盒测试?
您可以在 CI/CD、e2e中进行子系统或小部分测试,也可以在CI/CD端自动化并集成CI服务器可访问的Kubernetes服务进行测试。
推荐阅读
- php - array_search 与第一个键不匹配
- c# - 如何获取 api 控制器中所有操作的完整 url
- mysql - 为什么在 MySQL 上删除表的某些行后我的可用磁盘空间减少了?
- qt - QML 切换窗口标志
- asp.net-core - 从 Razor 填充 Knockout 的可观察数组
- c# - 带有 Azure Active Directory 的 Web 应用程序始终重定向到“~/.auth/login/done”URL
- mysql - 如何为Django(MySQL后端)中的每个表设置不同的存储引擎?
- r - 每组子集特定行
- wpf - 如何自动在 appxmanifest 中提供版本?
- javascript - 如何将录制的音频存储在某个位置