【问题标题】:How to auto-deploy web-app如何自动部署网络应用
【发布时间】:2010-05-02 19:28:04
【问题描述】:

我正在尝试找出连续自动化一系列事情以部署网络应用程序的最佳方法,但尚未提出合适的解决方案。我想:

  1. 使用谷歌的compiler.jar来缩小我的JS
  2. 使用 yahoo 的 yui-compressor.jar 来缩小我的 CSS
  3. 访问文件并更改字符串,以便为“global.css?v=21”等头文件提供正确的版本
  4. 部署应用程序(sftp、mercurial 还是 rsync?)省略某些目录,例如“/userfiles”

你们能帮我解决这个问题吗?

谢谢!

【问题讨论】:

  • 听起来是 Maven 和 ANT 的绝佳应用。检查这两个工具。

标签: php deployment automation


【解决方案1】:

您可能想查看 phing http://phing.info/(他们正在移动服务器,因此本周末可能会关闭),但它可以完成您想要的所有事情,并且是用 php 编写的。 快速 google 搜索应该会找到大量教程来帮助您入门。

【讨论】:

  • 我一直在玩 Phing,但还没有让它完成我想要的所有事情,但它确实像要走的路一样。我确实发现缺少的一件事是递归 SCP 支持。我可能会选择 rSync:fedecarg.com/projects/show/filesynctask
  • Frankie,您可能想查看 exec 任务或查看有关编写自定义任务的文档。
【解决方案2】:

您可以从command line 运行 php 来做各种有趣的事情。

$ php script_name.php arg1 arg2

见:command lineargvargcexec

从命令行运行 PHP 非常快。我最近一直在为各种自动化任务做这件事。

【讨论】:

    【解决方案3】:

    我通常运行 Python 项目,因此这可能适合您,也可能不适合您:但除了编写自己的脚本之外,您还可以查看以下内容:

    【讨论】:

      猜你喜欢
      • 2012-05-02
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多