【问题标题】:TFS 2015 change or disable $(BuldAgentID)TFS 2015 更改或禁用 $(BuldAgentID)
【发布时间】:2016-04-06 16:28:15
【问题描述】:

我正在使用新的 tfs 2015 构建代理(不是 XAML 之一)。在 XAML 中,可以将工作路径从 $(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath) 更改为 any。

是否可以更改新代理中的路径以禁用或锁定$(BuldAgentID)

要禁用随机数字的生成,例如:

c:\Agent\work\1
c:\Agent\work\2
c:\Agent\work\3
etc.

【问题讨论】:

  • 我试图使用 Agent.BuildDirectory 作为参数,值为 c:\Agent\work\100 但没有帮助。

标签: tfs


【解决方案1】:

使用构建变量更改相同, 此代理的工作目录。默认情况下 $(Agent.RootDirectory)_work。 现在您可以将变量分配给任何位置。 检查Link

【讨论】:

  • 默认在 settings.json 中它已经是静态的,比如 "WorkFolder": "C:\\Agent\_work"。数字附加在它之后。
  • 等待我认为在第一次配置代理时设置了构建目录。如果是这种情况,我认为您保留了该默认值。您可以通过更改代理来更新。
  • 我想知道代理是如何工作的。使用 Agent.WorkFolder="c:Agent\work\500" 正如您推荐的那样,它确实会创建包含“SourceRootMapping”的文件夹 500,但是像“a”、“b”、“s”、“TestResultes”这样的其他文件夹仍然存在在随机生成的数字文件夹中)
  • 请尝试使用链接中的其他变量,我没有尝试相同的方法,您可以查看代理构建变量部分,其中提到了 $(Agent.BuildDirectory)\b 开关等。希望这有帮助。
  • 我尝试在参数部分设置 Agent.BuildDirectory,但结果是一样的。所以我决定在我的脚本中使用 $(Agent.BuildDirectory) 的值来确定正确的路径。感谢您的帮助。
猜你喜欢
  • 2017-03-23
  • 2017-02-26
  • 2017-07-28
  • 2016-10-21
  • 2019-01-08
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多