TFS 2017更改自定义构建任务的现有参数

时间:2017-06-20 15:23:22

标签: json powershell tfs

在自定义构建任务的json文件中,我更改了在您选择参数时将发送到powershell脚本的值:

{
  "name": "VerbosityLevel",
  "type": "pickList",
  "label": "Level of Verbosity",
  "required": true,
  "helpMarkDown": "Select Verbosity level",
  "defaultValue": "-v:n",
  "options": {
    "quiet": "quiet",
    "minimal": "minimal",
    "normal": "normal",
    "detailed": "detailed",
    "diagnostic": "diagnostic"
  }
}

到此:

{
  "name": "VerbosityLevel",
  "type": "pickList",
  "label": "Level of Verbosity",
  "required": true,
  "helpMarkDown": "Select Verbosity level",
  "defaultValue": "-v:n",
  "options": {
    "-v:q": "quiet",
    "-v:m": "minimal",
    "-v:n": "normal",
    "-v:d": "detailed",
    "-v:diag": "diagnostic"
  }
}

不幸的是,在更改之前已经存在并且具有该构建步骤的所有构建定义都不会更新并且仍包含旧值。 Link to Build Definition json

当您对现有参数进行更改时,是否有任何有效的方法来更新所有预先存在的构建定义?

1 个答案:

答案 0 :(得分:0)

task.json中有一个version of the task,如下所示:

"version": {
        "Major": 2,
        "Minor": 0,
        "Patch": 57
    },

您可以直接更新任务的版本,例如将2.0.57更改为2.0.58 ......更改将自动替换为包括任务在内的所有预先存在的构建定义。

但是,如果将任务的主要版本(例如2.0.57)更改为3.0.57。您需要在任务顶部手动选择版本,例如屏幕截图:

enter image description here

相关问题