Получить Hudson, чтобы оформить заказ источника в конкретный каталог - PullRequest
2 голосов
/ 05 октября 2010

Это кажется простой задачей, но на всю жизнь я не могу заставить Хадсона проверить мой источник в определенном каталоге.Я могу проверить источник с помощью SVN в командной строке.Я попытался указать настройку локального модуля в разделе управления исходным кодом, но без кубика.

Я установил его в 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

Когда я пытаюсь установить относительный путь, он говорит, что не может использовать абсолютные каталоги.то есть \ source \ trunk

Все, что я хочу, это чтобы Хадсон извлек мой источник в c: \ source \ trunk

Ответы [ 3 ]

5 голосов
/ 06 октября 2010

Как уже сказал sbi:

Пути, подобные SVN, относительно корня рабочего пространства .По крайней мере, это то, что говорится в справке «Каталог локальных модулей» на странице конфигурации задания.

Когда вы начинаете путь с '\', это означает, что путь является абсолютным.У вас есть два варианта.

  1. Определить пользовательское рабочее пространство для вашей работы.Это может быть c: \ source, а извлечение источника будет транковым (или оставить его пустым, если проверка вашего svn-URL заканчивается на «/trunk».скопируйте его в C: \ source \ trunk.

Кстати, я бы предпочел второй вариант, потому что я стараюсь избегать пользовательского рабочего пространства практически любой ценой.

1 голос
/ 05 октября 2010

Пути, подобные SVN, относительно корня рабочей области . По крайней мере, так говорится в справке по «Каталогу локальных модулей» на странице конфигурации задания.

0 голосов
/ 23 октября 2010

Другим обходным решением является создание конфигурации MAster-Slave в той же системе, в которой работает Hudson. Создайте подчиненное устройство на той же машине и укажите место, где вы хотите оформить заказ в конфигурации подчиненного устройства

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...