首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在jenkins管道上找不到mvn命令

在jenkins管道上找不到mvn命令
EN

Stack Overflow用户
提问于 2020-06-12 03:05:23
回答 1查看 1.2K关注 0票数 1

我对Jenkins和maven项目都是新手,即使是一个使用https://github.com/jglick/simple-maven-project-with-tests.git的简单示例项目也会让我抓狂。

还可以使用Jenkins的管道示例脚本GitHub +maven.

代码语言:javascript
运行
复制
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"

但是我得到了下一个错误:

代码语言:javascript
运行
复制
+ mvn -version
/var/lib/jenkins/workspace/app-maven@tmp/durable-dba02bb4/script.sh: line 1: mvn: command not found

我找到了一篇文章,说要使用这种方法来保存变量上的mvn路径,并使用它:

代码语言:javascript
运行
复制
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'

但这更糟糕的是在启动时显示错误

代码语言:javascript
运行
复制
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

有什么技巧可以尝试和使用简单的jenkins管道和Github webhooks + maven吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-12 03:32:27

您的管道代码似乎是正确的,但是您需要在Jenkins本身内配置所使用的工具(脚本中的maven版本为3.6.3)。

这可以通过以下方式完成:

“管理Jenkins ->配置工具”,在maven部分中,添加一个新的实例(选择您想要的任何名称,也可以在您的管道脚本tool name: 'your-name' type: 'maven'中使用这个名称),让其余部分保持原样,它将通过从apache服务器下载自动安装maven。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62331719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档