所以....
我想知道是否有人能够帮助我解决这个问题?
基本上,我创建了一个自托管的 docker 容器,用作构建代理(Azure DevOps)
现在我已经开始测试代理,由于我们的放置文件夹位于 Windows 文件共享(已加入域)上,因此我无法将人工制品发布到目的地
是否有人能够阐明我如何能够访问此文件共享以从构建中删除人工制品并能够在发布阶段下载它们?
我们使用本地 TFS Azure DevOps 而不是 Azure DevOps Services :(
TIA,
更新
最后,我能够解决这个问题。
我为解决这个问题所做的是在域控制器上创建了一个 gMSA 帐户,然后在托管 docker 容器的机器上创建了一个 credspec 文件,最后我使用以下命令运行了容器docker run --security-opt "credentialspec=file://<credspecfilename>.json" --hostname <hostname> -it <Image-name> PowerShell
容器启动并运行后,我可以通过运行以下命令来确认目录是否可用dir <server>\\<share>
- 此外,我必须确保新创建的 gMSA 帐户具有共享权限。
所以我继续将容器加入到我们的 DevOps 服务器的代理池中,然后我运行了一个测试构建。正如预期的那样,我能够从我们的本地加入域的服务器中提取/发布人工制品。
再次感谢大家在这个问题上帮助我。