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

Deployment 复杂的webapp部署脚本:Shell太有限?,deployment,shell,Deployment,Shell,我继承了一些发布脚本,这些脚本准备并将一个PHP webapp部署到大约20台服务器上。脚本是用shell编写的,我个人觉得维护它们有些麻烦。这可能与它们的写作方式有关,但我想看看是否有人有意见或经验来证实我可能会寻求用一种更有力的语言来表达的想法。在shell中编写发布脚本是很常见的,但与使用更易于阅读且具有更好的错误处理功能的语言相比,它似乎更笨重吗?此脚本旨在: 运行单元测试,报告成功或失败 收集并“编译”javascript和css 将静态内容上载到CDN 签出代码并将其传输到多台计算

我继承了一些发布脚本,这些脚本准备并将一个PHP webapp部署到大约20台服务器上。脚本是用shell编写的,我个人觉得维护它们有些麻烦。这可能与它们的写作方式有关,但我想看看是否有人有意见或经验来证实我可能会寻求用一种更有力的语言来表达的想法。在shell中编写发布脚本是很常见的,但与使用更易于阅读且具有更好的错误处理功能的语言相比,它似乎更笨重吗?此脚本旨在:

  • 运行单元测试,报告成功或失败
  • 收集并“编译”javascript和css
  • 将静态内容上载到CDN
  • 签出代码并将其传输到多台计算机
  • 跳出远程Web服务器
  • 清理Web服务器上的旧目录
  • 在远程计算机上调度cron作业
  • 发送动态摘要电子邮件以报告成功或问题

在shell中编写和维护是我一个人的事,还是这样的事?我还没有真正使用PHP作为命令解释器,但我正在考虑使用PHP来匹配项目的语言。任何人都有任何警告、建议或替代方案吗?

我会想一想,实际上我也更喜欢python,在过去做过,它很不错。我想了解一下PHP,只是想看看是否可以使用与网站相同的语言