[英]How can I composer update on OpenShift?
我总是通过动作挂钩来做到这一点:
在我的项目目录中,我有一个由/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
因此, 每次将repo推送到openshit时, post_deploy脚本都会执行。 它就像一个魅力!
由于并不总是更新OpenShift作曲家的版本,因此下载新的作曲家副本并使用它是安全的。 另外,不要忘记调整权限设置。
有用的网址
我知道我的答案很晚,但根据Openshift 文档,您可以通过创建标记文件在每次构建后启用composer install
:
touch .openshift/markers/use_composer
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.