2

OpenShift の Java 環境で WildFly アプリケーション サーバーを使用しています。私のpom.xmlファイルでは、実行するように指定しましたbower install(を使用exec-maven-plugin)。

で実行bower installするexec-maven-pluginには、オペレーティング システムに Bower が存在する必要がありますが、デフォルトでは、私の OpenShift インスタンスには Node.js と Bower がインストールされていません。

アクションフックごとにBowerを取り付けることはできますか?

「ビルド前のアクションフック」で次のことを試しました。

/.openshift/action_hooks/pre_build

#!/bin/bash
npm install -g bower

また、次のことも実行しました。

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

しかし、私のアクションフックは実行されていないようです:

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 スクリプト ファイル自体が見つからない場合でも、エラーは発生しません。

どうやら、「no such file ...」エラーを返すファイルで何かが起こっているようです。

スクリプト内のいくつかの echo ステートメントを試してみて、スクリプトが実行されたことを確認し、さらに何が起こっているかを調べてください。

于 2015-04-12T07:37:02.713 に答える