簡體   English   中英

Jenkins,Maven Release Plugin和SVN

[英]Jenkins, Maven Release Plugin and SVN

我正在使用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>

它也沒有幫助。 可能導致這種情況的原因,我該如何解決?

我有類似的問題。 我通過使用與jenkins使用的release-plugin相同的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>

但是,配置完成后,您必須清理一次作業工作區。

CI系統(Jenkins / Hudson)利用ci運行的系統上安裝的subversion(svn)。 當它給出錯誤時:x / y / z處的工作副本太舊(格式為8/10/11)以使用客戶端版本'xyz(即1.9.4)。 您需要先升級工作副本。 有兩種解決方案可以更新“Subversion Workspace版本(svn版本)”以匹配本地安裝的svn版本的格式。 如果ci不支持本地安裝的svn,那么你需要降級或升級本地安裝的svn版本以匹配sen版本的jenkins。 ci不能與最新版本的svn一起使用,它使用的是較低版本。

如果您在內部使用svnkit或通過任何容器(eclipse,webserver,tomcat,osgi ...)和env變量正常工作來利用環境變量,那么您需要重新啟動容器以便它可以獲取/重新加載ENV變量。

“svn命令失敗.svn不被識別為內部或外部命令,可操作程序或批處理文件”。 當我嘗試使用jenkins自動構建時,我遇到了svn的問題。 基本上我降級本地svn以解決上述問題,並沒有重啟tomcat,我正面臨這個問題。 因此,在重新啟動tomcat之后,它開始獲取svn命令並且它成功運行。

使用Jenkins 1.7.1,OS:Window 8.x,Java:1.8.x 64bit,Tomcat 8.x,Stablized svn 1.8版本,用於jenkins和本地安裝的svn客戶端版本; 2016年7月26日vinod bherwal。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM