我总是通过操作钩子来完成它:
在我的项目目录中,我有一个脚本被/project/.openshift/action_hooks/post_deploy
调用,其中post_deploy是一个bash脚本。
以下是我一直在使用的内容:
#!/bin/bash
export MY_PHPCOMPOSER=$OPENSHIFT_DATA_DIR/composer.phar
# if composer not exists, download
if [ ! -f $MY_PHPCOMPOSER ]; then
cd $OPENSHIFT_DATA_DIR
echo "Downloading composer..."
php -r "readfile('https://getcomposer.org/installer');" | php
fi
$MY_PHPCOMPOSER -n -q self-update
cd $OPENSHIFT_REPO_DIR
# install
php -dmemory_limit=1G $MY_PHPCOMPOSER install
post_deploy脚本会在每次将存储库推送到OpenShift时执行。它非常好用!
由于OpenShift组合器的版本并不总是更新的,因此下载新的组合器副本并使用它是安全的。 同时,不要忘记调整权限设置。
有用的链接
我知道我的回答有些晚,但根据 Openshift 文档,你可以通过创建一个标记文件来在每次构建后启用 composer install
:
touch .openshift/markers/use_composer
post_deploy
(+x)脚本,位于.openshift/action_hooks文件夹中,其中包含cd $OPENSHIFT_REPO_DIR && composer install
。 - Nitin...