基本上我想做的是使用 varnish+nginx+mariadb+memcached 创建一个简单的多节点环境。到目前为止,我已经成功启动环境并将 git 项目附加到其中。问题是我们使用 php 和 symfony2,这要求 Composer 至少执行一次才能正确部署应用程序。
在 jelastic 之外,我们使用 Jenkins + Ant(但我们不会在使用此设置的项目上自动水平扩展,因此手动添加节点不是问题)。
所以问题是:如何在每次部署时使用 build.xml 运行 Composer 或 ant?
我看到 Java 环境有一个构建服务器选项,PHP 环境是否有类似的选项?
最佳答案
PHP 项目不像许多 Java 项目那样具有“标准”构建服务器 - 对 PHP 构建工具的要求因特定项目而异。
例如,一位客户可能要求 grunt,另一位客户可能要求 ant,另一位客户可能要求 phing。
如果您想要执行复杂的构建,您可以使用 Elastic VPS 或单独的 Docker 环境为您的 PHP 项目创建自己的构建节点。要将构建的项目部署到您的服务器,您可以使用 SSH 连接,或者简单地 git push 并将运行时环境设置为从该 git 存储库/分支自动更新(例如通过 ZDT 功能)。
如果您的需求更简单,您可以通过 SSH 以正常方式将 Composer 直接安装到您的 php 运行时节点上。
例如
$curl -sS https://getcomposer.org/installer | php
关于如何整理(添加到您的路径等)的更详细提示,请访问 http://kb.layershift.com/jelastic-install-composer
关于php - 如何在 Jelastic 上运行(或者我应该运行)PHP Composer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299484/