Gradle 复制文件任务无法通过 Jenkins 复制到映射的网络驱动器

Gradle copy file task fails to copy to mapped network drive via Jenkins

我正在使用 Jenkins 和 运行ning Gradle 任务来构建一个 jar、可执行文件和一个 setup.exe 文件。我的 gradle 任务之一是在 运行 秒后将构建的 setup.exe 文件复制到代理上的映射网络驱动器。 我正在尝试将安装文件复制到映射驱动器上名为 2.x 的文件夹中。 我收到错误: "Cannot convert URL 'z:/Developers/Projects/builds/v2.x/' to a file."

task copySetup(type: Copy) {
from file("${projectDir}/Setup.exe")
into file ("z:/Developers/Projects/builds/v2.x")
}

如果我 运行 自己在工作区中执行任务,那么它就可以工作。仅当 Jenkins 运行s 时才会失败。我使用 Gradle 包装器,所以我认为它不应该是 Gradle 版本问题。

所以我从 ForcePush post 得到了我的答案:Map a network drive to be used by a service

即使 Jenkins 以我用来映射网络驱动器的用户帐户运行,该服务也看不到任何映射的网络驱动器。 ForcePush 的回答解决了这个问题。