来自文档:
为了方便交互测试,模块会提示未定义的任务变量和输入。例如,如果未定义任务变量,get vststaskinput-name somevariable将提示输入值。如果输入了一个值,那么它将被存储,以便后续调用返回相同的值。任务变量存储为环境变量。
输入和端点存储在vststasksdk模块内部,可以通过删除和重新导入模块来清除。
如此呼唤
Remove-Module VstsTaskSdk
应该有技巧。
我倾向于通过环境变量设置变量和输入,而不是依赖交互模式,这使得它们更容易更改,并且在节点和PowerShell处理程序之间工作相同:
# Task variable 'Build.SourcesDirectory':
$env:BUILD_SOURCESDIRECTORY = [...]
# Input 'MyInput':
$env:INPUT_MYINPUT = [...]
# Endpoint:
$env:INPUT_MYENDPOINT = 'EP1'
$env:ENDPOINT_URL_EP1 = 'https://[...]'
$env:ENDPOINT_AUTH_EP1 = '{ "Parameters": { "UserName": "Some user", "Password": "Some password" }, "Scheme": "Some scheme" }'
$env:ENDPOINT_DATA_EP1 = '{ "Key1": "Value1", "Key2": "Value2" }'
另请参见: