通过 REST 使用 Visual Studio Team Services 部署 Team City Build



我们最近实现了Team City,我的任务是使其与我们现有的VSTS环境配合使用。理想情况下,我们希望团队城市生成和 VSTS 发布。我们已经在 VSTS 中设置了团队城市生成的工件,但是根据本文,您无法根据此处的这篇文章触发 CI;https://www.visualstudio.com/en-us/docs/build/concepts/definitions/release/artifacts

我想做的是让团队城市通过 VSTS REST API 触发发布。我已经遵循了此处的文档 https://www.visualstudio.com/en-us/docs/integrate/api/rm/releases 但是在让 VSTS 使用团队城市项目时遇到问题。无论我尝试什么,我都会收到以下错误:">VS402962:没有指定与工件源'TeamCity Build'对应的工件版本ID。指定一个有效值,然后重试。

这是我的 REST 调用的 JSON 正文的样子:

{
"definitionId": 13,
"description": "Build from TeamCity",
"artifacts": [
{
"alias": "Build Dev (TeamCity)",
"instanceReference": {
"id": 160,
"name": "160"
}
}
]
}

我已经根据这个问题尝试过带和没有名称: VS402881:没有指定与工件源"MyBuild"对应的工件版本。发布管理 vNext REST API,但我没有任何运气。

我发现了这个问题。需要从别名中删除(团队城市(,因为它不是项目别名的一部分。

最新更新