我正在开发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"
}
}
答案 0 :(得分:1)
构建开始后,变量值将被系统替换。因此,getInput()方法只能获取其值,而不是原始字符串。如果确实需要这些字符串,请调用Rest API来解析构建定义设置。