Jenkinsのスクリプトによるパイプラインでは、PATH環境変数を次のように設定できます。
node {
git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
withEnv(["PATH+MAVEN=${tool 'M3'}/bin"]) {
sh 'mvn -B verify'
}
}
ここで説明されている PATH+MAVEN に注意してください https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-withenv-code-set-environment-variables:
設定する環境変数のリストで、それぞれの形式は VARIABLE=値」または「VARIABLE=」で定義されている変数の設定を解除します。また PATH+WHATEVER=/something という構文を使って、/something を $PATH に追加することもできます。 を$PATHに追加します。
しかし、環境構文を使って宣言型パイプラインで行う方法は見つかりませんでした(ここで説明されています:https://jenkins.io/doc/pipeline/tour/environment)。
environment {
DISABLE_AUTH = 'true'
DB_ENGINE = 'sqlite'
}
理想的には、すべてのステージでカスタムツールを使用するためにPATHを更新したいと考えています。
以下のリンクでは、ツールの設定方法が説明されています。 宣言型パイプラインを使用すると、少し異なる点がありますが、全体的に理解しやすくなります。
declarative-maven-projectを参照してください。