我确实看到了两个运行Azure devops管道的选项
我想了解两种API的区别以及何时使用什么?
答案 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管道的唯一功能。
什么时候使用什么?
为YAML管道选择Run pipeline,为Classic UI Build管道选择Builds-Queue。 不必要(这两个API均可启动Classic Build运行和Yaml Build运行),但更推荐。