如何在VSTS中导入JSON构建文件?

时间:2018-06-27 05:15:42

标签: tfsbuild azure-pipelines

我刚得到一个从TFS(本地)导出的json文件。现在我想将其导入VSTS,但是出现以下错误。 enter image description here

它说无法读取未定义的属性'length'

我也尝试使用扩展名。它可以成功导入文件并创建变量,但不能创建任务。

扩展链接: Import/Export Build definition

2 个答案:

答案 0 :(得分:1)

实际上,我认为Azure DevOps中存在一个错误。 如果我导出文件,然后尝试导入生成的JSON,则会收到如下错误:

无法读取未定义的属性“ length”

编辑 通过将属性添加到JSON文件,我能够成功导入JSON导出。 在根目录中添加“ options”:[]可解决此问题。
接下来的问题是我正在从帐户导出到朋友的帐户。因此,我们必须更新JSON文件中的蔚蓝URL和GUID。

答案 1 :(得分:0)

通常,导出/导入构建定义在TFS的相同版本上使用,因为它们具有相同的属性。

在您的方案中,您尝试导入构建定义的跨版本(此处为本地和VSTS)。由于On Premises TFSVSTS之间存在一些差异,例如,某些任务仅存在于VSTS中,而某些任务则有所不同...

因此您不能简单地导入json文件。建议您在VSTS中手动创建等效的构建定义。然后从VSTS导出并导入到其他团队项目。