如何 运行(或者我应该 运行)PHP 在 Jelastic 上作曲?
How to run (or should I run) PHP composer on Jelastic?
基本上我想做的是用varnish+nginx+mariadb+memcached创建一个简单的多节点环境。到目前为止,我已经成功启动环境并将 git 项目附加到它。问题是我们使用 php 和 symfony2,这需要至少执行一次 composer 才能正确部署应用程序。
在 jelastic 之外,我们使用 Jenkins + Ant(但我们不会在使用此设置的项目上自动水平扩展,因此手动添加节点不是问题)。
所以问题是:如何在每次部署时 运行 composer 或 ant build.xml?
我看到 Java 环境有构建服务器选项,php 环境有类似的东西吗?
PHP 项目没有像许多 Java 项目那样的 "standard" 构建服务器 - PHP 构建工具的要求因特定项目。
例如,一位客户可能要求 grunt,另一位要求 ant,另一位要求 phing。
如果您想执行复杂的构建,您可以使用 Elastic VPS 或单独的 Docker 环境为您的 PHP 项目创建自己的构建节点。要将构建的项目部署到您的服务器,您可以使用 SSH 连接,或者简单地 git 推送并将运行时环境设置为从 git 回购/分支自动更新(例如通过 ZDT 功能)。
如果您的需求更简单,您可以通过 SSH 以正常方式将 composer 直接安装到您的 php 运行时节点上。
例如
$ curl -sS https://getcomposer.org/installer | php
中有更多关于如何整理(添加到您的 PATH 等)的详细提示
基本上我想做的是用varnish+nginx+mariadb+memcached创建一个简单的多节点环境。到目前为止,我已经成功启动环境并将 git 项目附加到它。问题是我们使用 php 和 symfony2,这需要至少执行一次 composer 才能正确部署应用程序。
在 jelastic 之外,我们使用 Jenkins + Ant(但我们不会在使用此设置的项目上自动水平扩展,因此手动添加节点不是问题)。
所以问题是:如何在每次部署时 运行 composer 或 ant build.xml?
我看到 Java 环境有构建服务器选项,php 环境有类似的东西吗?
PHP 项目没有像许多 Java 项目那样的 "standard" 构建服务器 - PHP 构建工具的要求因特定项目。
例如,一位客户可能要求 grunt,另一位要求 ant,另一位要求 phing。
如果您想执行复杂的构建,您可以使用 Elastic VPS 或单独的 Docker 环境为您的 PHP 项目创建自己的构建节点。要将构建的项目部署到您的服务器,您可以使用 SSH 连接,或者简单地 git 推送并将运行时环境设置为从 git 回购/分支自动更新(例如通过 ZDT 功能)。
如果您的需求更简单,您可以通过 SSH 以正常方式将 composer 直接安装到您的 php 运行时节点上。
例如
$ curl -sS https://getcomposer.org/installer | php