1

我阅读了有关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
4

0 回答 0