2

これは簡単な作業のように思えますが、私の人生では、Hudson にソースを特定のディレクトリにチェックアウトさせることはできません。コマンド ラインで svn を使用してソースをチェックアウトできます。ソース コード管理で Local Module 設定を指定しようとしましたが、さいころがありません。

c:\source\trunk に設定し、ビルドを実行するとこれが表示されます。

Started by user anonymous
Checking out http://mysvnserver/trunk
java.io.IOException: The filename, directory name, or volume label syntax is incorrect
    at java.io.WinNTFileSystem.canonicalize0(Native Method)
    at java.io.Win32FileSystem.canonicalize(Unknown Source)
    at java.io.File.getCanonicalPath(Unknown Source)
    at java.io.File.getCanonicalFile(Unknown Source)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:742)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:660)
    at hudson.FilePath.act(FilePath.java:753)
    at hudson.FilePath.act(FilePath.java:735)
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:653)
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:601)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1082)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)
    at hudson.model.Run.run(Run.java:1280)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:293)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:137)
Finished: FAILURE

相対パスを設定しようとすると、絶対ディレクトリは使用できないと表示されます。つまり、\ソース\トランク

私がしたいのは、ハドソンが私のソースを c:\source\trunk にチェックアウトすることだけです

4

3 に答える 3

5

sbiがすでに言ったように:

SVN などのパスは、ワークスペース ルートからの相対 パスです。少なくとも、ジョブ構成ページの「ローカル モジュール ディレクトリ」のヘルプにはそのように記載されています。

'\' でパスを開始すると、パスが絶対パスであることを意味します。2 つのオプションがあります。

  1. ジョブのカスタム ワークスペースを定義します。これは c:\source で、ソースのチェックアウトはトランクになります (または、svn URL のチェックアウトが「/trunk」で終わる場合は空のままにします。
  2. 標準のワークスペースにチェックアウトしてから、C:\source\trunk にコピーします。

ところで、私はほとんどすべてのコストでカスタム ワークスペースを回避しようとしているので、2 番目のオプションをお勧めします。

于 2010-10-05T20:16:39.513 に答える
1

SVN などのパスは、ワークスペース ルートからの相対パスです。少なくとも、ジョブ構成ページの「ローカル モジュール ディレクトリ」のヘルプにはそのように記載されています。

于 2010-10-05T18:50:44.747 に答える
0

もう 1 つの回避策は、Hudson が実行されているのと同じシステムでマスタースレーブ構成を作成することです。同じマシンにスレーブを作成し、スレーブ構成でプロジェクトをチェックアウトする場所を指定します。

于 2010-10-23T12:54:20.707 に答える