Azure Devops构建之间的区别-队列与运行管道REST API

时间:2020-09-09 21:39:43

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

我确实看到了两个运行Azure devops管道的选项

  1. 运行管道-> https://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/runs/run%20pipeline?view=azure-devops-rest-6.0
  2. 构建队列-> https://docs.microsoft.com/en-us/rest/api/azure/devops/build/builds/queue?view=azure-devops-rest-6.1

我想了解两种API的区别以及何时使用什么?

1 个答案:

答案 0 :(得分:1)

我想了解两种API的区别。

Azure Devops提供了Classic UI builds and Yaml build pipelines。这两个API都可以启动管道运行(无论是Classic UI Build管道还是Yaml Build管道)。两种API之间的最大区别在于它们的Request Body

1。您应该知道Yaml管道引入了重要的功能Runtime parameters。使用Run pipeline API时可以传递变量和参数,但是使用Builds-Queue API时只能传递变量。

Run pipeline之后的新api-version 6.0 API支持传递对Yaml管道很重要的参数/变量。但是旧的Queue-build不支持参数,仅支持变量(parameters here实际上是变量,对于YAML而言不是真正的参数)。

2。此外,我们可以对CI和CD使用常规的yaml管道。是multi-stage Yaml pipeline。要运行这样的管道,强烈建议使用Run pipeline

仔细检查Run pipeline的请求正文,您会发现Run pipeline与Yaml管道更相关。 StagesToSkip元素和yamlOverride是YAML管道的唯一功能。

enter image description here

什么时候使用什么?

为YAML管道选择Run pipeline,为Classic UI Build管道选择Builds-Queue不必要(这两个API均可启动Classic Build运行和Yaml Build运行),但更推荐