从 tfs 调用服务结构包命令失败

Posted

技术标签:

【中文标题】从 tfs 调用服务结构包命令失败【英文标题】:service fabric package command fails when called from tfs 【发布时间】:2019-07-03 15:35:10 【问题描述】:

在构建服务结构时,package 命令在本地机器上运行文件,但在 TFS/VSTS 中作为构建步骤添加时会失败。 我们正在使用 onPrem 构建代理。

dotnet msbuild DependentServices.sfproj /t:Package

它抛出错误:

进程无法访问文件'D:\TFS BuildAgent\BuildAgent4_work\4\s\CommonLibraries\Model.dll' 因为它 正在被另一个进程使用。

【问题讨论】:

\CommonLibraries\Model.dll 是否在您的构建过程中生成? 是的,它已生成。但构建是打包之前的不同步骤。 你的命令看起来有点奇怪?是一个命令还是两个命令? 当您说构建和包在不同的“步骤”中时,您是在说它们是同一工作中的不同任务,对吗?如果它们在不同的工作中,那么您可能需要确保它们按顺序运行而不是并行运行。 Build jobs run in parallel by default. 是的,它们是同一作业中的不同步骤。但我有 3 个项目/应用程序要打包,它们使用相同的通用 dll。 【参考方案1】:

您是否尝试过这篇文章Troubleshoot Build and Release: File- and folder-in-use errors 的建议?部分:检测正在使用的文件和文件夹防病毒排除

【讨论】:

将 noreuse 设置为 false 并将 cpu 限制为 1 已修复。

以上是关于从 tfs 调用服务结构包命令失败的主要内容,如果未能解决你的问题,请参考以下文章

未知故障(cmd:调用服务包失败:Broken pipe (32))

TFS(2015)REST服务

TFS 构建过程无法提取 nuget 包

TFS 构建错误:Web 部署任务失败。包文件没有 .zip 文件扩展名

安装SQL2000时,出现错误“对于MSSQLServer服务,服务控制器操作失败:1726远程过程调用失败”,怎样解决?

TFS内部部署无法从私有源恢复nuget包