是否需要在每台TFS Build机器上安装Artifactory插件

时间:2017-01-19 02:48:40

标签: tfs

我最近在桌面上安装了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插件?

1 个答案:

答案 0 :(得分:0)

要确保构建运行时没有任何错误或警告,您必须确保构建计算机上的构建环境与本地开发计算机相同。

在构建计算机上安装 Artifactory Plugin ,或在构建定义中使用 nuget package restore 。详情请参阅本教程:MSBuild Artifactory Plugin

  

使用Team Foundation Build进行包还原

     

对于Team Foundation Build 2013内部部署,默认的构建过程   模板已经实现了NuGet包还原工作流程   任何特殊配置。从外面避免NuGet包恢复   插件,您需要将其从工作流程中删除。

如果您在TFS2013中使用XAML,请仔细检查配置,如果您在TFS2015及更高版本中使用vNext,请手动添加。