【问题标题】:How to add task in Azure DevOps release pipeline using rest API如何使用 REST API 在 Azure DevOps 发布管道中添加任务
【发布时间】:2021-06-21 20:41:00
【问题描述】:

我想使用 REST API 在 Azure DevOps 发布管道中添加任务 -

这是用于更新发布管道的 REST API -

输入https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=6.0

例如,如果我想在 Dev 阶段的现有发布管道中添加 powershell 任务,我需要放置什么请求正文?

【问题讨论】:

    标签: azure-devops azure-pipelines azure-devops-rest-api


    【解决方案1】:

    经过测试(点击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,这是最新版本的发布定义,下次更新发布管道需要使用最新版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-12
      • 2019-09-07
      • 1970-01-01
      • 2020-10-04
      • 2020-11-13
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多