如何解决在詹金斯奴隶中找不到 maven
我尝试使用 Jenkins 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"
}
}
}
这就是问题所在。它说即使有 mvn 文件也找不到 maven。如果有人能提供线索,不胜感激。
+ 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。