Team City:在构建之前从构建中获取工件

时间:2018-05-18 11:19:16

标签: teamcity

我想创建一个构建配置,它将构建的结果与之前的构建进行比较。

在Web UI中,添加工件依赖项,看起来它可以做我想要的唯一选项是“获取artifcacts来自:使用指定的内部版本号构建”,但知道要在内部版本号框中放置什么是棘手!我不能在那里做数学,即使我可以,我们的VCS也是Perforce,并且由于例如,变更列表并不总是顺序的。本地/搁置的变更清单。

我想这意味着我需要编写一个脚本来访问REST API,所以我需要找出一个构建定位器来获取我想要的工件......但是我不确定我应该指定的维度是什么。是否有一些组合可以在给定的VCS版本号之前给我构建?或者我是否必须使用revision:<REVISION>向后走,直到找到存在的?那感觉很乱!

1 个答案:

答案 0 :(得分:1)

要从与您的构建相同的构建配置获得最后完成的“正常”构建(从默认分支,而不是个人,而不是取消),您可以使用类似... / app / rest / builds / buildType的URL:(id :%system.teamcity.buildType.id%) (在构建中,您可以使用%system.pin.builds.user.name%:%system.pin.builds.user.password%进行身份验证)

但是,如果您需要获得有关更改的上一个版本(例如,它可能不是最后一个版本),那将更加棘手。