tfs - 是否可以在构建步骤中获得 TFS 构建代理用户能力的值?

标签 tfs build continuous-integration nuget build-agent

我正在尝试在 TFS 中编写一个构建步骤,该步骤依赖于知道构建代理存储 nuget.exe 的位置(标准的 nuget-install 步骤以破坏构建执行的方式处理参数的顺序,所以我想自己使用批处理/ shell /ps 步骤之一运行 exe)。

似乎在具有该路径的构建代理上设置功能是有意义的,但我似乎无法在任何构建步骤中引用该值,而且我在 MSDN 上找不到任何有用的信息。

我希望它像 $(Env.MyUserCapability) ,但它永远不会解析为该值。

是否可以在构建步骤中检索功能值?如果是这样,你怎么做?如果没有,什么是可行的替代方案?

最佳答案

用户定义的功能只是元数据。但是您可以设置一个全局环境变量(例如 NUGET )并将其设置为路径 nuget.exe ,当您重新启动代理时,机器范围的环境就会被发现为功能,然后您就可以使用它了。

如果您正在编写自定义任务,还可以添加 nuget.exe到将下载到执行代理的任务。

关于tfs - 是否可以在构建步骤中获得 TFS 构建代理用户能力的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43850320/

相关文章:

TFS "Copy"从一个字段到另一个字段的值

delphi - Ant 构建可查找应用程序并迭代它们

svn - 如何在Jenkins中自动标记生产版本?

c# - ILMerge 程序集未正确合并

azure - 在 Cache@2 Azure Devops 任务的 key 中使用节点版本

tfs - 在两个现有分支之间插入一个新分支

c# - 通过 TFS API 从 Visual Studio Online 获取构建定义

TFS2013 计划生成 : Manually triggered Builds are not being accounted for when Scheduled Build are kicked off

git - TeamCity - 使 Git 子模块保持最新状态?

ios - 使用新 Assets 和包 ID 在服务器端生成 IOS iPA 文件