在构建系统中,我使用一些脚本,使用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-shares。怎么做?
答案 0 :(得分:0)
Hudson / Jenkin的服务或servlet-容器应该以管理员的权限运行。