流水线的每个任务,可以在运行器启动的 Docker 容器里执行,也可以直接在构建机上执行。两种方式的工具从哪来、工作目录在哪、每次环境是否干净、对机器有什么要求都不一样。把 YAML 里的 runner.mode、标签和运行器接入方式对上,任务才会落到想要的地方。