我最近在桌面上安装了Artifactoy插件,并配置了我的一个解决方案来使用它。我使用插件创建的新文件和folderes检查了项目。
我尝试在桌面上本地构建项目,但它很成功。当我尝试在TFS中为同一项目排队构建时,它失败并出现以下错误:
.artifactory \ Deploy.targets(26,5) " JFrog.Artifactory.ArtifactoryBuild"任务无法从中加载 部件 C:\ Agent_work \ 2 \ S \包\ Artifactory.2.3.1 \ LIB \ net45 \ JFrog.Artifactory.dll。 无法加载文件或程序集 '文件:/// C:\ Agent_work \ 2 \ S \包\ Artifactory.2.3.1 \ lib中\ net45 \ JFrog.Artifactory.dll' 或其中一个依赖项。该系统找不到指定的文件。 确认声明是否正确,即程序集 并且它的所有依赖项都可用,并且该任务包含一个 实现Microsoft.Build.Framework.ITask的公共类。处理 ' msbuild.exe'退出代码' 1'。
然后有4个警告,我不确定它们是不是问题。
我是否必须在每台Build机器上安装Artifactory插件?
答案 0 :(得分:0)
要确保构建运行时没有任何错误或警告,您必须确保构建计算机上的构建环境与本地开发计算机相同。
在构建计算机上安装 Artifactory Plugin ,或在构建定义中使用 nuget package restore 。详情请参阅本教程:MSBuild Artifactory Plugin
使用Team Foundation Build进行包还原
对于Team Foundation Build 2013内部部署,默认的构建过程 模板已经实现了NuGet包还原工作流程 任何特殊配置。从外面避免NuGet包恢复 插件,您需要将其从工作流程中删除。
如果您在TFS2013中使用XAML,请仔细检查配置,如果您在TFS2015及更高版本中使用vNext,请手动添加。