https://github.com/shierro/jenkins-docker-examples/tree/master/05-aws-ecs を使用して構成されたjenkinsサーバーがあります
単純なJenkinsfileと jenkins NodeJSプラグイン を使用して blue ocean パイプラインを実行しています
pipeline {
agent any
tools {
nodejs 'node10'
}
stages {
stage ('Checkout Code') {
steps {
checkout scm
}
}
stage ('Install dependencies') {
steps {
sh "echo $PATH"
sh "npm install"
}
}
}
}
node10グローバルツールを追加することを確認しました。また、上記でw/cが使用されています
パイプラインがスクリプトsh "npm install"
に到達すると、このエラーが発生しています
だから私はそれが道の問題ではないと思います
役立つ可能性のある詳細情報:
FROM jenkins/jenkins:2.131-Alpine
jenkinsサーバーがノードの場所を知らない理由はありますか?
よろしくお願いします!
いくつかの洞察を@JoergSに感謝します!この場合の原因は次のとおりです:DockerベースとしてAlpineイメージを使用しますしたがって、jenkins/jenkins:2.131-Alpine
からjenkins/jenkins:2.131
NodeJSプラグインの問題を解決しました。
Jenkinsci/blueoceanでも同じ問題に直面しています。 jenkins nodejsプラグインは必要ありません。
pipeline {
agent any
stages {
stage ('Checkout Code') {
steps {
checkout scm
}
}
stage ('Install dependencies') {
steps {
sh "apk add nodejs"
sh "echo $PATH"
sh "npm install"
}
}
}
}
Jenkinsci/blueoceanでも同じ問題に直面しています。私はjenkinsプラグインではなく以下のコマンド(docker内)でnodejsをインストールすることでこれを解決しました
apk add nodejs