以下情况:我们有几个集成测试,每当将功能分支合并到主分支(作为Gitlab中的管道作业)时,我们都希望运行这些集成测试。我们进行了将近500项测试,正如您可以想象的那样,它们需要很长时间才能完成。 这就是为什么我们要创建四个不同的Docker容器的原因,其中每个容器都运行一堆测试,以便将其完成程度降至最低。
我们的第一个想法是通过手动确定最短时间来将每个测试手动分配给每个容器,但这根本不是一个好的解决方案:它不准确,必须在每个新测试中都做并且要花很多时间。
这就是为什么我们想到了将每个测试动态分配给我们的四个测试容器的想法。这意味着:最快的容器将接受以下测试。先到先得。我认为很清楚我们为什么要实现这一目标。为了更好地了解我们要实现的目标,我为您创建了一个图:
我现在的问题:docker是否有可能,例如支持的?如果是:我们必须去哪里看?如果不是:是否有众所周知的工作来实现类似目标?如果是这样的话:您能给我们做一个简短的例子吗?
非常感谢您!