基本上我要做的是用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并将运行时环境设置为自动更新(例如通过ZDT功能)从git repo/分支。
如果您的需求更简单,您可以通过SSH以正常方式直接将composer安装到php运行时节点上。
。
$ curl -sS https://getcomposer.org/installer | php
在http://kb.layershift.com/jelastic-install-composer