2015-03-20 3 views
1

Я использую cwrsync с обозначением cygdrive для обращения к дискам. В обычном ЦМДЕ (или пакетный файл) он работает отлично, но когда летучая мышь-файл с Rsync вызова используются в среде Дженкинс (я имею в виду, когда Дженкинс раб бежит этот BAT-файл) Rsync дает ошибку, как:cwrsync не работает под jenkins

rsync: change_dir "/cygdrive/q/build" failed: No such file or directory (2) 

В каком направлении я должен копать?

PS. Версия rsync - 3.1.1, в комплекте - cygwin 1.7.32; на сервере Windows 2012.

UPD. Q относится к сетевому подключению.

ответ

1

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

Таким образом, решение автоматически выполнять команду Подключить сетевой диск в качестве пользователя SYSTEM (который используется Jenkins): так что цель я создал битый файл, который делает следующее:

net use Q: \\host\sharename /persistent:no 

и запустить его из системы пользователь по запланированной задаче (сгенерирован по сети становится доступным) - см. this question.

ПРИМЕЧАНИЕ:/постоянный: да по какой-то причине не работает.

Смежные вопросы