【发布时间】:2009-10-16 23:44:42
【问题描述】:
我继承了一些发布脚本,这些脚本准备 PHP webapp 并将其部署到大约 20 个服务器。这些脚本是用 shell 编写的,我个人觉得维护起来有些麻烦。这可能与它们的编写方式有关,但我正在寻找是否有人有意见或经验来证实我可能会寻求以更健壮的语言来做到这一点的想法。使用 shell 编写发布脚本是很常见的,但与使用更易于阅读且具有更好错误处理设施的语言相比,它是否会显得笨拙?该脚本旨在:
- 运行单元测试,报告成功或失败
- 收集并“编译”javascript 和 css
- 将静态内容上传到 CDN
- 签出代码并将其传输到多台机器
- 反弹远程网络服务器
- 清理网络服务器上的旧目录
- 在远程机器上安排 cron 作业
- 发送动态摘要电子邮件以报告成功或问题
是我自己还是这种在shell中编写和维护的事情?我还没有真正使用 PHP 作为命令解释器,但我正在考虑用 PHP 来匹配项目的语言。有人有任何警告、建议或替代方案吗?
【问题讨论】:
标签: deployment shell