詹姆斯的Pom文件配置

时间:2015-08-31 09:43:23

标签: maven jenkins continuous-integration maven-3 pom.xml

在詹金斯,我已经配置了maven工作。使用

配置“Root POM”
(/home/sdiuser/Build-Release/maven_artifactid/) and also tried with (/home/sdiuser/Build-Release/maven_artifactid/pom.xml). 

但它没有说这样的文件或目录。

/home/sdiuser/Build-Release/maven_artifactid/pom.xml

没有这样的文件:'/ home /sdiuser/Build-Release/maven_artifactid/pom.xml'

但文件在那里。

[sdiuser@usboss-sdijenkins Build-Release]$ ls -lrt /home/sdiuser/Build-Release/maven_artifactid/
total 12
-rw-rw-r--. 1 sdiuser sdiuser  767 Aug 31 03:01 pom.xml
drwxrwxr-x. 4 sdiuser sdiuser 4096 Aug 31 03:01 src
drwxrwxr-x. 7 sdiuser sdiuser 4096 Aug 31 03:02 target

Jenkins输出

Building in workspace /var/lib/jenkins/jobs/maven-test/workspace
Parsing POMs
ERROR: No such file /home/sdiuser/Build-Release/maven_artifactid/pom.xml
Perhaps you need to specify the correct POM file path in the project configuration?
Finished: FAILURE

4 个答案:

答案 0 :(得分:1)

问题是文件夹上缺少 run_another_python_script with the branch else nothing happens because this script already ran once. ,因此不允许Jenkins搜索目录。尝试x并重复。

答案 1 :(得分:0)

似乎Jenkins用户无权访问存储pom.xml的文件夹。

答案 2 :(得分:0)

作为内联"根POM"文档提到,您的POM应该在Jenkins工作区中,并且您输入的任何路径都应该是相对的。

一般情况下,Jenkins不应该硬编码路径 - 你应该让Jenkins将代码的本地副本签出到构建工作区,即使用Git插件或Subversion插件,或者你使用的任何东西。

假设您的项目根目录是Build-Release文件夹,一旦您将Jenkins配置为检出,您可以将maven_artifactid/pom.xml设置为您的根POM,Jenkins应该找到它。

答案 3 :(得分:0)

将你的pom放在workspace.Jenkins会自动找到它,否则文件或文件夹路径可能会有一些Access问题