通过脚本创建Azure管道

时间:2018-10-24 12:13:04

标签: azure-devops azure-pipelines

我正在使用Azure Build管道。我的目标是开发人员应该能够为其项目创建构建管道。但是他/她将不会通过Azure DevOps控制台创建它,而是触发一个生成工作,该工作将为其创建生成管道。我可以通过拥有一个通用的Template.json并使用PowerShell脚本来调用它来实现。

但是我看到我们可以通过在存储库中包含azure-pipelines.yaml来创建构建管道。因此,我有两个要努力面对的问题。

  1. Azure管道作业,它将读取azure-pipelines.yaml并为用户创建构建管道。
  2. 读取保存在仓库中子目录中的Azure-pipelines.yaml文件。

感谢您的帮助。

谢谢。

2 个答案:

答案 0 :(得分:1)

已解决:)

  1. 创建了一个powershell脚本,该脚本使用从现有管道作业中导出的json文件。
  2. JSON文件将使用azure-pipelines.yml文件创建任务。
  3. Powershell脚本更新json文件并进行一次调用以创建管道。

文档非常差。我找不到有关通过代码创建管道的文档。我检查了请求正文,同时保存了可以从中获取详细信息以引用yml文件的管道。

答案 1 :(得分:0)

您可以使用AzurePipelinesPS来获取-APBuildDefinition和Publish-APBuildDefinition。

函数使用return和post json对象。我用令牌修改json模板,并需要更新它们。 Format-APTemplate将替换json模板中的令牌。

还有一些用于发布管道的功能; Get-APReleaseDefinition和Publish-APReleaseDefinition。