【问题标题】:Pom file configuration in jenkinsjenkins中的pom文件配置
【发布时间】:2015-11-25 07:32:08
【问题描述】:

在 jenkins 中,我配置了 maven 作业。使用

配置“根 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

【问题讨论】:

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


    【解决方案1】:

    问题是文件夹右侧缺少x,因此不允许Jenkins搜索该目录。尝试chmod +x /home/sdiuser/Build-Release/maven_artifactid 并重复。

    【讨论】:

      【解决方案2】:

      正如内联“根 POM”文档所述,您的 POM 应该位于 Jenkins 工作区中,并且您输入的任何路径都应该是相对的。

      一般来说,对于 Jenkins,您不应该对路径进行硬编码 - 您应该让 Jenkins 将代码的本地副本检出到构建工作区中,即使用 Git 插件或 Subversion 插件,或者您使用的任何东西。

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

      【讨论】:

        【解决方案3】:

        将你的 pom 放入工作空间。Jenkins 会自动找到它,否则文件或文件夹路径可能存在一些访问问题

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2016-06-27
            • 1970-01-01
            • 2011-11-26
            • 1970-01-01
            • 2014-03-26
            • 2018-08-09
            • 2010-12-11
            • 1970-01-01
            • 2016-04-09
            相关资源
            最近更新 更多