这是我的目标
- 将文件从远程网络共享驱动器(Windows)复制到我的詹金斯工作区
- 然后将这些文件 sftp 到另一个 linux 服务器。
我能够在 jenkins 中使用下面的 windows 批处理命令来完成第 1 部分
echo on
net use K: "\\some-server\shared-folder$" /user:username %someid%
COPY "K:\*.psv" "%WORKSPACE%\"
我已将密码保存在凭据中并在上述命令中使用。这工作正常。但是,当我尝试对另一台服务器和共享文件夹执行相同操作时,此设置不起作用。我在詹金斯控制台中遇到错误。我能够在本地映射和访问新的服务器/共享驱动器,但它在我的詹金斯工作中不起作用。我错过了什么吗?Jenkins 也安装在 windows 机器上,我已经验证我的密码在 jenkins 凭据中正确配置
错误:
C:\Jenkins\workspace\TEST>echo on
C:\Jenkins\workspace\TEST>net use K: "\\another-server\shared-folder$" /user:username
The password or user name is invalid for \\another-server\shared-folder$.
Enter the password for 'username' to connect to 'server': System error 1326 has occurred.
The user name or password is incorrect.
C:\Jenkins\workspace\TEST>COPY "K:\*.psv" "C:\Jenkins\workspace\TEST\"
The system cannot find the drive specified.