[英]mvn command not found on a jenkins pipeline
我真的是 Jenkins 和 maven 项目的新手,即使使用https 的简单示例项目也开始让我发疯://github.com/jglick/simple-maven-project-with-tests.git
还使用流水线示例脚本 GitHub + Maven 来自 Jenkins
stages {
stage('Build') {
steps {
// Get some code from a GitHub repository
git 'https://github.com/jglick/simple-maven-project-with-tests.git'
// Run Maven on a Unix agent.
sh "mvn -Dmaven.test.failure.ignore=true clean package"
但我收到下一个错误:
+ mvn -version
/var/lib/jenkins/workspace/app-maven@tmp/durable-dba02bb4/script.sh: line 1: mvn: command not found
我发现一篇文章说使用此方法将 mvn 路径保存在变量上并使用它:
steps {
// Get some code from a GitHub repository
git 'https://github.com/alvarosjf/maven-app.git'
// Run Maven on a Unix agent.
def mvnHome = tool name: '3.6.3', type: 'maven'
sh "${mvnHome}/bin/mvn -version"
//sh 'mvn -version'
但这更糟糕,在启动时显示错误
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 5: Not a valid stage section definition: "def mvnHome = tool name: '3.6.3', type: 'maven'". Some extra configuration is required. @ line 5, column 7.
stage('Build') {
^
1 error
尝试使用带有 Github webhooks + maven 的简单 jenkins 管道的任何技巧?
您的管道代码似乎是正确的,但您需要在 Jenkins 本身中配置使用的工具(在您的脚本中,版本 3.6.3 中的 maven)。
这可以通过以下方式完成:
“管理 Jenkins -> 配置工具”,在 maven 部分中,添加一个新实例(选择您想要的任何名称,也在您的管道脚本tool name: 'your-name' type: 'maven'
)离开 rest实际上,它将通过从 apache 服务器下载自动安装 maven
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.