尝试在 Jenkins 中执行构建时出现以下错误:
Started by user anonymous
Building in workspace C:\Users\mryan\git\AML
[AML] $ cmd /c call C:\Users\MRYAN~1.ASA\AppData\Local\Temp\hudson3772834793680550098.bat
C:\Users\mryan\git\AML>asc-tree -v cs1 .
Array @filter_prune missing the @ in argument 1 of push() at C:\asc\asc\win2k/asc-tree. line 293.
asc-tree.: ASC (=Z:\asc) is not a directory!
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
当我打开普通命令提示符并运行相同的命令(asc-tree -v cs1 .)时,它工作正常。
我看了一下here并尝试在我的环境变量中使用 UNC 表示法而不是“Z:\”,但这只是给了我与机器名称而不是驱动器相同的错误。
我还尝试更改服务以使用我的帐户登录详细信息而不是“本地系统帐户”,但这似乎没有做到。
有人有什么想法吗?
下列的this回答,我设法让它工作。
解决方案可以在 Aspera 支持的文章中找到:如何将网络共享永久映射到 Windows 服务的驱动器.
解决方案:
为了将网络共享映射到驱动器并可访问
在 Windows 服务中,您需要以 NT AUTHORITY\SYSTEM 身份登录
帐户。
为此,请从 Microsoft 下载 Sysinternals Suite,然后解压缩
它到一个目录,比如 C:\TEMP
以下步骤假设您已将 SysInternals 解压缩到 C:\TEMP 并且所有可执行文件都在其中。
- 以管理员身份启动命令提示符。
CD \TEMP
-
psexec -i -s cmd.exe
这将启动一个新的命令提示符窗口,并且应在该新窗口中执行步骤 4。
net use Z: \\servername_OR_IP\sharedfolder /u:username /persistent:yes
提供有权访问的用户的凭据
共享文件夹。
创建一个在计算机启动时运行的脚本,其中只有第 4 行
根据微软的文章:分配计算机启动脚本.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)