12

我最近重新配置了我们的 TeamCity 构建配置,以利用分支功能将相同的构建配置应用于同一存储库中的多个分支。

现在,我正在尝试设置一个自动构建脚本,该脚本可以从 TeamCity 中提取最新的工件,但仅限于特定的分支。我能够使用 TeamCity REST API 在原始配置中的默认分支上正常工作,但无法弄清楚如何格式化 URL 以提取特定分支的工件。

我查看了以下资源,但无济于事:

http://confluence.jetbrains.com/display/TW/REST+API+Plugin http://confluence.jetbrains.com/display/TCD7/Patterns+For+Accessing+Build+Artifacts

想法?

4

3 回答 3

4

我刚看到这篇文章

我计划在接下来的几天内尝试一下,如果它有效,我将为其他有此问题的人提供一个简短的结果摘要。

编辑:

抱歉耽搁了,我才意识到我再也没有回来报告我们是如何解决这个问题的。

我们最终升级了 TeamCity(无论如何我们都应该这样做,所以这没什么大不了的),一旦完成,它就可以毫不费力地运行良好。我们现在正在运行 TeamCity v8.1.5,这是我们用来拉取工件的 URL 模式:

http://<build-server>/httpAuth/app/rest/builds/buildType:<build-type>,branch:<branch>/artifacts/content/<artifact-path>

注意:我们使用 httpAuth API 来授权访问我们的构建工件,因此我们还必须为我们的部署创建一个新的 TeamCity 用户。

于 2013-07-20T04:42:05.350 回答
2

从链接页面添加 QueryString 参数对我有用:

?branch=<branch_name>

如果没有这个,它只会从默认分支下载工件。

我们的完整网址:

http://<buildserver>/repository/downloadAll/<BuildId>/.lastFinished?branch=<branchname>

它将从“buildid”配置上的分支“branchname”下载最新版本。

于 2015-08-10T18:47:27.680 回答
0

您可以按如下方式构造 URL:

http://<TeamCity-Server>/guestAuth/repository/download/<BUILD_TYPE_ID>/<BUILD_NUMBER>/<ARTIFACT_PATH>
于 2013-08-28T15:26:12.157 回答