如何导入DevOps版本?

时间:2019-04-14 18:23:05

标签: build azure-devops

我想从一个#DevOps项目中构建一个并将其放在另一个项目中。我看到了如何将构建导出为JSON,但是没有看到导入方法。

我看到了另一个关于如何针对发行版执行此操作的问题,但这似乎无济于事。

4 个答案:

答案 0 :(得分:1)

转到构建并选择“ +新建”,然后在此处选择“导入管道”:

enter image description here

答案 1 :(得分:1)

转到构建管道并编辑构建。然后,您可以将代理作业的完整任务列表显示为 YAML文件Azure DevOps - export build tasks as YAML file

现在将YAML文件另存为代码存储库中的.yaml类型的文档。

然后,您可以在DevOps中创建新的构建管道,并包含以前导出的YAML文件。

答案 2 :(得分:0)

我有一个非常类似的问题,我需要将构建从TFS 2015导出到TFS 2017。 为了实现这一点,我使用了此扩展名:

  

https://marketplace.visualstudio.com/items?itemName=onlyutkarsh.ExportImportBuildDefinition

我还编写了一个脚本,该脚本可以从一个项目中导出构建并自动导入到另一个项目中。 让我知道您是否也要添加此脚本。

答案 3 :(得分:0)

这是不可能的。

通过API向json文件获取构建很容易。

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=5.0 

但是,它无法将此构建导入回或导入到另一个管道。这也是没有道理的。

作为一种解决方法,建议您直接克隆构建管道,然后再次将其排队。这可能会解决问题。