次のマクロを使用して (ここで提案されているようにsvn client 'svnkit' is not available )、Jenkins が Subversion リポジトリのブランチからタグを作成できるようにしましたが、正常に動作しています。
<macrodef name="branch2tag">
<attribute name="src"/>
<attribute name="dest"/>
<sequential>
<java classname="org.tmatesoft.svn.cli.SVN" fork="true" classpathref="test.classpath.dep">
<arg value="--non-interactive"/>
<arg line="--username ${user}"/>
<arg line="--password ${password}"/>
<arg value="copy"/>
<arg value="@{src}"/>
<arg value="@{dest}"/>
<arg value="-m"/>
<arg value=""Created by Jenkins""/>
</java>
</sequential>
</macrodef>
数日前に例外がスローされ始めましたが、その理由はわかりません。
[java] May 27, 2013 11:41:46 AM org.tmatesoft.svn.core.internal.util.DefaultSVNDebugLogger log
[java] SEVERE: CLI: null
[java] java.lang.NullPointerException
[java] at org.tmatesoft.svn.core.internal.wc.SVNCopyDriver.copyWCToRepos(SVNCopyDriver.java:672)
[java] at org.tmatesoft.svn.core.internal.wc.SVNCopyDriver.setupCopy(SVNCopyDriver.java:621)
[java] at org.tmatesoft.svn.core.internal.wc16.SVNCopyClient16.doCopy(SVNCopyClient16.java:440)
[java] at org.tmatesoft.svn.core.internal.wc2.old.SvnOldRemoteCopy.run(SvnOldRemoteCopy.java:52)
[java] at org.tmatesoft.svn.core.internal.wc2.old.SvnOldRemoteCopy.run(SvnOldRemoteCopy.java:15)
[java] at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)
[java] at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1235)
[java] at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:291)
[java] at org.tmatesoft.svn.core.wc2.SvnRemoteCopy.run(SvnRemoteCopy.java:227)
[java] at org.tmatesoft.svn.core.wc.SVNCopyClient.doCopy(SVNCopyClient.java:480)
[java] at org.tmatesoft.svn.cli.svn.SVNCopyCommand.run(SVNCopyCommand.java:99)
[java] at org.tmatesoft.svn.cli.AbstractSVNCommandEnvironment.run(AbstractSVNCommandEnvironment.java:142)
[java] at org.tmatesoft.svn.cli.AbstractSVNLauncher.run(AbstractSVNLauncher.java:79)
[java] at org.tmatesoft.svn.cli.svn.SVN.main(SVN.java:26)
[java] at org.tmatesoft.svn.cli.SVN.main(SVN.java:22)
[java] java.lang.NullPointerException
[java] at org.tmatesoft.svn.core.internal.wc.SVNCopyDriver.copyWCToRepos(SVNCopyDriver.java:672)
[java] at org.tmatesoft.svn.core.internal.wc.SVNCopyDriver.setupCopy(SVNCopyDriver.java:621)
[java] at org.tmatesoft.svn.core.internal.wc16.SVNCopyClient16.doCopy(SVNCopyClient16.java:440)
[java] at org.tmatesoft.svn.core.internal.wc2.old.SvnOldRemoteCopy.run(SvnOldRemoteCopy.java:52)
[java] at org.tmatesoft.svn.core.internal.wc2.old.SvnOldRemoteCopy.run(SvnOldRemoteCopy.java:15)
[java] at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)
[java] at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1235)
[java] at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:291)
[java] at org.tmatesoft.svn.core.wc2.SvnRemoteCopy.run(SvnRemoteCopy.java:227)
[java] at org.tmatesoft.svn.core.wc.SVNCopyClient.doCopy(SVNCopyClient.java:480)
[java] at org.tmatesoft.svn.cli.svn.SVNCopyCommand.run(SVNCopyCommand.java:99)
[java] at org.tmatesoft.svn.cli.AbstractSVNCommandEnvironment.run(AbstractSVNCommandEnvironment.java:142)
[java] at org.tmatesoft.svn.cli.AbstractSVNLauncher.run(AbstractSVNLauncher.java:79)
[java] at org.tmatesoft.svn.cli.svn.SVN.main(SVN.java:26)
[java] at org.tmatesoft.svn.cli.SVN.main(SVN.java:22)
[java] Java Result: 1
私が最初に考えたのは、svnkit がサブバージョンの実行可能ファイルを見つけられなかったように見えたので、Jenkins をホストするサーバーに変更が加えられていないことを確認することでした。ただし、Jenkins ユーザーは実行可能ファイルを使用できます。
誰かがこれの原因が何であるか考えていますか?