是否可以根据管道参数的值,有条件地向管道任务内的脚本添加参数?
示例:
parameters:
- name: paramName
displayName: DisplayName
type: boolean
default: trueasd
steps:
- task: PowerShell@2
displayName: TaskName
inputs:
filePath: $(System.DefaultWorkingDirectory)/someScript.ps1
arguments: -DefaultArg1 DefaultArg1_Value `
-DefaultArg2 DefaultArg2_Value
${{ if eq(parameters.paramName, 'false') }}:
-ConditionalParameter
ConditionalParameter
是一个[switch]
参数。在PowerShell@2
任务中调用的脚本也是供本地使用的,这就是为什么[switch]
参数对用户来说要容易得多,因为您不必像[boolean]
类型那样为它提供值,并且脚本有一堆这样的参数。
或者我必须将管道参数和powershell脚本参数类型都更改为boolean
,因为在这种情况下不可能使用编译时管道表达式?
1条答案
按热度按时间e4yzc0pl1#
管道任务上输入参数的值字符串中设置条件不正确。
要有条件地设置流水线任务上输入参数的值,可以按如下操作。
有关详细信息,请参考以下文档:
*表达式
*PowerShell v2任务