【问题标题】:Modify Task.json at build step design time在构建步骤设计时修改 Task.json
【发布时间】:2018-07-25 20:40:16
【问题描述】:

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

我创建了一个贡献构建任务的扩展。 通过这个构建任务,我想做这样的事情,我在詹金斯做过。请参考截图:

1-要求)在此图像中,我们在运行时单击“添加全局变量”按钮添加全局变量(字段)。它生成两个字段,一个用于 GVName,另一个用于其值。

2-要求)当我们选择全局变量时,相应的值字段在运行时发生变化意味着它可以是dropbox(picklist)或取决于GV类型的输入字段。

3-要求)在作业设计时,我们对服务器进行 ajax 调用,根据值返回 true/false,我们显示错误,如图 2 所示。

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

【问题讨论】:

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


    【解决方案1】:

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

    例如:

    "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

    【讨论】:

    • 感谢 starian 的快速响应,我的问题是在设计时生成输入字段而不填充那些输入字段(或数据源绑定)。
    • 是否可以在按钮单击时生成输入字段?如果是,请帮助我。
    • 什么是设计时间?这用于编辑构建定义的任务。
    • 否,但它可以为其他控件显示额外的输入字段(例如复选框或输入框不为空)
    • 嗨,starian,是的,它用于编辑构建定义的任务,你看一下这个问题的快照
    猜你喜欢
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多