Azure Devops API 创建构建定义

标签 azure tfs automation azure-devops continuous-integration

我正在尝试为 Azure Devops 中的“创建构建定义”找到一个很好的 json 正文示例。我找到的大多数文档都有 api 定义,但我还没有看到可以使用的示例 json 正文。

微软文档:

https://learn.microsoft.com/en-us/rest/api/azure/devops/build/definitions/create?view=azure-devops-rest-5.1

我发现这篇文章描述了做一些与我希望完成的事情类似的事情。然而,他们试图在不同的项目中复制相同的构建定义。

类似示例:

https://www.nebbiatech.com/2018/11/29/automating-build-pipeline-creation-using-azure-devops-services-rest-api/

最终,我希望能够在单个项目中生成(创建新的或克隆/修改)我的自动化所需的尽可能多的标准构建定义。这些构建定义中的每一个都将从项目内的不同存储库中提取,并具有不同的管道外观名称,但在其他方面将是相同的。

非常感谢任何建议。谢谢!

最佳答案

按照评论建议使用YAML构建,它将满足您的要求。它允许您在与代码一起存在的 YAML 文件中定义构建。这意味着您可以对构建定义使用相同的分支和代码审查实践,就像对代码所做的那样。

开始使用 YAML 管道的最佳方式是通过 quickstart guideCustomize your pipeline 。之后,要了解如何按照您需要的方式配置 YAML 管道,请参阅概念性主题,例如 Build variablesJobs .

<小时/>

关于使用 Rest API 创建构建定义时的 application/json 主体示例。您还可以引用以下链接:

关于Azure Devops API 创建构建定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58019821/

相关文章:

c# - 获取 Azure 区 block 链项目的不记名 token

tfs - 通过 TFS 发布定义中的电子邮件批准进行持续集成

azure - 如何通过 Azure CLI 使用变量

azure - Cosmos DB - 从索引中排除 _ts、_rid 和 _self 等系统属性是否安全?

azure - 从 microsoft graph API 检索时如何检查用户是否处于事件状态

git - VS 中的 TFS/GIT 无法切换到 master,因为有未提交的更改

visual-studio - 从 Visual Studio 解决方案中删除项目

php - 自动化测试框架?

android - 如何在android中使用appium uiautomatorviewer创建xpath?

android - 用于移动测试的 MonkeyTalkIDE 工具的替代品?