Team City: получить артефакты из сборки до другой сборки - PullRequest
0 голосов
/ 18 мая 2018

Я хотел бы создать конфигурацию сборки, которая сравнивает результаты сборки со сборкой до нее.

В веб-интерфейсе пользователя добавление зависимости артефакта - единственные параметры, которые могут быть выполненыто, что я хочу, это «Получить артефакты из: Сборка с указанным номером сборки», но знать, что поместить в поле номера сборки, сложно!Я не могу там делать математику, и даже если я могу, наша VCS - это Perforce, и списки изменений не всегда последовательны, например, из-за локальных / отложенных списков изменений.

Я думаю, это означает, что мне нужно написать скриптчтобы получить доступ к REST API, поэтому мне нужно выяснить локатор сборки, чтобы получить нужные артефакты ... но я не уверен, какие размеры я должен указать.Есть ли какая-нибудь комбинация, которая может дать мне сборку до данного номера ревизии VCS?Или мне придется идти назад, используя revision:<REVISION>, пока я не найду существующее?Это грязно!

1 Ответ

0 голосов
/ 19 мая 2018

Чтобы получить последнюю законченную "нормальную" сборку (из ветви по умолчанию, не личной, не отмененной) из той же конфигурации сборки, что и ваша сборка, вы можете использовать URL-адрес, например ... / app / rest / builds / buildType: (id:% system.teamcity.buildType.id%) (из сборки можно пройти аутентификацию с помощью% system.pin.builds.user.name%:% system.pin.builds.user.password%)

Однако, если вам нужно получить предыдущую сборку с учетом изменений (например, она может быть не последней), она будет более сложной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...