Jenkins maven 发布颠覆拷贝失败

Posted

技术标签:

【中文标题】Jenkins maven 发布颠覆拷贝失败【英文标题】:Jenkins maven release subversion copy failed 【发布时间】:2016-10-14 06:09:40 【问题描述】:

从Jenkins发布Java模块时,系统显示如下日志:

------------------------------------------------------------------------
[INFO] Building mypro 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-release-plugin:2.5.2:prepare (default-cli) @ mypro ---
...
[INFO] Executing: /bin/sh -c cd /home/jenkins/workspace/mypro && svn --username myuser --password '*****' --no-auth-cache --non-interactive copy --file /tmp/maven-scm-1889961268.commit --parents --revision 001 https://myhost/svn/repos/mypro/tags/myparent-1.0.1/mypro https://myhost/svn/repos/mypro/tags/mypro-1.0.0
...
[ERROR] svn: E160013: '/svn/rpos/!svn/rvr/001/mypro/tags/myparent-1.0.1/mypro' path not found

pom.xml 定义为:

<groupId>myGroupId</groupId>
    <artifactId>mypro</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <parent>
        <groupId>myGroupId</groupId>
        <artifactId>myparent</artifactId>
        <version>1.0.1</version>
    </parent>

subversion 存储库结构

|--myparent
   |--trunk
   |--branch
   |--tags
|--mypro
   |--trunk
   |--branch
   |--tags

是否可以在不同的项目上使用 maven 父功能?

有没有办法配置 maven-release-plugin 在 subversion 复制命令中使用“/mypro/trunk”而不是“/mypro/tags/myparent-1.0.1/mypro”作为源路径?

谢谢

【问题讨论】:

从 pom.xml 中移除你的 标签并在 Jenkins 中配置你的源代码的路径。可以试试SVN: E160013 Solution ***.com/questions/1992213/… 页面显示了父 pom 和模块 pom 之间的差异。就我而言,我需要在单独的项目中使用父级才能在所有其他项目中使用它。在这种情况下可以使用 maven 吗? 有没有办法切换复制命令 throw release 插件参数的svn源? 问题是模块pom配置引起的。 scm 部分已从父模块复制到模块 pom 并解决了问题。 【参考方案1】:

有没有办法配置 maven-release-plugin 在 subversion 复制命令中使用“/mypro/trunk”而不是“/mypro/tags/myparent-1.0.1/mypro”作为源路径?

确保您各自的Module POM 配置为与Parent POM 中相同的SCM

参考文献#:

Maven SCM configuration

【讨论】:

以上是关于Jenkins maven 发布颠覆拷贝失败的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在工作失败时从 Jenkins 的 Jira 仪表板中自动创建新工单?

由于未能构建依赖项的发布版本,Maven 发布构建在 Jenkins 中失败

Jenkins自动化构建环境搭建

Proguard 混淆在使用 Maven 的 Jenkins 构建中失败 - 无法读取 classes.jar

在 Jenkins 下运行时,maven-gpg-plugin 失败并显示“设备的 ioctl 不合适”

Jenkins安装maven integration plugin失败解决方法