4

OpenShift でテスト DIY アプリケーションを作成したときはaction_hooks問題なく動作しましたが、実際のアプリケーションを作成したところ、変更をプッシュしても起動しません。

調査を行ったところ、問題が見つかりました-何らかの理由でアクションフックが実行できません。私がチェックしたところ、それらはテストアプリケーション(動作した場所)で実行可能でしたが、現在はそうではありません。

chmodいくつかの変更をプッシュするたびに、OpenShift は (git を使用して更新するのではなく) 古いリポジトリに新しいリポジトリ フォルダーをコピーするため、権限がリセットされるため、それらを変更しても役に立ちません。git のpost-receiveフックを使用して実行可能にすることを検討しましたが、OpenShift の git フックは保護されており、編集できません。

この問題を解決する方法はありますか?

PS。影響があるかどうかはわかりませんが、実際の開発リポジトリは Google Code にあり、このチュートリアルを使用して OpenShift リポジトリをローカル リポジトリのアップストリームとして設定しました。

4

2 に答える 2

4

JBoss Tools の OpenShift ツールでも、まったく同じ問題に直面しました。私たちの実装は、フック ファイルの実行パーミッションをリセットしていたため、フックが無視されていました: https://issues.jboss.org/browse/JBIDE-13217 この場合、これらに +x を追加することで問題が解決しました。あなたは、いくつかのレポがあなたのものにコピーされていると報告しているようですが、私は実際には得ていません。これはどのようにあなたに起こっていますか?セットアップの一部を見せていただければ助かりますか?

于 2013-02-06T11:52:29.120 に答える
1

わかりました。

アプリケーションを作成するとき、アクション フックを編集する代わりに、最初のアプリケーション (OpenShift DIY を試すために作成したアプリケーション) のリポジトリからアクション フックをコピーしました。何が起こったのか、ファイルが置き換えられ、編集されていないことをGitが検出し、それらを新しいファイルとして扱ったと思います. OpenShift は何らかの形でこれを読み取り、元のファイルの実行権限を与えていません。

これを修正するために、この回答に従って、OpenShift Template Builder のコミットから古いファイルを復元しました。

于 2013-03-04T20:07:44.890 に答える