在VSTS扩展中将日志变量记录为星号

时间:2017-05-31 13:26:08

标签: javascript typescript logging azure-pipelines azure-pipelines-build-task

我正在使用Typescript编写VSTS扩展。

在vsts-task-lib中我使用execSync函数打印执行的命令。直到这里它没事。

问题在于,在此命令中,我使用的是使用服务获取的令牌,我希望令牌打印为*********而不是其真实值。

如果我使用提供的密码字段作为密码字段,则默认情况下将其打印为星号。

我是否有办法使用服务获得的令牌?

如何创建一个"秘密"打字稿中的变量?如果默认情况下密码字段打印为星号,则必须有一些属性或解决方法。

1 个答案:

答案 0 :(得分:0)

尝试使用##vso[task.setvariable]value logging command

  

在taskcontext的变量服务中设置变量。第一项任务   可以设置变量,以下任务可以使用变量。   变量作为环境暴露于以下任务   变量。当issecret设置为true时,变量的值将为   被保存为秘密并从日志中掩盖。秘密变量不是   作为环境变量传递给任务,必须作为传递   输入。

示例:

##vso[task.setvariable variable=testvar;]testvalue
##vso[task.setvariable variable=testvar;issecret=true;]testvalue