Jenkins 不使用与登录用户相同的凭据

问题描述 投票:0回答:2

我在 Windows Server 上运行 Jenkins,并且想要访问映射的网络驱动器。我使用与登录时相同的用户凭据运行 Jenkins。问题是:我无法从 Jenkins 和本地命令提示符访问映射驱动器上的文件。这是当我更改 Window Server 中的目录时得到的结果

CMD

C:\Users\DevBuildUser>cd /d r:
R:\>

这就是 Jenkins

Execute Windows batch command
在同一台机器上运行时发生的情况:

cd /d r: 
The system cannot find the drive specified.
batch-file jenkins cmd credentials
2个回答
1
投票

Jenkins 将以 SYSTEM 用户身份运行该批处理文件。转到目标计算机,然后添加运行 Jenkins 实例的计算机的名称,并具有完全写入权限。

...并使用完整路径,例如 .1.2.3\myshare\mynewfiles\

或者:

whoami
net use R: \\server\share\dir
R:
mkdir zipme

0
投票

进入jenkins控制台并写入

"net use R: \\\\server\\share\\dir".execute().text

确实为我工作。我需要在同一位置有一个新的映射驱动器(已经映射了“Z”,因此无需输入凭据)

© www.soinside.com 2019 - 2024. All rights reserved.