【问题标题】:Does Artifactory Plugin need to be installed on each TFS Build machine每个 TFS Build 机器上都需要安装 Artifactory Plugin
【发布时间】:2017-01-19 16:41:41
【问题描述】:

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

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

.artifactory\Deploy.targets (26, 5) “JFrog.Artifactory.ArtifactoryBuild”任务无法从 部件 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 的公共类。过程 “msbuild.exe”以代码“1”退出。

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

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

【问题讨论】:

  • 您似乎需要在构建过程中运行 NuGet 包还原。
  • 您使用的是哪种构建方式? Vnext 还是 XAML bulid?

标签: tfs


【解决方案1】:

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

在构建机器上安装 Artifactory 插件 或在构建定义中使用 nuget package restore。详情请参考本教程:MSBuild Artifactory Plugin

使用 Team Foundation Build 还原包

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

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

【讨论】:

  • 我们使用的是 TFS 2015 更新 3。它不是 XAML 版本。我将查看上面的链接并进行测试。
  • 嗨@PatDelaney 你发现这个问题了吗?您可以在 vNext 构建定义中添加相关的 nuget 包还原任务。
  • 很遗憾,我不确定您要我做什么。我对其中一些不熟悉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 2010-10-21
  • 2020-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多