jlo-gmail
jlo-gmail

Reputation: 5038

Is there a json schema file for Azure Devops Pipelines

I have exported my pipeline from Azure Devops. This results in a json file I can import to create a new build definition. Is there a schema definition that defines this file. I would like to edit it (using VS) and a schema serve as documentation-instead of hacking it.

Upvotes: 13

Views: 7879

Answers (4)

Sysanin
Sysanin

Reputation: 1795

On the https://www.schemastore.org/json/ there are a lot of schemas, and especially for Azure Devops Pipelines

Upvotes: 3

qbik
qbik

Reputation: 5908

There's yamlschema endpoint in Azure DevOps REST API that returns schema for YAML pipeline:

GET https://dev.azure.com/{organization}/_apis/distributedtask/yamlschema?api-version=5.1

Seems like this is where azure pipelines extension takes it from.

Upvotes: 8

Long Mai
Long Mai

Reputation: 207

I use vscode and I'm trying out the yaml extension. However, I found there is also an azure pipeline extension, but the yaml extension is more popular.

In order for me to get azure pipelines working on the yaml extension, I was able to find the json schema that azure pipelines used here. I referenced using the raw file, but there are still bugs here and there.

Upvotes: 3

Lu Mike
Lu Mike

Reputation: 707

The file tasks.schema.json seems a schema definition for the tasks in pipeline. And this repo(https://github.com/microsoft/azure-pipelines-tasks) includes examples on how we write tasks which will help you write other tasks which can be uploaded to your account or server.

Upvotes: 0

Related Questions