次のドッカーイメージjenkinsci/jenkins:2.0-rc-1
を実行して、jenkins 2.0と「パイプライン」ビューを試しています。パイプラインプラグインを使用してjenkins 2.0にノードをインストール
ノードをインストールできないようです。ここに私のパイプラインのスクリプトは次のとおりです。
node {
//tool([name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'])
sh 'echo $(whoami)'
sh 'node -v'
}
応答これが実行される:
使用時に正しく動作ジェンキンスNodeJSツール(:ここ
[ci] Running shell script + whoami + echo jenkins jenkins [Pipeline] sh [ci] Running shell script + node -v /../durable-3b0b1b07/script.sh: 2: /../durable-3b0b1b07/script.sh: node: not found
は、私が試したものですフリースタイルジョブで)
ドッカーコンテナにログインしてノードをインストールするeは、手動で、同じユーザーのために:
UPDATE:以下ジェシーグリックの答えに
ビル、私は私のスクリプトPATH
に結果を追加しました:
node {
def nodeHome = tool name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'
env.PATH = "${nodeHome}/bin:${env.PATH}"
sh 'npm install'
}
ありがとう!それが宣言されるとすぐに働き始めたのは不思議です。私はそれをローカルパスに追加することでさらに進歩したので、後でスクリプトで "ノード"を実行することができました - 私は今質問を更新します – seanxe
偉大な答えですが、フォローアップの質問...グローバルにインストールされたnpmパッケージもパスに含まれていますか? –