VSTS插件开发-禁用在字符串输入中解析环境变量

时间:2018-08-08 08:24:21

标签: azure-devops azure-pipelines

我正在开发VSTS扩展。这些任务是用JavaScript编写的。

在扩展名中,有一个字符串输入字段。在此输入中,用户可以在其文件系统中输入路径。用户可以使用代理的环境变量,例如${'Build.SourcesDirectory'}。在执行任务期间,我通过getInput()库的vsts-task-lib/task函数读取了输入变量。

问题:我需要获取原始字符串输入才能在任务期间对其进行处理。例如,我更喜欢获得c:\agent\_work\1\s而不是${'Build.SourcesDirectory'}

这是输入 task.json:

{
  "name": "myName",
  "type": "multiLine",
  "label": "My Label",
  "required": true,
  "properties": {
    "resizable": "true",
    "rows": "10",
    "maxLength": "10000"
  }
}

1 个答案:

答案 0 :(得分:1)

构建开始后,变量值将被系统替换。因此,getInput()方法只能获取其值,而不是原始字符串。如果确实需要这些字符串,请调用Rest API来解析构建定义设置。