Queued builds failing: Microsoft.TypeScript.targets error: getting "unable to delete file, access to the path is denied"
Queued builds failing: Microsoft.TypeScript.targets error: getting "unable to delete file, access to the path is denied"
我在 VS 2015 中有一个解决方案,其中包含一些我遇到问题的 Typescript 文件,问题是在启动构建(XAML 构建定义)时,几分钟后build 在我的项目中删除了一些 js 和 map.js 文件。
并非所有的 Typescript 文件都会导致我出现问题,有些没问题,这是其中大约五个文件的子集。
在网上搜索后,我尝试了以下方法:
- 将最大 CPU 数量设置为 1
- 将 BuildInParallel 设置为 false
- 设置files/folders为非只读
- 正在从我的项目中删除文件
这才是真正有趣的地方,因为现在文件已被删除,我仍然遇到同样的错误:
Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets (177): Unable to delete file "Scripts\Models\languageSpoken.js". Access to the path 'D:\Builds50\<project>\CI (Octopus)\src\<project>\Scripts\Models\languageSpoken.js' is denied.
非常感谢任何帮助,谢谢!
最初的问题通常是由于将 JavaScript 文件检查到源代码管理中,而构建过程无法访问这些文件。
第一步是从源代码管理中删除 JavaScript 文件 - 它们将在构建期间生成。
您可能还需要清理您的构建文件夹,以防旧文件闲置。如果您正在托管自己的构建,您可能想要实际删除这些文件以确保它们已经消失 - 否则使用 "Clean Build" 选项(您需要确保每个构建代理都有一个干净的目录,所以只需 运行 使用清理选项的单个构建是不够的)。
我在 VS 2015 中有一个解决方案,其中包含一些我遇到问题的 Typescript 文件,问题是在启动构建(XAML 构建定义)时,几分钟后build 在我的项目中删除了一些 js 和 map.js 文件。
并非所有的 Typescript 文件都会导致我出现问题,有些没问题,这是其中大约五个文件的子集。
在网上搜索后,我尝试了以下方法:
- 将最大 CPU 数量设置为 1
- 将 BuildInParallel 设置为 false
- 设置files/folders为非只读
- 正在从我的项目中删除文件
这才是真正有趣的地方,因为现在文件已被删除,我仍然遇到同样的错误:
Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets (177): Unable to delete file "Scripts\Models\languageSpoken.js". Access to the path 'D:\Builds50\<project>\CI (Octopus)\src\<project>\Scripts\Models\languageSpoken.js' is denied.
非常感谢任何帮助,谢谢!
最初的问题通常是由于将 JavaScript 文件检查到源代码管理中,而构建过程无法访问这些文件。
第一步是从源代码管理中删除 JavaScript 文件 - 它们将在构建期间生成。
您可能还需要清理您的构建文件夹,以防旧文件闲置。如果您正在托管自己的构建,您可能想要实际删除这些文件以确保它们已经消失 - 否则使用 "Clean Build" 选项(您需要确保每个构建代理都有一个干净的目录,所以只需 运行 使用清理选项的单个构建是不够的)。