Scotty: 一个优雅的SSH任务运行器

Mar 31, 2026     Author:speckx     HN Points:62     HN Comments:16
Share this

摘要: Scotty是一款美观的SSH任务运行器,支持Laravel Envoy的Blade格式和新的纯Bash格式部署脚本。其设计初衷是让用户通过终端手动执行部署任务,实时查看执行步骤,便于错误排查。Scotty基于Envoy代码库重构,保留了Blade格式的兼容性,同时新增了纯Bash语法支持,允许使用shell变量、计算表达式和标准bash结构。功能包括:按需暂停(p键)、模拟执行(–pretend)、结果摘要(–summary)、服务器预检(scotty doctor)。用户可通过Scotty.sh文件定义任务,如示例中的部署流程:cd /var/www/my-app,git pull,php迁移。支持命令行变量传递,如–branch=develop。文档和源码托管于GitHub,属Spatie开源项目,用户可通过付费产品支持开发

讨论: 用户讨论了处理非自动化任务的方法,提到Baker工具使用Markdown嵌入bash和ruby命令创建检查清单,支持自动化和人工操作,并与Ansible、Expect等工具对比。其他提及方案包括bash单行脚本、Expect自动化工具、Semaphore UI等,并涉及实际应用场景如快速脚本、家庭实验室配置等。

原文标题:Scotty: A beautiful SSH task runner
原文链接:https://freek.dev/3064-scotty-a-beautiful-ssh-task-runner
讨论链接:https://news.ycombinator.com/item?id=47589567