Home > front end >  Azure Devops Create Pipeline (Classic way) REST API
Azure Devops Create Pipeline (Classic way) REST API

Time:12-14

I am migrating an Azure devops organization to another organization,

I ran into a problem where i can not create a pipeline which created in the classic way (NOT A YAML).

This is the JSON

{
    "name": "PP_NAME",
    "folder": "",
    "configuration": {
        "designerJson": {
            "options": [
                {
                    "enabled": false,
                    "definition": {
                        "id": "DEF_ID"
                    },
                    "inputs": {
                        "branchFilters": "[\" refs/heads/*\"]",
                        "additionalFields": "{}"
                    }
                },
                {
                    "enabled": false,
                    "definition": {
                        "id": "DEF_ID"
                    },
                    "inputs": {
                        "workItemType": "Task",
                        "assignToRequestor": "true",
                        "additionalFields": "{}"
                    }
                }
            ],
            "variables": {
                "system.debug": {
                    "value": "false",
                    "allowOverride": true
                }
            },
            "tags": [],
            "process": {
                "phases": [
                    {
                        "name": "Agent job 1",
                        "refName": "Job_1",
                        "condition": "succeeded()",
                        "target": {
                            "executionOptions": {
                                "type": 0
                            },
                            "allowScriptsAuthAccessOption": false,
                            "type": 1
                        },
                        "jobAuthorizationScope": "project"
                    }
                ],
                "target": {
                    "agentSpecification": {
                        "identifier": "windows-2019"
                    }
                },
                "type": 1
            },
            "quality": "definition",
            "path": "\\",
            "repository": {
                "id": "REPOSITORY_ID",
                "name": "test 1",
                "type": "TfsGit"
            }
        },
        "path": "\\",
        "type": "designerJson"
    }
}

The output :


{
"$id": "1",
"innerException": null,
"message": "This API does not support creating pipelines of configuration type DesignerJson.",
"typeName": "Microsoft.Azure.Pipelines.WebApi.UnsupportedConfigurationTypeException, Microsoft.Azure.Pipelines.WebApi",
"typeKey": "UnsupportedConfigurationTypeException",
"errorCode": 0,
"eventId": 3000
}

According the the AZDO documentation, it is possible to create a pipeline with the classic way.

enter image description here

Thanks !

CodePudding user response:

To create a classic pipeline, you can use this REST API Definitions - Create

If you are not sure about the request body, you can use REST API Definitions - Get to get the definition of a classic pipeline as a reference.

  • Related