1

我正在使用带有 cygdrive 表示法的 cwrsync 来引用磁盘驱动器。在通常的 cmd(或批处理文件)中,它可以完美运行,但是当在 jenkins 环境中使用带有 rsync 调用的 bat 文件时(我的意思是当 jenkins slave 运行这个 bat 文件时),rsync 会出现如下错误:

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 与网络映射驱动器有关。

4

1 回答 1

1

我发现 Windows 中的网络驱动器与用户有关。只要詹金斯不使用您正在使用的普通用户 - 如果它们不是全球可见的,它就不会看到任何网络映射驱动器。

因此,解决方案是自动执行命令以将网络驱动器映射为 SYSTEM 用户(由 jenkins 使用):因此我创建了 bat 文件,该文件执行以下操作:

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

并通过计划任务(由网络可用触发)从 SYSTEM 用户启动它 - 请参阅此问题

注意:/persistent:yes 由于某种原因无法正常工作。

于 2015-03-20T16:04:12.093 回答