如何在 TFS 2017u2 构建和发布任务中使用变量指定安全文件输入值

How to use variable to specify Secure File input value in TFS 2017u2 Build and Release task

在 Microsoft Team Foundation Server 2017 更新 2 中的 build/release 任务(自定义或开箱即用)中使用 "securefile" 输入类型时,如何使用变量指定名称我要下载的安全文件?或者,我如何强制 TFS 为直到运行时才知道的文件颁发安全文件下载票证?

开箱即用的安全文件输入类型会强制您从值的下拉列表中进行选择,并且不允许输入列表中没有的任何字符(包括变量名称)。

我们的工作流程包括生成新的 x509 证书并将它们推送到安全文件库中,以及设置 CN、指纹、SAN 等条目的属性。然后我们需要将文件下拉到代理以供稍后执行任务在工作流程中。但是,因为该文件在设计时不在库中,所以我们不能 select 它在列表中。

我们尝试执行自定义下载任务。但是,如果您不使用 "securefile" 输入类型并在定义构建时指定您需要的确切文件,TFS 将不会向代理发出下载票证,因此您无法下载实际文件 (只有元数据)。

您可以在 TFS 上安装扩展 Download Secure File

但不幸的是,变量不能用于下载安全文件任务。

此处提交了一个问题:Enable to use a variable to specify the secure file to download建议使用此功能,您可以跟进。

还有一个 User Voice here submitted 建议使用 REST API 下载安全文件的功能,您可以去投票支持将来实现它。

供您参考的相关话题:

  • Download secure file with PowerShell