Есть ли способ для TeamCity передать последний закрепленный номер сборки на этапе сборки текущей сборки? - PullRequest
5 голосов
/ 08 марта 2011

Я хотел бы иметь возможность передать последний закрепленный номер сборки на мой шаг сборки TeamCity. Я не увидел системный параметр, который мог бы передать, как я делаю с текущим номером сборки.

Есть ли параметр для этого, который я не видел? Или есть способ получить номер версии из URL? - спасибо

Ответы [ 2 ]

1 голос
/ 08 марта 2011

К сожалению, я не смог найти способ передать прикрепленную информацию о сборке в мой шаг сборки TeamCity - это действительно то, что я хотел бы сделать.

Следующее лучшее решение, которое я могу придумать, - запросить у TeamCity закрепленные сборки, используя их REST API . При правильном запросе API вернет структуру XML, которая будет включать номер сборки для каждой закрепленной сборки, а также другую полезную информацию.

На самом простом запрос будет выглядеть примерно так:

http://<buildserver>/httpAuth/app/rest/builds/?locator=pinned:true
0 голосов
/ 08 марта 2011

TeamCity делает доступной вам кучу переменных в качестве системных переменных среды.

Список переменных можно найти здесь:

http://confluence.jetbrains.net/display/TCD6/Predefined+Build+Parameters

Номер сборкиназначенный TeamCity, можно найти по адресу build.number

-

. Вы также можете получить запись обо всех предыдущих сборках проекта, подписавшись на ленту RSS этой сборки в разделе "МойРаздел Настройки и Инструменты TeamCity.Надлежащим образом размещенный сценарий powershell или сценарий оболочки может захватить этот RSS и проанализировать его.Там вы можете настроить канал RSS, который показывает последние сборки проекта ... Похоже, что он не показывает закрепленный статус в RSS, но вы можете увидеть последние несколько сборок.

-

Заключительная идея - если вы используете MySQL в качестве базы данных конфигурации, вы можете написать запрос непосредственно к таблицам в базе данных MySQL.Это позволит вам запросить любое поле в сборке, упорядочив, как вам нужно.

...