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

问题描述 投票:2回答:1

我需要读取在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可以做到这一点的例子)

typescript tfs azure-pipelines azure-pipelines-build-task azure-devops-rest-api
1个回答
3
投票

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

秘密变量是:

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.