【问题标题】:How to install Bower on OpenShift with an Action Hook?如何使用 Action Hook 在 OpenShift 上安装 Bower?
【发布时间】:2015-05-26 06:40:39
【问题描述】:

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

运行 bower installexec-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

【问题讨论】:

    标签: java openshift bower exec-maven-plugin action-hook


    【解决方案1】:

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

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

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

    【讨论】:

    • 您好,贝瓦达,感谢您的评论!我的“pre_build”钩子只包含一个 echo 命令。而No such file or directory 来自于没有找到钩子的事实。所以我们没有任何解决问题的办法。
    • 你好 Benny - 我必须承认我不知道具体的墨盒。也许它会将钩子视为强制性的?也许改变一些关于权限的东西?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多