LockedFileException:无法锁定文件 config.lock 以进行写入
LockedFileException: failed to lock file config.lock for writing
我正在尝试 运行 在我的 Jenkins 构建服务器上构建 dotnet。我不断收到以下错误:
C:\Nuget\PackagesCache\gitversiontask.1.3\build\GitVersionTask.targets(10,9): error : LockedFileException: failed to lock file 'C:/jenkins/workspace/Shared-Build/.git/config.lock' for writing
有时会出现此消息:
C:\Nuget\PackagesCache\gitversiontask.1.3\build\GitVersionTask.targets(10,9): error : LibGit2SharpException: failed to rename lockfile to 'C:/jenkins/workspace/Shared-Build/.git/config': Access is denied.
有趣的是,另一个团队成员可以成功 运行 构建,而没有出现这些错误。
我尝试上网查找,但没有明确的解决方案。这个异常似乎与 gitversiontask Nuget 包有关,但我使用的是它的一个相当更新的版本。以前有人遇到过这个错误吗?
解决方案是重新创建 config
和 config.lock
(同时保持工作树完好无损)。
del .git\config
del .git\config.lock
然后使用这个命令
git reset --mixed head
仅供参考,这是 GitVersionTask 中并行运行器的一个严重问题:https://github.com/GitTools/GitVersion/issues/1381。
我正在尝试 运行 在我的 Jenkins 构建服务器上构建 dotnet。我不断收到以下错误:
C:\Nuget\PackagesCache\gitversiontask.1.3\build\GitVersionTask.targets(10,9): error : LockedFileException: failed to lock file 'C:/jenkins/workspace/Shared-Build/.git/config.lock' for writing
有时会出现此消息:
C:\Nuget\PackagesCache\gitversiontask.1.3\build\GitVersionTask.targets(10,9): error : LibGit2SharpException: failed to rename lockfile to 'C:/jenkins/workspace/Shared-Build/.git/config': Access is denied.
有趣的是,另一个团队成员可以成功 运行 构建,而没有出现这些错误。
我尝试上网查找,但没有明确的解决方案。这个异常似乎与 gitversiontask Nuget 包有关,但我使用的是它的一个相当更新的版本。以前有人遇到过这个错误吗?
解决方案是重新创建 config
和 config.lock
(同时保持工作树完好无损)。
del .git\config
del .git\config.lock
然后使用这个命令
git reset --mixed head
仅供参考,这是 GitVersionTask 中并行运行器的一个严重问题:https://github.com/GitTools/GitVersion/issues/1381。