【问题标题】:TFS vNext build and access to User CapabilitiesTFS vNext 构建和访问用户功能
【发布时间】:2025-11-26 05:05:02
【问题描述】:

我们在 DEV 中延迟了签名程序集,当我们构建版本时,我想对程序集进行签名。密钥在代理所在的计算机中,并且对私钥的访问仅限于某些用户,包括代理用户。我可以添加 MSBuild 参数,但我不想在每个构建定义中都有硬编码的私钥路径。我认为我将用户能力添加到代理,而不是在任务中我使用这个能力值。但我不知道如何获取价值。

有没有办法从任务中的用户能力中获取价值?

【问题讨论】:

    标签: build tfs-2015


    【解决方案1】:

    我认为这是不可能的。这些功能旨在映射构建定义中定义的需求,从而定义能够运行构建的代理池。

    为了不在每个构建定义中对此进行硬编码,您可以使用此值定义一个变量,然后根据您的此定义生成一个模板。下次您从该模板创建构建定义时,将使用正确的路径预设变量。

    【讨论】:

    • 好的,比能力值仅供参考,每个能力的含义。但是,如果只比较能力名称,为什么我必须设置值?或者我错过了一些想法
    • 当您在构建定义(常规选项卡)中定义一个需求时,您指定它是否应该检查相应的能力是否存在,或者是否与某个值相等。在后一种情况下,它还会将需求值与相应能力的值进行比较。