4

Jenkins の Maven Release Plugin を使用してリリースを作成しています。次のエラーが表示されます。

    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をrelease-pluginに使用して解決しました。

<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 システム (Jenkins/Hudson) は、ci が実行されるシステムにインストールされているサブバージョン (svn) を利用します。エラーが発生した場合: x/y/z の作業コピーが古すぎます (形式 8/10/11) では、クライアント バージョン 'xyz (つまり、1.9.4) で動作しません。最初に作業コピーをアップグレードする必要があります。これには、「Subversion ワークスペース バージョン (svn バージョン)」をローカルにインストールされた svn バージョンの形式に一致するように更新する 2 つの解決策があります。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、OS: 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 に答える