Automator 自动化创建本地测试环境的工作流

大敏吖_8436

大敏吖_8436

2026-09-14

391人浏览

原创

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

automator 自动化创建本地测试环境的工作流

Automator 本身不直接用于创建本地开发测试环境(比如启动 Docker 容器、安装依赖、运行本地服务器),它面向的是 macOS 系统级操作自动化,而非开发环境编排。但你可以用它串联已有命令和工具,把重复的手动步骤打包成一键触发的工作流——前提是这些环境搭建动作已能通过 shell 命令、AppleScript 或 Finder 操作完成。

下面几种实用方式,适合用 Automator 实现“本地测试环境就绪”的快速准备:

用应用程序类型封装终端命令

适合已有 npm startdocker-compose up -dpython3 -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 是你本地开发流水线的“胶水层”——它不替代 makedockernvm,但能把它们串起来,省掉开终端、cd、敲命令、切窗口这些机械动作。关键在于:先确保每一步命令在终端里能跑通,再交给 Automator 封装。

不复杂但容易忽略。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

625

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4179

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5037

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1873

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

199

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

351

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

340

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

245

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

365

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133万人学习