0

在构建系统中,我使用一些脚本通过 SMB 将文件从网络驱动器复制到 Hudson 的工作区。然后执行解压并删除旧文件。

net use \\NET_DRIVE\ipc$ /user:admin password
robocopy \\NET_DRIVE\SharedFolder/ C:\Users\user\.hudson\jobs\ais\workspace vendor.7z>nul
net use \\NET_DRIVE\ipc$ /D
cd "C:\Users\user\.hudson\jobs\ais\workspace">nul
rd /s /q "C:\Users\user\.hudson\jobs\ais\workspace\vendor\">nul
7za x vendor.7z>nul
del vendor.7z>nul

当我从 Windows 命令行执行这个脚本时,一切正常,我得到了我的存档。但是当我在管道中使用它时,我收到错误 1326:

登录失败:未知用户名或密码错误

我将远程域添加到脚本中,这样 Windows 就没有调用本地帐户,但它没有帮助。我决定运行“手动”挂载网络驱动器的命令:

net use \\NET_DRIVE\ipc$ /user:admin password /persistent:yes

然后脚本稍微减少并开始工作:

robocopy \\NET_DRIVE\SharedFolder/ C:\Users\user\.hudson\jobs\ais\workspace vendor.7z>nul
rd /s /q "C:\Users\user\.hudson\jobs\ais\workspace\vendor\">nul
7za x vendor.7z>nul
del vendor.7z>nul

但我希望能够从 Hudson 的工作中安装 SMB 股票。怎么做?

4

1 回答 1

0

Hudson 的/Jenkins 的服务或 servlet 容器,它部署的地方应该以管理员的权限运行。

于 2016-07-03T08:31:53.613 回答