【问题标题】:Javascript/PHP continuous integration, testing, deploymentJavascript/PHP持续集成、测试、部署
【发布时间】:2014-03-06 08:59:09
【问题描述】:

我正在使用带有 PHP/MySQL 后端的 javascript 构建 Web 应用程序。整个 UI 都是基于 Javascript 的,除了 index.php 只包含几行 PHP。除此之外,这一切都适用于 AJAX 调用。然后我有一个 PHP 后端用 JSON 应答 AJAX 调用。

我有几个关于如何创建“干净”部署流程的问题。我的流程应该包含:

  • CI 运行 Javascript 和 PHP 单元测试,后端 JSON 测试
  • JS 压缩
  • 部署到测试服务器
  • UI/验收测试
  • 最终部署到产品服务器

我应该使用什么工具来做到这一点?我看到很多 CI 服务器,但是哪一个可以做 Javascript 测试和压缩以及 PHP 单元测试?

如何在 Javascript 和 PHP 中进行暂存?我不希望测试实例上的 Javascript 连接到 prod 后端,也不希望测试后端连接到 prod 数据库。我应该如何实现这个开关?

此外,如果我将我的项目分成两部分会更好 - 前端和后端,还是可以将整个 javascript/php 作为一个包进行部署/测试?

非常感谢您的帮助

【问题讨论】:

    标签: javascript php deployment continuous-integration


    【解决方案1】:

    您可以使用Jenkins 对异构项目进行 CI 除了单元测试,您还可以通过简单的插件设置覆盖率、混乱检测甚至硒。 您可以使用任何版本控制软件进行简单的部署,只是不要对您的 javascript 网址进行硬编码,也不要使用绝对网址。而是将您的配置基于您的暂存和生产环境变量。如果您对更高级的东西感兴趣,像 PhpStorm 这样的 IDE 也有部署系统。

    【讨论】:

      【解决方案2】:

      CodeShip (www.codeship.com) 可以做到这一点。它能够运行 Grunt 或 Gulp、Bower、NPM 和 Composer 等工具。可以运行phpunit、selenium、qunit等,可以部署。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-20
        • 1970-01-01
        • 1970-01-01
        • 2015-03-24
        相关资源
        最近更新 更多