jenkins管道中找不到pom.xml

发布于 2025-02-09 14:50:36 字数 2957 浏览 2 评论 0原文

我对詹金斯有一个问题。我有一个管道,我正在尝试执行以下脚本,

pipeline {
    agent any
    tools {
        maven "maven-3.6"}
    stages {

        stage('Increment Version') {
            steps {
                script {
                    echo 'incrementing app version...'
                    sh 'mvn build-helper:parse-version versions:set \
                        -DnewVersion=\\\${parsedVersion.majorVersion}.\\\${parsedVersion.minorVersion}.\\\${parsedVersion.nextIncrementalVersion} \
                        versions:commit'
                    def matcher = readFile('pom.xml') =~ '<version>(.+)</version>'
                    def version = matcher[0][1]
                    env.IMAGE_NAME = "$version-$BUILD_NUMBER"
                            }
            }
        }
        stage('Build App') {
            steps {
                script{
                    echo 'Building the Application'
                    sh "mvn package"
                    }
            }
        }
        stage('Deploying Step') {
            steps {
                echo 'Deploy the App'
            }
        }
    }
}

但是不幸的是,我在以下错误

[错误]您指定的目标需要执行的目标失败,但此目录中没有POM( /var/jenkins_home/workspace/demo_increment_app_version_job)。请验证您从正确目录中调用的Maven。 - &gt; [help 1]

我在詹金斯工作区中有以下文件,我的目录是 java-maven-app-master-master-increment

jenkins@eddbe362cee4:〜/workspace/workspace/demo_increment_increment_increment_increment_app_app_job $ ls-ls -la $ ls -la $ ls -la $ ls -la 总共24388

-rw-r--r--  1 jenkins jenkins     1637 Jun 22 11:32  DeviceList_91.xml
-rw-r--r--  1 jenkins jenkins     1618 Jun 22 11:32  DeviceList_98.xml
drwxr-xr-x  4 jenkins jenkins     4096 Jun 22 11:32  FlaskMarket
drwxr-xr-x  2 jenkins jenkins     4096 Jun 22 11:32  Flask_app
-rw-r--r--  1 jenkins jenkins    65422 Jun 22 11:32  GitWorkflow1.png
-rw-r--r--  1 jenkins jenkins      512 Jun 22 11:32  Jenkinsfile
-rw-r--r--  1 jenkins jenkins      879 Jun 22 11:32  Jenkinsfile6
-rw-r--r--  1 jenkins jenkins       49 Jun 22 11:32  README.md
-rw-r--r--  1 jenkins jenkins     1121 Jun 22 11:32  collect_endpoint.py
drwxr-xr-x  3 jenkins jenkins     4096 Jun 22 11:32  developing-with-docker-master
-rw-r--r--  1 jenkins jenkins        0 Jun 22 11:32  docker_file_example.txt
-rw-r--r--  1 jenkins jenkins     1488 Jun 22 11:32  dockercommands.txt
-rw-r--r--  1 jenkins jenkins      516 Jun 22 11:32  factorial.py
-rw-r--r--  1 jenkins jenkins      572 Jun 22 11:32  fibonaci.py
-rw-r--r--  1 jenkins jenkins       14 Jun 22 11:32  freestyle-build.sh
-rw-r--r--  1 jenkins jenkins     1407 Jun 22 11:32  gitcommands.txt
-rw-r--r--  1 jenkins jenkins     1964 Jun 22 11:32  interface_policies.xml
drwxr-xr-x  5 jenkins jenkins     4096 Jun 22 11:32  java-app-master
drwxr-xr-x  3 jenkins jenkins     4096 Jun 22 15:17  java-maven-app-master-increment

我试图用SH“ CD Java-Maven-App-Master-Master-Increment”更改目录,但无济于事

I have a question for Jenkins .I have a pipeline and I am trying to execute following script

pipeline {
    agent any
    tools {
        maven "maven-3.6"}
    stages {

        stage('Increment Version') {
            steps {
                script {
                    echo 'incrementing app version...'
                    sh 'mvn build-helper:parse-version versions:set \
                        -DnewVersion=\\\${parsedVersion.majorVersion}.\\\${parsedVersion.minorVersion}.\\\${parsedVersion.nextIncrementalVersion} \
                        versions:commit'
                    def matcher = readFile('pom.xml') =~ '<version>(.+)</version>'
                    def version = matcher[0][1]
                    env.IMAGE_NAME = "$version-$BUILD_NUMBER"
                            }
            }
        }
        stage('Build App') {
            steps {
                script{
                    echo 'Building the Application'
                    sh "mvn package"
                    }
            }
        }
        stage('Deploying Step') {
            steps {
                echo 'Deploy the App'
            }
        }
    }
}

But unfortunately, I am failing with the following error

[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (/var/jenkins_home/workspace/DEMO_INCREMENT_APP_VERSION_JOB). Please verify you invoked Maven from the correct directory. -> [Help 1]

I have the following files in my Jenkins workspace and my directory is java-maven-app-master-increment like below

jenkins@eddbe362cee4:~/workspace/DEMO_INCREMENT_APP_VERSION_JOB$ ls -la
total 24388

-rw-r--r--  1 jenkins jenkins     1637 Jun 22 11:32  DeviceList_91.xml
-rw-r--r--  1 jenkins jenkins     1618 Jun 22 11:32  DeviceList_98.xml
drwxr-xr-x  4 jenkins jenkins     4096 Jun 22 11:32  FlaskMarket
drwxr-xr-x  2 jenkins jenkins     4096 Jun 22 11:32  Flask_app
-rw-r--r--  1 jenkins jenkins    65422 Jun 22 11:32  GitWorkflow1.png
-rw-r--r--  1 jenkins jenkins      512 Jun 22 11:32  Jenkinsfile
-rw-r--r--  1 jenkins jenkins      879 Jun 22 11:32  Jenkinsfile6
-rw-r--r--  1 jenkins jenkins       49 Jun 22 11:32  README.md
-rw-r--r--  1 jenkins jenkins     1121 Jun 22 11:32  collect_endpoint.py
drwxr-xr-x  3 jenkins jenkins     4096 Jun 22 11:32  developing-with-docker-master
-rw-r--r--  1 jenkins jenkins        0 Jun 22 11:32  docker_file_example.txt
-rw-r--r--  1 jenkins jenkins     1488 Jun 22 11:32  dockercommands.txt
-rw-r--r--  1 jenkins jenkins      516 Jun 22 11:32  factorial.py
-rw-r--r--  1 jenkins jenkins      572 Jun 22 11:32  fibonaci.py
-rw-r--r--  1 jenkins jenkins       14 Jun 22 11:32  freestyle-build.sh
-rw-r--r--  1 jenkins jenkins     1407 Jun 22 11:32  gitcommands.txt
-rw-r--r--  1 jenkins jenkins     1964 Jun 22 11:32  interface_policies.xml
drwxr-xr-x  5 jenkins jenkins     4096 Jun 22 11:32  java-app-master
drwxr-xr-x  3 jenkins jenkins     4096 Jun 22 15:17  java-maven-app-master-increment

I tried to change the directory with sh "cd java-maven-app-master-increment" but it did not help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文