Azure devops Azure Devops构建-队列与运行管道REST API之间的差异

Azure devops Azure Devops构建-队列与运行管道REST API之间的差异,azure-devops,azure-pipelines,azure-rest-api,Azure Devops,Azure Pipelines,Azure Rest Api,我确实看到了两个运行Azure devops管道的选项 运行管道-> 生成队列-> 我想了解这两种API的区别以及何时使用什么 我想了解两种API的区别 Azure Devops提供。这两个API都可以启动管道运行(无论是经典UI构建管道还是Yaml构建管道)。这两个API之间最大的区别在于它们的请求主体: 1.您应该知道Yaml管道引入了一个重要功能。我们可以在使用运行管道API时传递变量和参数,但只能在使用构建队列API时传递变量 继API 6.0版之后的新的运行管道API支持传递对Yaml

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

  • 运行管道->
  • 生成队列->
  • 我想了解这两种API的区别以及何时使用什么

    我想了解两种API的区别

    Azure Devops提供。这两个API都可以启动管道运行(无论是经典UI构建管道还是Yaml构建管道)。这两个API之间最大的区别在于它们的
    请求主体


    1.您应该知道Yaml管道引入了一个重要功能。我们可以在使用
    运行管道API
    时传递变量和参数,但只能在使用
    构建队列
    API时传递变量

    继API 6.0版之后的新的
    运行管道
    API支持传递对Yaml管道非常重要的参数/变量。但是旧的
    队列构建不支持参数,它只支持变量(实际上是变量,不是YAML的真实参数)

    2.此外,对于CI和CD,我们可以使用普通yaml管道。是的。要运行这样的管道,强烈建议使用
    runpipeline

    仔细检查
    runpipeline
    的请求主体,您会发现
    runpipeline
    与Yaml管道更相关。
    StagesToSkip
    元素和
    yamlOverride
    是YAML管道的独特功能

    什么时候用什么


    选择YAML管道,选择经典UI构建管道。没有必要(这两个API都可以启动Classic Build run和Yaml Build run),但更推荐使用它

    “Yaml pipeline引入了一个重要的函数运行时参数”由于在队列时间或构建过程中可设置的现有变量与您描述为运行时参数的变量之间没有功能上的差异,因此引入的变量有点不真实。我真的希望你们试着更多地关注你们已经构建的令人敬畏的东西,并为它们添加更多的功能,而不是所有这些“让我们为tfsdevopscloudserver构建第四个(可能是第五个)构建系统”,这更糟糕(yaml),或者只是名称不同,提供的功能不比b4多