[英]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.