如何让justfile中的依赖规则并行运行?
在Justfile中并行运行依赖规则的方法
Just本身没有直接通过规则依赖实现并行的语法,但可以通过以下两种方式实现你要的并行拉取效果:
方法一:命令行指定并行任务数
执行just命令时添加-j(或--jobs)参数,设置允许同时运行的任务数量,比如:
just -j2 pull-all
-j2表示最多同时运行2个任务,这样pull-a和pull-b就会并行执行。
方法二:在规则内用Shell后台执行
修改pull-all规则,直接将两个拉取命令放在同一规则中,利用Shell的后台运行符&让它们同时启动,最后用wait等待所有任务完成:
pull-all: docker pull a & docker pull b & wait
执行just pull-all时,两个Docker拉取操作会并行启动,wait会确保所有后台任务完成后才结束整个规则。
如果想保留pull-a和pull-b作为独立规则,也可以这样写:
pull-all: just pull-a & just pull-b & wait pull-a: docker pull a pull-b: docker pull b
内容的提问来源于stack exchange,提问作者Cornelius Roemer
相关产品推荐
相关产品推荐

