簡體   English   中英

在 jenkins 管道上找不到 mvn 命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM