【问题标题】:VSTS Private hosted agent locking himself outVSTS 私人托管代理锁定自己
【发布时间】:2018-03-23 16:15:41
【问题描述】:

由于我已经使用了免费托管代理的 240 分钟,我决定在我的机器上设置一个私人代理。

我几乎只是使用FAQ 来设置代理并将其安装为在我的帐户下运行的 Windows 服务:

不幸的是,每当我排队构建时,我都会得到以下信息:

下载任务:NuGetCommand 进程无法访问文件 'C:\Users\matthias.mueller\Desktop\Stuff\Privat\Agent\_work\_tasks\NuGetCommand_333b11bd-d341-40d9-afcf-b32d5ce6f23b\2.0.24\node_modules\nuget-task-common\NuGet\CredentialProvider\Newtonsoft.Json.dll' 因为它正被另一个进程使用。

我检查并删除了这个文件夹,甚至写了一个小程序来检查谁在锁定这个文件。但有趣的是,在构建过程之外没有人锁定它,所以看起来是过程本身有问题?

公平地说,我不能说更多,因为我尝试在多个用户下运行该服务,并且还搜索了类似的问题,但我找不到有关某些文件锁定的任何信息。我还重新启动了 PC,停止了所有程序和进程等,但没有任何帮助。

是否存在一些关于文件锁定的已知问题?

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    请从以下几个方面排查问题:

    1. 检测正在使用的文件和文件夹

      您可以使用Proess MonitorProcess Explorer 等工具。

    2. 防病毒排除

    如果您在构建过程中使用 MSBuild,还请检查以下方面:

    1. MSBuild 和/nodeReuse:false
    2. MSBuild 和/maxcpucount:[n]

    更多详情,可以参考File- and folder-in-use errors.

    【讨论】:

    • 非常感谢这个非常有用的链接,它确实是一个防病毒应用程序阻止它。
    猜你喜欢
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多