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 中移除你的有没有办法配置 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 中失败
Proguard 混淆在使用 Maven 的 Jenkins 构建中失败 - 无法读取 classes.jar