通过REST部署Team City Build with Visual Studio Team Services

时间:2017-07-11 00:49:42

标签: teamcity azure-devops

我们最近实施了Team City,我的任务是使其与现有的VSTS环境协同工作。我们理想的是希望Team City构建和VSTS发布。我们已经将Team City生成的Artifacts放在了VSTS中,但是根据这篇文章,你不能触发它们。 https://www.visualstudio.com/en-us/docs/build/concepts/definitions/release/artifacts

我想做的是让Team City通过VSTS REST API触发发布。我已经按照此处的文档https://www.visualstudio.com/en-us/docs/integrate/api/rm/releases进行了操作,但我在使用VSTS来使用Team City工件方面遇到了问题。无论我尝试什么,我都会收到以下错误:" VS402962:没有指定与工件源相对应的工件版本ID' TeamCity Build'。指定有效值,然后重试。"

这是我的REST调用的JSON主体:

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

我根据这个问题尝试过这个问题:VS402881: No artifact version is specified corresponding to artifact source 'MyBuild.' Release Management vNext REST API但是我没有运气。

1 个答案:

答案 0 :(得分:0)

我找到了这个问题。您需要从别名中删除(Team City),因为它不属于Artifact Alias。