TFS 2013自定义活动中的AgentScope活动

时间:2015-12-13 10:44:05

标签: tfsbuild tfs2013

我尝试封装构建过程并尽可能地重复使用自定义活动,并创建自己的自定义活动,其中包含AgentScope活动。在AgentScope中,我添加了两个标准活动:GetEnvironmentVariable和WriteBuildMessage,它们应该显示BuildDetail.BuildDefinition.Id。在这种情况下,构建会抛出2个例外:

验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail1.BuildDefinition.Id"。 输入' IBuildDetail'没有定义。 和 验证错误:活动的私人实施' 1:DynamicActivity'有以下验证错误:编译器错误遇到处理表达式" Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.BuildDetail"。 '活动'不是' Build'的成员。 (仅当我尝试提取IBuildDetail的成员时才抛出异常)

如果我将相同的AgentScope直接添加到构建模板,那么构建会毫无例外地通过。

我在模板和自定义活动中使用VB表达式。 Build Controller和Build Agent都与Windows 2008 R2服务器在同一台计算机上运行。安装了最高版本的VS 2010,2013和2015。我使用TFS 2013构建服务器。

所以问题包括几个部分:

  1. 对于放置AgentScope活动的位置有任何限制吗?
  2. Build Agent或Build controller是否有特殊配置?
  3. 是否有可能将AgentScope添加到任何自定义活动而不是BuildTemplate?
  4. 谢谢。

0 个答案:

没有答案