gpt4 book ai didi

php - OpenShift 操作 Hook 部署问题

转载 作者:太空狗 更新时间:2023-10-29 14:27:14 24 4
gpt4 key购买 nike

我有一个 symfony 2 项目,我想在 OpenShift 上在线启动。我根据需要创建了目录,并且在本地运行 symfony 效果很好。

但是,当我部署到我的 OpenShift 应用程序时,deploy 和 post_deploy action_hooks 不会运行。我什至没有看到他们在文档中提到的 git push 上的输出。

我还应该注意,我可以通过 ssh 进入应用程序并创建一个 test.sh,它将运行完全相同的代码并按预期工作。

非常感谢任何帮助,我已经向支持人员提交了多张票,但没有成功。

这里是目录结构截图的链接:

https://www.dropbox.com/s/oup9fa3rfgw43wy/Screenshot%202014-05-15%2019.03.21.png

下面是我的 post_deploy Hook :

#!/bin/bash
# This deploy hook gets executed after dependencies are resolved and the
# build hook has been run but before the application has been started back
# up again. This script gets executed directly, so it could be python, php,
# ruby, etc.

# set the location for composer home to the data dir
export COMPOSER_HOME="$OPENSHIFT_DATA_DIR/.composer"

# check if composer exists in data dir
if [ ! -f "$OPENSHIFT_DATA_DIR/composer.phar" ]; then
curl -s https://getcomposer.org/installer | /opt/rh/php54/root/usr/bin/php -- --install-dir=$OPENSHIFT_DATA_DIR
else
/opt/rh/php54/root/usr/bin/php $OPENSHIFT_DATA_DIR/composer.phar self-update
fi

# check and set the symlink for vendor dir
if [ ! -d "$OPENSHIFT_DATA_DIR/vendor" ]; then
echo !!! vendor directory does NOT exist - creating symlink...
mkdir $OPENSHIFT_DATA_DIR/vendor
echo !!! created vendor directory - creating symlink...
ln -s $OPENSHIFT_DATA_DIR/vendor $OPENSHIFT_REPO_DIR/vendor
echo !!! created symlink - setting permissions on directory...
chmod -R 0777 $OPENSHIFT_DATA_DIR/vendor
echo !!! permissions have been set on vendor directory!
else
echo !!! vendor directory already exists - skipping symlink...
fi

// shortened for brevity, but the rest is the same.

# use composer install
( unset GIT_DIR ; cd $OPENSHIFT_REPO_DIR ; /opt/rh/php54/root/usr/bin/php $OPENSHIFT_DATA_DIR/composer.phar install )

最佳答案

确保您正在使 action_hooks 可执行 (chmod +x),然后将该信息添加到 git,然后执行 git push。在 Windows 上,您需要运行:

git update-index --chmod=+x .openshift/action_hooks/*

关于php - OpenShift 操作 Hook 部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23691540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com