Action_hooks OpenShift не исполняемые

Когда я создал тестовое приложение DIY в OpenShift, action_hooks работал нормально, но теперь я создал настоящее приложение, и они просто не срабатывают, когда я вношу изменения.

Я провел небольшое расследование и обнаружил проблему — по какой-то причине хуки действий не выполняются. Я проверил, и они были исполняемыми в тестовом приложении (где они работали), но теперь это не так.

chmoding их не помогает, так как каждый раз, когда я вношу некоторые изменения, OpenShift копирует новую папку репо поверх старой (вместо того, чтобы использовать git для ее обновления), поэтому разрешения сбрасываются. Я пытался использовать хук post-receive git, чтобы сделать их исполняемыми, но хуки git в OpenShift защищены, и я не могу их редактировать.

Есть ли способ решить эту проблему?

PS. Я не знаю, имеет ли это какое-либо влияние, но мое фактическое репозиторий разработки находится в Google Code, и я использовал это руководство, чтобы установить репозиторий OpenShift в качестве исходного для моего локального репозитория.


person Idan Arye    schedule 05.02.2013    source источник


Ответы (2)


В инструментарии OpenShift для JBoss Tools мы столкнулись с той же проблемой. В нашей реализации сбрасывались разрешения на выполнение файлов ловушек, из-за чего ловушки игнорировались: https://issues.jboss.org/browse/JBIDE-13217 В нашем случае +x снова решило проблему. Кажется, вы сообщаете, что какое-то репо копируется поверх вашего, чего я действительно не понимаю. Как это происходит с вами? Было бы полезно, если бы вы могли показать некоторые из ваших настроек?

person adietisheim    schedule 06.02.2013
comment
Что ж, это мой репозиторий GoogleCode: code.google.com/p/ilender/source /просмотреть . Я думаю, что проблема в моих настройках на серверах OpenShift. Если вы дадите мне свой публичный ключ, я могу добавить его к разрешенным ключам и позволить вам подключиться к нему по SSH. - person Idan Arye; 06.02.2013

Хорошо, я понял это.

Когда я создал приложение, вместо редактирования хуков действий я скопировал хуки действий из репозитория первого приложения (приложение, которое я создал, чтобы попробовать OpenShift DIY). Я думаю, что произошло то, что Git обнаружил, что файлы были заменены, а не отредактированы, и обработал их как новые файлы. OpenShift каким-то образом прочитал это и не дал им права на выполнение исходных файлов.

Чтобы исправить это, я выполнил этот ответ, чтобы восстановить старые файлы из фиксации OpenShift Template Builder, и теперь это работает!

person Idan Arye    schedule 04.03.2013
comment
Не пробовал, но решение для Windows здесь может работать и для Linux: openshift.github.io/documentation/ - person Idan Arye; 11.11.2013
comment
А вот реальное решение для установки прав доступа к файлам через Git: stackoverflow.com/a/7048915/794380. - person Idan Arye; 30.01.2014