automator 不直接创建本地开发测试环境,而是通过封装 shell 命令、applescript 等实现自动化串联;支持应用程序、快速操作、文件夹操作及快捷指令联动,作为开发流程的“胶水层”。

Automator 本身不直接用于创建本地开发测试环境(比如启动 Docker 容器、安装依赖、运行本地服务器),它面向的是 macOS 系统级操作自动化,而非开发环境编排。但你可以用它串联已有命令和工具,把重复的手动步骤打包成一键触发的工作流——前提是这些环境搭建动作已能通过 shell 命令、AppleScript 或 Finder 操作完成。
下面几种实用方式,适合用 Automator 实现“本地测试环境就绪”的快速准备:
用应用程序类型封装终端命令
适合已有 npm start、docker-compose up -d、python3 -m http.server 8000 这类可执行的本地服务启动命令。
- 新建 Automator 文稿 → 选择“应用程序”模板
- 拖入“运行 Shell 脚本”操作
- 在脚本框中写:
cd /path/to/your/project docker-compose up -d 2>/dev/null open "http://localhost:3000"
- 保存为
.app(如“启动测试环境.app”) - 双击运行,或拖文件夹到图标上(若配合“获取指定的 Finder 项目”)
注意:确保 Terminal 已授权辅助功能(系统设置 → 隐私与安全性 → 辅助功能),否则部分脚本可能静默失败。
用快速操作批量准备项目目录结构
比如每次新建测试项目都要创建 src/, tests/, package.json 等。
- 新建“快速操作”,接收“文件或文件夹”
- 拖入“获取 Finder 项目” → “运行 Shell 脚本”
- 脚本示例:
for f in "$@"; do mkdir -p "$f/src" "$f/tests" touch "$f/package.json" echo '{"name":"test-project"}' > "$f/package.json" done - 保存后,在访达中右键选中的空文件夹 → 快速操作 → “初始化测试项目”
用文件夹操作监听并自动部署静态资源
适用于前端开发:把构建产物(如 dist/)自动复制到本地 Web 服务器目录。
- 新建“文件夹操作”,指定监控路径(如
~/Sites/myapp/dist) - 添加“过滤 Finder 项目”:条件设为“所有项目”
- 接“复制 Finder 项目”,目标设为
/Library/WebServer/Documents/myapp/ - 再接“运行 AppleScript”发通知:
display notification "✅ 静态资源已部署" with title "Automator"
结合快捷指令(Shortcuts)增强触发能力
虽然 Automator 不支持网络请求或 API 调用,但你可以:
- 先用 Automator 生成一个
.workflow或.app - 在“快捷指令”App 中新建指令,添加“运行自动化”操作,调用该工作流
- 再加“等待”“显示提醒”等步骤,做成带反馈的完整流程
- 甚至绑定 NFC 标签或 Siri 语音触发(如“嘿 Siri,启动测试环境”)
本质上,Automator 是你本地开发流水线的“胶水层”——它不替代 make、docker 或 nvm,但能把它们串起来,省掉开终端、cd、敲命令、切窗口这些机械动作。关键在于:先确保每一步命令在终端里能跑通,再交给 Automator 封装。
不复杂但容易忽略。










