4

我正在使用 Jenkins 的 Maven 发布插件进行发布。我收到以下错误:

    message : Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.2.2:prepare (default-cli) on project kobv-albert-frontend-dkfz: Unable to check for local modifications
Provider message:
The svn command failed.
Command output:
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/var/lib/jenkins/jobs/svn-lokal-dkfz/workspace' is too old (format 10, created by Subversion 1.6)

cause : Unable to check for local modifications
Provider message:
The svn command failed.
Command output:
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/var/lib/jenkins/jobs/svn-lokal-dkfz/workspace' is too old (format 10, created by Subversion 1.6)

Stack trace : 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.2.2:prepare (default-cli) on project kobv-albert-frontend-dkfz: Unable to check for local modifications
Provider message:
The svn command failed.
Command output:
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/var/lib/jenkins/jobs/svn-lokal-dkfz/workspace' is too old (format 10, created by Subversion 1.6)

我试过svn upgrade但没有帮助。我还尝试了不同版本的maven-release-plugin

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <version>2.2.2</version>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-scm-plugin</artifactId>
      <version>1.7</version>
    </dependency>
  </dependencies>
</plugin>

它也无济于事。这可能是什么原因造成的,我该如何解决?

4

2 回答 2

5

我有类似的问题。我通过使用与 jenkins 使用的发布插件相同的 svn-client 解决了这个问题。

<plugin>
  <artifactId>maven-release-plugin</artifactId>
  <version>2.4.1</version>
  <configuration>
    <providerImplementations>
      <svn>javasvn</svn>
    </providerImplementations>
  </configuration>
  <dependencies>
    <dependency>
      <groupId>com.google.code.maven-scm-provider-svnjava</groupId>
      <artifactId>maven-scm-provider-svnjava</artifactId>
      <version>2.0.6</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>
</plugin>

但是您必须在配置后清理您的工作工作区一次。

于 2013-11-06T16:34:18.890 回答
0

CI System (Jenkins/Hudson) 利用安装在 ci 运行的系统上的 subversion(svn)。当它给出错误时:x/y/z 的工作副本太旧(格式 8/10/11)无法与客户端版本 'xyz(即 1.9.4)一起使用。您需要先升级工作副本。有两种解决方案,要么更新“Subversion Workspace 版本(svn 版本)”以匹配本地安装的 svn 版本的格式。如果 ci 不支持本地安装的 svn ,那么您将需要降级或升级本地安装的 svn 版本以匹配 jenkins 的 svn 版本。ci 不适用于最新版本的 svn,它使用稍低的版本。

如果您在内部使用 svnkit 或通过任何容器(eclipse、webserver、tomcat、osgi..)利用环境变量并且 env-variables 正常工作,那么您需要重新启动容器以便它可以获取/重新加载环境变量。

“svn 命令失败。svn 不是内部或外部命令、可运行程序或批处理文件”。在尝试使用 jenkins 自动构建时,我遇到了 svn 的问题。基本上我降级本地svn以解决上述问题并且没有重新启动tomcat,我正面临这个问题。所以重启tomcat后,它开始拾取svn命令并成功运行。

使用 Jenkins 1.7.1,操作系统:Window 8.x,Java:1.8.x 64bit,Tomcat 8.x,jenkins 的稳定 svn 1.8 版本和本地安装的 svn 客户端版本;2016 年 7 月 26 日 vinod bherwal。

于 2016-07-26T15:44:07.243 回答