我使用cwrsync和cygdrive符号来引用磁盘驱动器。在通常的cmd (或批处理文件)中,它工作得很好,但是当jenkins环境中使用具有rsync调用的bat-file (我是指jenkins从服务器运行这个bat-file时)时,rsync会产生如下错误:
rsync: change_dir "/cygdrive/q/build" failed: No such file or directory (2)我该往哪个方向挖?
PS。rsync版本为3.1.1,捆绑-in cygwin 1.7.32;windows server 2012。
UPD。Q与网络映射驱动器有关.
发布于 2015-03-20 16:04:12
我发现windows中的网络驱动器与用户有关。只要jenkins不使用你正在工作的普通用户,它就不会看到任何网络映射驱动器,如果它们不是全局可见的。
因此,解决方案是自动执行命令,将网络驱动器映射为系统用户(由jenkins使用):因此,我创建了bat文件,如下所示:
net use Q: \\host\sharename /persistent:no并通过预定的任务(由网络可用触发)从系统用户启动它--参见this question。
注意:由于某些原因,/persistent:yes无法工作。
https://stackoverflow.com/questions/29169324
复制相似问题