Скрипт граблей странный в cmd.exe, отлично работает в ruby.exe - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть этот rakefile, который отлично работает при вызове из экземпляра «Start Command Prompt with Ruby», но не работает при вызове с rake.bat Это означает, что я не могу заставить его работать на Jenkins вообще, используя плагин Rake build step.

Из того, что я могу сказать, это задача rake/clean, которая портит и удаляет все файлы в каталоге "/ Core". Я явно исключил это из списка файлов CLEAN, но при вызове из rake.bat это полностью игнорируется.

Что может быть причиной этого?

Edit: ОК, больше информации. CLEAN.exclude('**/core') игнорируется при первом запуске в оболочке Ruby, но при последующих запусках все в порядке. Это объясняет, почему rake.bat является проблемой в 100% случаев.

Я использую рейк 0.8.7, но то же самое происходит с 0.9.2. Версия Ruby 1.9.2p290. версия альбакора - 0.2.7. Windows 7 x64 (то же самое происходит в Windows Server 2008 R2 Standard)

1 Ответ

0 голосов
/ 02 февраля 2012

ОК, я решил это.Должен был понять это раньше, но это ошеломительно странно.

терпит неудачу в первый раз: CLEAN.exclude("**/core", "**/bak", "**/~") # a comment here

это всегда работает: CLEAN.exclude("**/core", "**/bak", "**/~")

Я думаю, яОтныне удаляю все комментарии, которые не находятся ни в одной строке в моих rakefiles ...

...