复杂的webapp部署脚本:Shell太有限了?

时间:2009-10-16 23:44:42

标签: deployment shell

我继承了一些发布脚本,用于为大约20台服务器准备和部署PHP Web应用程序。这些脚本是用shell编写的,我个人认为它们维护起来有点麻烦。这可能与他们的写作方式有关,但我希望看看是否有人有意见或经验来证实我可能会用更强大的语言来做这个想法。使用shell编写的发布脚本是很常见的,但与使用更容易阅读并具有更好的错误处理功能的语言相比,它看起来更像是笨拙吗?这个脚本寻求:

  • 运行unittests,报告成功或失败
  • 收集并“编译”javascript和css
  • 将静态内容上传到CDN
  • 查看代码并将其传输到多台计算机
  • 退回远程网络服务器
  • 清理网络服务器上的旧目录
  • 在远程计算机上安排cron作业
  • 发送动态摘要电子邮件以报告成功或问题

它只是我还是这种参与在shell中编写和维护?我并没有真正使用PHP作为命令解释器,但我想在PHP中使用它来匹配项目的语言。任何人都有任何警告,建议或替代方案?

1 个答案:

答案 0 :(得分:0)

我会想到python