#jenkins #devops #slave
Вопрос:
Я попытался использовать подчиненного Дженкинса для запуска конвейера. несмотря на то, что я добавляю maven home в путь, проблема возникает, как показано ниже.
pipeline {
agent { label 'test' }
stages {
stage('Maven') {
steps {
sh "wget https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz"
sh "ls"
sh "pwd"
sh "ls /home/jenkins/workspace/check"
sh "tar -xvzf /home/jenkins/workspace/check/apache-maven-3.6.3-bin.tar.gz"
sh "ls /home/jenkins/workspace/check/apache-maven-3.6.3/bin"
sh "export PATH==/home/jenkins/workspace/check/apache-maven-3.6.3/bin:$PATH"
sh "echo $PATH"
sh "mvn -version"
//sh "sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/opt/apache-maven-3.6.3/bin/mvn" 0"
//sh "sudo update-alternatives --set mvn /opt/apache-maven-3.6.3/bin/mvn"
}
}
}
В этом-то и проблема. что говорит о том, что maven не найден, даже если у него есть файл mvn. Буду признателен, если кто-нибудь сможет дать подсказку.
ls /home/jenkins/workspace/check/apache-maven-3.6.3/bin
m2.conf
mvn
mvn.cmd
mvnDebug
mvnDebug.cmd
mvnyjp
[Pipeline] sh
export PATH==/home/jenkins/workspace/check/apache-maven-3.6.3/bin:/usr/local/openjdk-8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[Pipeline] sh
echo /usr/local/openjdk-8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/usr/local/openjdk-8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[Pipeline] sh
mvn -version
/home/jenkins/workspace/check@tmp/durable-66731e8b/script.sh: 1: /home/jenkins/workspace/check@tmp/durable-66731e8b/script.sh: mvn: not found
Комментарии:
1. Проверьте разрешение пользователя на подчиненной машине. У него должен быть доступ для выполнения maven.
2. Спасибо за ваш комментарий. Это было решено путем правильной настройки пути env.