我一直在深入了解在Kubernetes环境下人们运行集成和e2e测试的方式,并对缺乏文档和反馈感到非常失望。我知道有令人惊奇的工具,如种类或迷你允许在本地运行资源。但是在CI的背景下,并且有了大量的服务,由于明显的资源原因,它似乎并不是一个很好的匹配。我认为跑步测试有很好的机会:
这里的重点不是真正的测试框架,而是可以运行测试的环境。
你同意我的想法吗?你曾经经历过这样的测试吗?你对此有什么反馈或见解吗?
非常感谢
发布于 2019-10-24 01:16:43
有趣的问题,以及我在过去几个月里为我现在的雇主所做的工作。从本质上说,我们把一个产品作为舱单作为码头形象。在编写e2e测试时,我希望尽可能地运行接近客户环境的产品。
从本质上讲,为了解决这个问题,我们构建了与标准云提供商(GCloud)交互的脚本,以创建集群、部署产品并对其运行测试。
对于主要的云提供商来说,这并不是一项困难的任务,但可能会耗费时间。在开发测试时,我们学到了一些很难记住的东西。
有一点值得注意的是,GitLab提供了一些关于如何在CI管道中构建和测试映像的文档。
发布于 2020-10-06 12:25:13
请注意,Github操作工作人员可能不会为大型build/e2e测试进行缩放。特拉维斯-CI评分很好。
据我理解,这个工作流可以移动到一个前提下的gitlab CI,在这里,您的应用程序可以与位于您网络中的其他服务进行交互。
一件有趣的事情是,您不必为您的CI维护一个k8s集群,这样就可以了!
https://stackoverflow.com/questions/58536038
复制相似问题