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