阅读在Typescript中编写的任务中的TFS / VSTS Secreat变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阅读在Typescript中编写的任务中的TFS / VSTS Secreat变量相关的知识,希望对你有一定的参考价值。
我需要读取在typescript中预定义变量下定义的密码值
我正在使用下面的表示法读取纯文本变量。
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 构建任务中的变量