是否可以以编程方式克隆或导出\导入 azure 发布管道

时间:2021-02-11 14:11:58

标签: .net powershell azure-devops

尝试以编程方式创建发布管道,是否可以通过 PowerShell 命令或其他方式将现有管道导出或克隆到 yaml 中?

附上来自 Azure DevOps 的屏幕截图:
Attached screenshot from Azure DevOps

2 个答案:

答案 0 :(得分:0)

您可以尝试使用 REST API 执行此操作:

整个过程好像可以封装在一个PowerShell脚本中。我手头没有 env 来尝试这个并将确切的片段发送给您,但希望您能理解。

答案 1 :(得分:0)

<块引用>

是否可以通过 PowerShell 命令或其他方式将现有管道导出或克隆到 yaml 中?

对于发布管道,恐怕您无法通过 PowerShell 命令或其他方式将现有的发布管道导出或克隆到 yaml 中。那是因为 MS 为 CI 和 CD 提供了多阶段 YAML 管道,因此,发布管道没有单独的 YAML 模式。我们无法将现有管道导出或克隆到 yaml 以用于发布管道。

对于构建管道,我们可以使用 REST API Yaml - Get 来获取构建管道的 YAML:

GET https://dev.azure.com/{organization}/{project}/_apis/build/definitions/{definitionId}/yaml?api-version=6.1-preview.1

以及如何使用 YAML 创建新的构建管道,您可以参考以下线程:

Azure DevOps create build definition via REST API given existing YAML