我有一个根据一组构建任务创建的任务组。我能够很好地编辑任务,但我现在意识到我需要向任务组添加另一个参数。我该怎么做呢?
任务组参数是根据任务中使用的变量自动创建的。如果您在任务组内的任务中引用新变量,它将弹出。
除了接受的答案之外,如果您想添加任务组中的任务未直接引用的参数(例如,在配置文件令牌替换任务中使用),那么您可以导出任务组,编辑 .json 文件然后将其导入回。参数位于文件末尾附近的输入数组中。如果您只想通过设置默认值并添加“visibleRule”属性在任务组内部使用参数,您也可以在此处隐藏参数,有关详细信息,请参阅本文:https://medium.com/objectsharp/how-隐藏任务组参数b95f7c85870c
这将创建一个新的任务组,而不是更新当前的任务组。如果要更新任务组,可以使用此 REST API: https://learn.microsoft.com/en-us/rest/api/azure/devops/distributedtask/taskgroups/update?view=azure-devops-rest-5.1
您的任务组中有一个 powershell 脚本。在任务组中触发参数的方法是在 powerwhel 脚本中定义一个扩展两次的变量。
例如:
$($artifact.name)
即如果您使用 $($artifact.name) 那么您将为您的任务组强制使用参数artifact.name
解释。第一次扩展是针对 powershell 脚本,第二次是尝试扩展来自任务组的变量,这将强制任务组中的参数要求。