OpenShift のアクション フック スクリプトに関するドキュメントを読み、pre_build
OpenShift ギアで次のコマンドを使用してアクション フックを作成しました。
rhc ssh jbosswildfly
cd $OPENSHIFT_REPO_DIR/.openshift/action_hooks
touch pre_build
chmod a+x pre_build
その後pre_build
、OpenShift アプリケーションの Git リポジトリにファイルを作成し、リポジトリにプッシュしました。私の OpenShift へのデプロイは Travis CI によって実行され、次の応答がありました。
remote: NOTE: The .openshift/action_hooks/pre_build hook is not executable, to make it executable:
remote: On Windows run: git update-index --chmod=+x .openshift/action_hooks/pre_build
remote: On Linux/OSX run: chmod +x .openshift/action_hooks/pre_build
そこでgit update-index --chmod=+x .openshift/action_hooks/pre_build
、(Windows で実行しているため) 実行し、そのpre_build
ファイルをリモート Git リポジトリに再度プッシュしました。
次のメッセージが表示されます。
remote: No such file or directory - /var/lib/openshift/54e8f8984382ecc9a1000047/app-root/runtime/repo/.openshift/action_hooks/pre_build
pre_build
ファイルが見つからないというメッセージが表示されるのはなぜですか? OpenShift ギアに (SSH 経由で) ログインすると、次のようになります。
これは私のpre_build
ファイルです:
#!/bin/bash
echo Hello World