【问题标题】:Jenkins can't see mapped drive詹金斯看不到映射的驱动器
【发布时间】:2014-09-04 05:09:45
【问题描述】:

尝试在 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:\”,但这只是给了我与机器名称而不是驱动器相同的错误。

我还尝试更改服务以使用我的帐户登录详细信息而不是“本地系统帐户”,但似乎没有这样做。

有人有什么想法吗??

【问题讨论】:

    标签: jenkins drive-mapping


    【解决方案1】:

    按照this 的回答,我设法让它工作了。

    可以在 Aspera 支持的文章中找到解决方案:How to map network shares into drives to a Windows service permanently

    解决方案:

    为了将网络共享映射到驱动器并可以访问 在 Windows 服务中,您需要以 NT AUTHORITY\SYSTEM 身份登录 帐户。

    为此,请从 Microsoft 下载 Sysinternals Suite,然后解压缩 它到一个目录,比如 C:\TEMP 以下步骤假设您已将 SysInternals 解压缩到 C:\TEMP 并且所有可执行文件都在其中。

    1. 以管理员身份启动命令提示符。
    2. CD \TEMP
    3. psexec -i -s cmd.exe
      这将启动一个新的命令提示符窗口,并且应在该新窗口中执行第 4 步。
    4. net use Z: \\servername_OR_IP\sharedfolder /u:username /persistent:yes
      提供有权访问 共享文件夹。

    5. 创建一个在计算机启动时运行的脚本,其中只有第 4 行 根据微软的文章:Assign Computer Startup scripts

    【讨论】:

    • 应该提供完整的答案——链接往往会改变,网站离线,......
    • 我遇到了同样的问题,但正如你所提到的,我将 Jenkins 作为服务运行,但使用的是我的用户帐户凭据,那么为什么网络共享仍然不可见?
    • 这一切都有效,除了Create a script that runs on computer startup
    【解决方案2】:

    在 Windows Server 2008 上遇到了同样的问题。在 Jenkins 代理服务上配置了正确的用户凭据并重新启动它,但这也没有帮助。

    最后可行的是通过 Java Web Start启动代理而不将其安装为 Windows 服务

    【讨论】:

      【解决方案3】:

      不确定步骤 1 到 3 对 TomSellek 的回答有何意义,您只需要步骤 4。在安全选项中创建任务时选择用户“系统”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-30
        • 1970-01-01
        • 2012-09-30
        • 2014-07-24
        • 2018-02-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多