2013-02-05 3 views
4

OpenShift에서 테스트 DIY 응용 프로그램을 만들었을 때 action_hooks이 정상적으로 작동했지만 실제 응용 프로그램을 만들었지 만 변경 사항을 푸시해도 실행되지 않습니다.OpenShift action_hooks가 실행 가능하지 않습니다.

몇 가지 조사를 수행했는데 문제가 발견되었습니다. 어떤 이유로 액션 후크가 실행되지 않습니다. 나는 그들이 테스트 애플 리케이션 (그들이 일하는 곳)에서 실행 가능하다는 것을 확인했다. 그러나 지금은 그렇지 않다.

chmod 일부 변경 사항을 푸시 할 때마다 OpenShift가 새 repo 폴더를 이전 버전 (git을 사용하여 업데이트하는 대신)에 복사하므로 권한이 재설정되므로 사용자가 도움이되지 않습니다. git의 post-receive 훅을 사용하여 실행 파일을 만들었지 만 OpenShift의 git 훅은 보호되어있어 편집 할 수 없습니다.

이 문제를 해결할 수있는 방법이 있습니까?

추신. 그것이 영향을 미치는지는 모르겠지만 실제 개발 레포는 Google Code에 있으며, this tutorial을 사용하여 로컬 레포의 업스트림으로 OpenShift 레포를 설정했습니다.

답변

1

좋아요, 알아 냈습니다.

내가 응용 프로그램을 만들었을 때 액션 훅을 편집하는 대신 첫 번째 응용 프로그램의 repo에서 작업 훅을 복사했습니다.이 응용 프로그램은 OpenShift DIY를 시험해보기 위해 만든 응용 프로그램입니다. 나는 Git이 파일들이 대체되고 편집되지 않고 새로운 파일로 취급된다는 것을 발견했다. OpenShift는 여하튼 이것을 읽고 원본 파일의 실행 권한을 부여하지 않았습니다.

이 문제를 해결하기 위해 OpenShift Template Builder의 커밋에서 이전 파일을 복원하기 위해 this answer을 따라갔습니다. 이제는 작동합니다!

+0

시도해 보지 않으 셨지만 Windows 솔루션은 Linux에서도 작동합니다. http://openshift.github.io/documentation/oo_cartridge_developers_guide.html#notes-on-script-execution –

+1

그리고 여기에 Git : http://stackoverflow.com/a/7048915/794380을 통해 파일 사용 권한을 얻으십시오. –

4

JBoss Tools 용 OpenShift 도구에서 우리는 똑같은 문제에 직면했습니다. 우리의 구현은 후크 파일에 대한 실행 권한을 재설정하여 후크가 무시되도록합니다. https://issues.jboss.org/browse/JBIDE-13217 이 경우 + x를 사용하면 문제가 다시 해결됩니다. 너는 너의 것 위에 베껴지는 약간의 레포가보고있는 것처럼 보인다. 나는 정말로 얻지 않는다. 이 일이 어떻게 당신에게 일어나고 있습니까? 일부 설정을 표시 할 수 있다면 도움이 될 수 있습니까?

+0

글쎄, 내 Google 코드 저장소는 https://code.google.com/p/ilender/source/browse/입니다. 문제는 OpenShift 서버의 구성에 있다고 생각합니다. 공개 키를 주면 허용 된 키에 추가 할 수 있으며 SSH를 사용할 수 있습니다. –

관련 문제