阅读在Typescript中编写的任务中的TFS / VSTS Secreat变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阅读在Typescript中编写的任务中的TFS / VSTS Secreat变量相关的知识,希望对你有一定的参考价值。

我需要读取在typescript中预定义变量下定义的密码值

enter image description here

我正在使用下面的表示法读取纯文本变量。

import tl = require('vsts-task-lib/task');
var password = tl.getVariable("amiprotacted");

我需要知道读取秘密变量的方法。是否有分离纯文本和秘密值的方法?。请善意表达一些亮点。

我目前正在提及有关秘密变量的https://www.visualstudio.com/en-us/docs/build/define/variables#secret-variables文章(但是没有使用Typescript可以做到这一点的例子)

答案

你无法在代码中读取秘密变量,你需要通过任务的输入框传递。所以你可以添加一个输入来让用户传递秘密变量并通过使用getInput / getPathInput等来获取值... VSTS-TASK-LIB TYPESCRIPT API

秘密变量是:

•使用2048位RSA密钥在静止时加密。

•未返回给客户。它们会自动从构建或发布的任何日志输出中屏蔽掉。

•未解密为环境变量。因此,默认情况下,您的构建步骤运行的脚本和程序不会被访问。

•解密以供构建步骤访问。因此,您可以在密码参数中使用它们(例如,将Java应用程序构建和部署到Azure Web应用程序,并将它们显式传递到构建步骤中的脚本或程序中(例如,作为$(密码))。

以上是关于阅读在Typescript中编写的任务中的TFS / VSTS Secreat变量的主要内容,如果未能解决你的问题,请参考以下文章

TFS。将变量从触发的构建传递到发布中的下一个任务

我们如何在门控签入期间获取搁置集名称并将其分配给 tfs 构建任务中的变量

如何在 TFS 2017 中从多个来源克隆代码?

构建变量在 TFS 中的发布中不起作用

用于更新文件和签入 TFS 的 Azure DevOps 管道任务

在哪里可以找到 TFS 2017 中的部署组选项卡?