2

我在 OpenShift 上的 Java 环境中使用 WildFly 应用程序服务器。在我的pom.xml文件中,我指定运行bower install(使用exec-maven-plugin)。

运行bower install需要exec-maven-plugin在操作系统上存在 Bower,但默认情况下,我的 OpenShift 实例没有安装 Node.js 和 Bower。

是否可以为每个 Action Hook 安装 Bower?

我使用“预构建操作挂钩”尝试了以下操作:

/.openshift/action_hooks/pre_build

#!/bin/bash
npm install -g bower

我还执行了以下操作:

git update-index --chmod=+x .openshift/action_hooks/pre_build

但看起来我的 Action Hook 没有执行:

Not stopping cartridge wildfly because hot deploy is enabled
Repairing links for 1 deployments
Syncing git content to other proxy gears
Building git ref 'master', commit f330f6d
No such file or directory - /var/lib/openshift/54e8f8984382ecc9a1000047/app-root/runtime/repo/.openshift/action_hooks/pre_build
4

1 回答 1

0

看起来,它被执行了。如果 hooks 目录下的 bash 脚本文件本身丢失,它不会抱怨。

显然,文件中发生了一些事情,返回“没有这样的文件......”错误。

尝试使用脚本中的一些 echo 语句来查看它是否已执行并进一步了解正在发生的事情。

于 2015-04-12T07:37:02.713 回答