jenkins管道中找不到pom.xml
我对詹金斯有一个问题。我有一个管道,我正在尝试执行以下脚本,
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论