次の docker イメージjenkinsci/jenkins:2.0-rc-1を実行して、jenkins 2.0 と「パイプライン」ビューを試しています。
ノードをインストールできないようです。これが私のパイプラインスクリプトです:
node {
//tool([name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'])
sh 'echo $(whoami)'
sh 'node -v'
}
これが実行されたときの応答は次のとおりです。
[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
これが私が試したことです:
jenkins NodeJS ツール (フリースタイル ジョブで使用すると正しく動作します)
同じユーザーに対して、docker コンテナーにログインし、ノードを手動でインストールします。
アップデート:
以下の Jesse Glick の回答に基づいて、結果をスクリプトに追加しました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'
}
