Azure devops 从脚本创建Azure管道

Azure devops 从脚本创建Azure管道,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我在玩Azure构建管道。我的目标是开发人员应该能够为他们的项目创建一个构建管道。但他/她不会通过Azure DevOps控制台创建它,相反,他们会触发一个构建作业,为他们创建构建管道。我可以通过使用公共Template.json并使用PowerShell脚本调用它来实现它 但我发现我们可以通过在回购协议中使用azure-pipelines.yaml来创建构建管道。因此,我有两个问题,我正在努力面对 Azure管道作业,该作业将读取Azure-pipelines.yaml并为用户创建生成管道 阅

我在玩Azure构建管道。我的目标是开发人员应该能够为他们的项目创建一个构建管道。但他/她不会通过Azure DevOps控制台创建它,相反,他们会触发一个构建作业,为他们创建构建管道。我可以通过使用公共Template.json并使用PowerShell脚本调用它来实现它

但我发现我们可以通过在回购协议中使用azure-pipelines.yaml来创建构建管道。因此,我有两个问题,我正在努力面对

  • Azure管道作业,该作业将读取Azure-pipelines.yaml并为用户创建生成管道
  • 阅读
    Azure pipelines.yaml
    文件,该文件保存在repo的子目录中
  • 谢谢你的帮助

    谢谢。

    已解决:)

  • 创建了一个powershell脚本,该脚本使用从现有管道作业导出的json文件
  • JSON文件将使用azure-pipelines.yml文件创建任务
  • Powershell脚本更新json文件并进行rest调用以创建管道
  • 文件很差。我找不到关于通过代码创建管道的文档。我在保存管道时检查了请求主体,从中我可以获得引用yml文件的详细信息

    您可以使用获取APBuildDefinition并发布APBuildDefinition

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


    还有释放管道的功能;获取APReleaseDefinition并发布APReleaseDefinition。

    对于一个应用程序(或每种类型的应用程序)有一个基本的git回购协议,其中可以有一个基本的azure管道。yaml?@LiviuCostea yes。这就解决了问题。但我们无能为力。我们无法更改repo结构真的很好的解决方案@bkr。Jenkins提供了非常好的DSL来在代码中创建管道。我计划在我们的组织中做一些非常类似的事情。这个解决方案是不是你有开源的机会。如果是,我在哪里可以找到它?嗨,你知道关于这个的任何文档吗?我将使用脚本/模板在AzureDevOps上实现构建和部署。Azure doc上没有与此相关的好信息。AzurePipelinesPS是我编写的用于包装AzureDevops API的powershell模块。github页面包含有关如何创建会话的信息,所有api端点都记录在Microsoft文档中。你在说什么?谢谢你的回复。我使用以下命令实现了它:$curl-xpost-H“Content-Type:application/json”-u myusername:mytoken-d@build.json