在构建步骤设计时修改Task.json

时间:2018-02-15 06:45:40

标签: tfs azure-devops azure-pipelines azure-pipelines-build-task

我想在运行时修改task.json意味着我在vsts或tfs中配置我的CI任务。

我创建了一个贡献构建任务的扩展。 通过这个构建任务,我想做这样的事情,我在jenkins做过。请参阅屏幕截图:Jenkin ScreenShot

1-Requirement)在此图像中,我们在运行时单击Add Global Variables按钮添加全局变量(fields)。它为GVName生成两个字段,为其值生成另一个字段。

2-Requirement)当我们选择全局变量时,运行时相应的值字段更改意味着它可以是dropbox(选项列表)或取决于GV类型的输入字段。

3-Requirement)在Job设计时,我们对服务器进行ajax调用,根据值返回true / false,我们在图像2中显示错误。

这些要求在VSTS task.json中是否可行?如果是的话,你能帮我解决这个问题。

enter image description here

1 个答案:

答案 0 :(得分:0)

不,但它可以列出从服务器返回的可用项目。

例如:

"inputs": [
 {
      "name": "APIURL",
      "type": "connectedService:Generic",
      "label": "API URL",
      "required": true,
      "helpMarkDown": ""
    },
      {
        "name": "List1",
        "type": "pickList",
        "label": "List4",
        "defaultValue": "",
        "required": false,
        "helpMarkDown": ""
      }
  ],
  "sourceDefinitions": [
    {
      "target": "List1",
      "endpoint": "home/jsontest",
      "selector": "jsonpath:$[*].id",
      "authKey": "$(APIURL)"
    }
  ],

可能使您受益的主题:Using a web API in task.json to fill picklists buildtask