【问题标题】:Read TFS/VSTS Secreat Variables in Task written in Typescript读取用 Typescript 编写的任务中的 TFS/VSTS 秘密变量
【发布时间】:2017-12-13 18:47:06
【问题描述】:

我需要读取 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 的示例)

【问题讨论】:

    标签: typescript tfs azure-pipelines azure-pipelines-build-task azure-devops-rest-api


    【解决方案1】:

    代码中不能读取秘密变量,需要通过task的输入框进行。因此,您可以添加一个输入,让用户通过 getInput/getPathInput 等方式传递秘密变量并获取值...VSTS-TASK-LIB TYPESCRIPT API

    秘密变量是:

    • 使用 2048 位 RSA 密钥进行静态加密。

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

    • 未解密为环境变量。所以脚本和程序 默认情况下不授予由您的构建步骤运行的访问权限。

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

    【讨论】:

    • 非常感谢@starain-MSFT
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    相关资源
    最近更新 更多