将日志写入放置位置时出现 TFS 错误:"The user name or password is incorrect."

TFS Error when writing logs to drop location: "The user name or password is incorrect."

我使用 Azure 文件存储来配置我的生成服务器可以访问的共享存储 space - https://azure.microsoft.com/en-us/blog/azure-file-storage-now-generally-available/

我使用以下命令附加了 space:

net use Z: \portalxyz.file.core.windows.net\drops /u:portalxyz abcdef==

这适用于我的 Azure VM(包括构建服务器,上面有代理)和我的本地计算机 - 我可以看到驱动器和 read/write。

然而,当我在将放置位置(在构建定义中)设置为此共享 \portalxyz.file.core.windows.net\drops 后尝试构建时,我得到以下信息:

Exception Message: The user name or password is incorrect.

查看服务器事件日志中的异常详细信息,我可以看到正在使用服务用户。我已经以该用户身份登录机器并使用上述命令映射 space,但错误仍然存​​在。

我做错了什么?

在文件共享上为您的 on-premises 构建控制器设置放置文件夹

您必须是放置文件夹所在计算机上 Administrators 组的成员。

有关如何在来自 MSDN 的文件共享上设置放置文件夹的更多信息。

您的构建服务器需要存储帐户密钥才能访问 Azure 文件共享, 有两种选择可以实现这一点

1) 使用您的 Azure 存储帐户名称和密钥创建一个 system/service 帐户,然后 运行 使用此帐户构建服务器

2)使用CMDKey在当前用户上下文下持久化凭证(详见this blog