并行
以并行模式运行 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 Parallel 或 Pytest)来并行运行 Molecule 进程。如果您这样做,请确保 Molecule 知道它正在并行模式下运行,方法是在您的命令中指定 --parallel
标志,以避免并发问题。