跳到内容

并行

以并行模式运行 Molecule 进程

警告

此功能应被视为实验性的。它是正在进行的工作的一部分,旨在在 Molecule 功能集的执行中启用所有移动部件之间的并行化功能。

注意

只有以下序列支持并行化功能

  • check_sequence: molecule check --parallel
  • destroy_sequence: molecule destroy --parallel
  • test_sequence: molecule test --parallel

目前仅适用于 Docker 驱动程序。

当 Molecule 接收到 --parallel 标志时,它将在测试序列期间生成一个 UUID,并将使用该唯一标识符来缓存该进程的运行时状态。因此,并行的 Molecule 进程的缓存状态和创建的实例不会相互干扰。

Molecule 在 $HOME/.cache/molecule_parallel 位置使用一个新的单独缓存文件夹。Molecule 公开一个新的环境变量 MOLECULE_PARALLEL,可以启用此功能。

可以使用其他工具来编排并行化(例如 GNU ParallelPytest)来并行运行 Molecule 进程。如果您这样做,请确保 Molecule 知道它正在并行模式下运行,方法是在您的命令中指定 --parallel 标志,以避免并发问题。