我阅读了有关OpenShift的Action Hook Scripts的文档,并在我的OpenShift设备上使用以下命令创建了一个pre_build
动作挂钩:
rhc ssh jbosswildfly
cd $OPENSHIFT_REPO_DIR/.openshift/action_hooks
touch pre_build
chmod a+x pre_build
之后我在OpenShift应用程序的Git存储库中创建了pre_build
文件并将其推送到了repo。我对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