如何使用 Azure DevOps REST API 创建新的构建管道?
How to create new build pipeline using Azure DevOps REST API?
我正在尝试以编程方式创建新的构建管道。我正在为此操作寻找 Azure DevOps REST API。我没有得到使用 REST API.
创建管道的正确示例
请指教
How to create new build pipeline using Azure DevOps REST API?
要创建新的构建管道,我们可以使用 REST API Definitions - Create:
POST https://dev.azure.com/{organization}/{project}/_apis/build/definitions?api-version=5.0
但是我们需要在Request Body中提供太多的信息,这将是一个大工程并且容易出错。这也是文档未在此处提供示例请求主体的原因。
要解决这个问题,通常我们会使用 REST API Definitions - Get 从模板管道中获取响应主体:
GET https://dev.azure.com/{organization}/{project}/_apis/build/definitions/{definitionId}?api-version=5.0
那么我们只需要通过修改Response Body来更新相应的属性即可
现在,我们获得了新管道的新请求主体,我们可以将其与 REST API Definitions - Create
一起使用来创建新管道。
您可以查看 this thread 了解更多详情。
更新:
After creating the build definition, Will it create
azure-pipelines.yml file and store in the repository like Azure Repos?
不,如果您想使用其余 api 创建一个 YAML 类型的构建定义,它不会为我们的 repo 创建相应的 yaml 文件,因为这API Definitions - Create
只发送请求体到管道不操作我们的repo。目前,它支持创建 链接 到 Git 存储库中的 YAML 文件的构建定义。如果你想自动创建 yaml,你可以检查 REST API Pushes - Create.
这应该是 REST API Definitions - Create
需要改进以支持 YAML 管道的地方。您可以在我们的 UserVoice 网站 (https://developercommunity.visualstudio.com/content/idea/post.html?space=21 ) 上添加对此功能的请求,该网站是我们提供产品建议的主要论坛。感谢您帮助我们构建更好的 Azure DevOps:
希望这对您有所帮助。
我正在尝试以编程方式创建新的构建管道。我正在为此操作寻找 Azure DevOps REST API。我没有得到使用 REST API.
创建管道的正确示例请指教
How to create new build pipeline using Azure DevOps REST API?
要创建新的构建管道,我们可以使用 REST API Definitions - Create:
POST https://dev.azure.com/{organization}/{project}/_apis/build/definitions?api-version=5.0
但是我们需要在Request Body中提供太多的信息,这将是一个大工程并且容易出错。这也是文档未在此处提供示例请求主体的原因。
要解决这个问题,通常我们会使用 REST API Definitions - Get 从模板管道中获取响应主体:
GET https://dev.azure.com/{organization}/{project}/_apis/build/definitions/{definitionId}?api-version=5.0
那么我们只需要通过修改Response Body来更新相应的属性即可
现在,我们获得了新管道的新请求主体,我们可以将其与 REST API Definitions - Create
一起使用来创建新管道。
您可以查看 this thread 了解更多详情。
更新:
After creating the build definition, Will it create azure-pipelines.yml file and store in the repository like Azure Repos?
不,如果您想使用其余 api 创建一个 YAML 类型的构建定义,它不会为我们的 repo 创建相应的 yaml 文件,因为这API Definitions - Create
只发送请求体到管道不操作我们的repo。目前,它支持创建 链接 到 Git 存储库中的 YAML 文件的构建定义。如果你想自动创建 yaml,你可以检查 REST API Pushes - Create.
这应该是 REST API Definitions - Create
需要改进以支持 YAML 管道的地方。您可以在我们的 UserVoice 网站 (https://developercommunity.visualstudio.com/content/idea/post.html?space=21 ) 上添加对此功能的请求,该网站是我们提供产品建议的主要论坛。感谢您帮助我们构建更好的 Azure DevOps:
希望这对您有所帮助。