Я получил этот пример от https://jenkins.io/doc/book/pipeline/syntax/#tools
Конвейерный сценарий:
pipeline {
agent any
tools {
maven 'apache-maven-3.3.9'
}
stages {
stage('Example') {
steps {
sh 'mvn --version'
}
}
}
}
apache-maven-3.3.9 определен в моей глобальной конфигурации инструмента.
Выходные данные сценария, однако, выглядят так:
Started by user *************
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] node
Running on SRV-CI-MADE-UNIX in /home/jenkins/workspace/*************
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Declarative: Tool Install)
[Pipeline] tool
[Pipeline] envVarsForTool
[Pipeline] }
[Pipeline] // stage
[Pipeline] withEnv
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Example)
[Pipeline] tool
[Pipeline] envVarsForTool
[Pipeline] withEnv
[Pipeline] {
[Pipeline] sh
+ mvn --version
/home/jenkins/workspace/*************@tmp/durable-d4209a18/script.sh: line 1: mvn: command not found
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
ERROR: script returned exit code 127
Finished: FAILURE
Почему команда mvn не найдена?
Я знаю, что, очевидно, существуют другие способы сделать это, но это пример из документации Jenkins.сам ...