我阅读了有关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
文件?如果我(通过 SSH)登录到我的 OpenShift 设备,那么它就在那里:
这是我的pre_build
文件:
#!/bin/bash
echo Hello World