是否需要在每个TFS生成计算机上安装Artifactory插件



我最近在桌面上安装了Artifactoy插件,并配置了我的一个解决方案来使用它。我用插件创建的新文件和文件夹签入了项目。

我试着在我的桌面上本地构建这个项目,它很成功。当我尝试在TFS中为同一项目排队时,它失败了,并出现以下错误:

.artifactory\Deploy.targets(26,5)无法从装配C: \Agent_work\2\s\packages\Artifactory.2.3.1\lib\net45\JFrog.Artifactory.dll。无法加载文件或程序集'file:///C:\Agent_work\2\s\packages\Artifactory.2.3.1\lib\net45\JFrog.Artifactory.dll'或其依赖项之一。系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且该任务包含实现Microsoft.Build.Framework.ITask.Process的公共类"msbuild.exe"已退出,代码为"1"。

然后有4个警告,我不确定它们是问题所在。

我必须在每台Build机器上安装Artifactory插件吗?

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

在构建机器上安装Artifactory插件,或者在构建定义中使用nuget包还原。详细信息请参阅本教程:MSBuild工件插件

使用Team Foundation Build进行包还原

对于Team Foundation Build 2013内部部署,默认的生成过程模板已在没有任何特殊配置。避免从外部还原NuGet包插件,您需要将其从工作流中删除。

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

相关内容

最新更新