【问题标题】:Publish TeamCity artifacts. How to get Build IDs发布 TeamCity 工件。如何获取构建 ID
【发布时间】:2011-06-27 13:19:26
【问题描述】:
我在 TeamCity 中创建了一个 Artifact 路径,如下所示:
src\MyBuild\bin\Release\* => MyBuild.zip
现在我想通过下载链接发布这个创建的工件:
http://localhost:8080/repository/downloadAll/BUILD_TYPE_ID/BUILD_ID:id?showAll=true
...但是我在哪里可以获得BUILD_TYPE_ID 和BUILD_ID?
【问题讨论】:
标签:
teamcity
integration
continuous
【解决方案1】:
documentation 展示了几种不同的获取工件的方法,这些方法可能更容易。
不过,为了帮助您,我相信 BUILD_ID 是特定构建的内部 ID,但不幸的是我不知道如何获取它。我确实知道您可以替换“.lastSuccessful”来获得最后一次成功的构建。 BUILD_TYPE_ID 是您想要工件的项目的 ID。您可以通过转到您的团队城市页面并单击该项目来找到它。您应该会看到一个类似于
的网址
http://yourteamcity:8080/viewType.html?buildTypeId=bt1&tab=buildTypeStatusDiv
看到“buildTypeId=bt1”了吗?那个 bt1 是 BUILD_TYPE_ID(它很可能是你机器上的 bt1 以外的东西)。
一个例子
我们使用以下 URL 模式来获取工件。
http://yourteamcity:8080/repository/downloadAll/BUILD_TYPE_ID/BUILD_NUMBER
它仍然使用 BUILD_TYPE_ID,但它使用 BUILD_NUMBER 而不是 BUILD_ID。 BUILD_NUMBER 在 TeamCity 项目页面上可见。
因此,对于我们来说,获取内部版本号 312.4 的示例链接如下所示 -
http://yourteamcity:8080/repository/downloadAll/bt1/312.4
您的编号方案可能非常不同。