Collabnet post-commit hook не выполняет скрипт Perl

Я пытаюсь настроить интеграцию Slack Subversion. Я использую Collabnet Edge под Windows. Сайт Slack предлагает Perl-скрипт ( здесь) для вызова. Я установил Dwimperl и написал пакетный файл для запуска скрипта, передав параметры в скрипт perl. Это все работает правильно, если я вызываю его вручную из командной строки, однако, когда он вызывается Subversion, что-то явно идет не так, как я не вижу ничего в моих каналах Slack.

Пакетный файл имеет одну строку:

C:\Dwimperl\perl\bin\perl.exe C:\csvn\data\repositories\repo\hooks\slacknotify.pl %1 %2

Я проверил, что ловушка вызывается после фиксации, отображая%1 и%2 в файл, и это ведет себя так, как я ожидаю.

Я предполагаю, что Subversion вызывает командный файл без каких-либо установленных переменных среды или чего-то подобного, но я совершенно незнаком с Perl и не знаю, какие именно. Я вызываю исполняемый файл perl по абсолютному пути, поэтому, даже если%PATH% пуст, я думаю, что он должен работать.

Смежный вопрос: как мне отладить подобные проблемы? В файлах журналов Collabnet нет ничего, что я вижу

1 ответ

В данном случае это была просто переменная PATH, которая требовала установки. конкретно

SET PATH=C:\Dwimperl\perl\bin;C:\Dwimperl\perl\site\bin;C:\Dwimperl\c\bin 

в начале командного файла решил проблему.

Другие вопросы по тегам