2016-07-18 24 views
1

Eirslett Maven Frontend Pluginは標準的な方法でNPMプロジェクトを構築するために使用しています。このフロントエンドは、インストールやその他の問題を処理します。さらに、開発者は他のJava/Mavenプロジェクトと同様にmvn packageでビルドすることができます。NPMフロントエンドプロキシセット、NPMパッケージをダウンロードできない

これは、ローカルマシン上でプロキシ警告を使用して構築されますが、Jenkinsサーバー上には作成されません。

私は$HOME/.npmrcが設定されており、http_proxyhttps_proxyの両方の環境変数が設定されています。まだ、私はまだプロキシが設定されていないエラーを取得します。

$ set | grep "http.?_proxy" 
http_proxy=http://proxy.xxxx.local:3128 
https_proxy=https://proxy.xxxx.local:3128 

$ cat $HOME/.npmrc 
registry = http://registry.npmjs.org/ 
proxy = http://proxy.xxxx.local:3128/ 
https-proxy = https://proxy.xxxx.local:3128/ 
strict = false 
ca = null 


$ mvn clean package 
[...] 
[INFO] --- frontend-maven-plugin:0.0.24:install-node-and-npm (install node and npm) @ ihcm-config-tool --- 
[INFO] Installing node version v0.12.2 
[INFO] Creating temporary directory /opt/tomcat/jenkins_home/jobs/ihcm-config-tool-trunk/workspace/node_tmp 
[INFO] Downloading Node.js from \\ 
     http://nodejs.org/dist/v0.12.2/node-v0.12.2-linux-x64.tar.gz \\ 
     to /opt/tomcat/jenkins_home/jobs/ihcm-config-tool-trunk/workspace/node_tmp/node.tar.gz 
[INFO] No proxy was configured, downloading directly 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.968 s 
[INFO] Finished at: 2016-07-18T11:53:39-05:00 
[INFO] Final Memory: 15M/303M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal \ 
     com.github.eirslett:frontend-maven-plugin:0.0.24:install-node-and-npm \ 
(install node and npm) on project ihcm-config-tool: Could not \ 
download Node.js: Could not download \ 
http://nodejs.org/dist/v0.12.2/node-v0.12.2-linux-x64.tar.gz: \ 
Connect to nodejs.org:80 [nodejs.org/104.20.23.46, \ 
nodejs.org/104.20.22.46] failed: Connection refused -> [Help 1] 

私のマシンにhttp://nodejs.org/dist/v0.12.2/node-v0.12.2-linux-x64.tar.gzをダウンロードできます。私はエラーがプロキシかもしれないと思うが、私は間違っている可能性があります。私が探しているものは何ですか?

答えて

1

問題が見つかりました。

Eirslett Mavenフロントエンドプラグインは、$HOME/.npmrcファイルの$http_proxyまたはプロキシ設定を使用しません。代わりに、私は$HOME/.m2/settings.xmlファイルの中にプロキシ設定を入れなければなりませんでした。

プロキシ設定が追加されたsettings.xmlファイルの特別なバージョンを作成しました(他のプロジェクトに何も影響しないようにするため)。 $HOME/.m2/settings.proxy.xmlを作成し、mvn -s $HOME/.m2/settings.proxy.xmlでMavenを呼び出しました。

独自のプロキシ設定を持つArtifactoryを使用します。当社のArtifactoryサーバをダウンロード用に使用するようにNPMを設定しました。しかし、Eirslett Mavenフロントエンドプラグインは、NodeJSもインストールでき、ArtifactoryはNodeJSのHOMEとして設定することはできません。

Eirslett Maven Frontend PluginにNodeJS(まだインストールされていない場合)をインストールします。こうすることで、新しい開発者は、他のすべてのプロジェクトと同様に、mvn packageを実行してこのプロジェクトを構築することができます。幸いにも、プロキシは開発者のマシンには必要ありません。しかし、私たちのJenkinsサーバーは社内ファイアウォールの背後にあり、プロキシのセットアップが必要です。

関連する問題