我想在运行时修改task.json意味着我在vsts或tfs中配置我的CI任务。
我创建了一个贡献构建任务的扩展。 通过这个构建任务,我想做这样的事情,我在jenkins做过。请参阅屏幕截图:
1-Requirement)在此图像中,我们在运行时单击Add Global Variables按钮添加全局变量(fields)。它为GVName生成两个字段,为其值生成另一个字段。
2-Requirement)当我们选择全局变量时,运行时相应的值字段更改意味着它可以是dropbox(选项列表)或取决于GV类型的输入字段。
3-Requirement)在Job设计时,我们对服务器进行ajax调用,根据值返回true / false,我们在图像2中显示错误。
这些要求在VSTS task.json中是否可行?如果是的话,你能帮我解决这个问题。
答案 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