经过测试(点击F12捕获对应的浏览器网络请求),这个API的这个请求体:Definitions - Update与调用这个API的内容相同:Definitions - Get得到它的定义。
因此,您可以先获取发布管道定义,然后将下面的PowerShell任务代码段添加到workflowTasks array,位于结果的environments array >>dev stage>>deployPhases array>>workflowTasks array
{
"environment": {},
"taskId": "e213ff0f-5d5c-4791-802d-52ea3e7be1f1",
"version": "2.*",
"name": "PowerShell Script test",
"refName": "",
"enabled": true,
"alwaysRun": false,
"continueOnError": false,
"timeoutInMinutes": 0,
"definitionType": "task",
"overrideInputs": {},
"condition": "succeeded()",
"inputs": {
"targetType": "inline",
"filePath": "",
"arguments": "",
"script": "# Write your PowerShell commands here.\n\nWrite-Host \"Hello World\"\n",
"errorActionPreference": "stop",
"failOnStderr": "false",
"showWarnings": "false",
"ignoreLASTEXITCODE": "false",
"pwsh": "false",
"workingDirectory": ""
}
}
然后在 Dev 阶段会有一个额外的 PowerShell 任务。
BTW,每次更新都会生成一个新的revision,这是最新版本的发布定义,下次更新发布管道需要使用最新版本。