微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何在OpenShift上更新作曲家?

我试图在带有免费节点的OpenShift上使用Slim.我可以从SSH会话运行composer更新,没有任何问题.

唯一的问题是,每次我想通过git提交文件时,都必须进入控制台并再次运行composer install.我的问题是有什么简单的方法可以解决此问题?我在/project/.openshift/action_hooks/post_deploy中尝试了BASH脚本,但是服务器未在运行时/存储库下创建供应商文件

解决方法:

我总是通过action hooks来做到这一点:

在我的项目目录中,我有一个名为/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脚本将在您每次将回购推送到openshit时执行.它像魅力一样运作!

边注

Since not always the OpenShift composer’s version is updated it’s safe
to download a new composer copy and use it.
Also, don’t forget adjusting permissions settings.

有用的网址

> Openshift builds
> Openshift Default Build Lifecycle

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐