Совместно использовать параметр с Dynami c build configure ID в teamcity - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть цепочка сборки с двумя заданиями: B зависит от A. B необходимо получить счетчик сборки от A. dep.btID.property name может иметь параметры от A до B. Однако, btID является динамическим c создать git для каждой ветви

Я добавил следующие шаги для построения B (bash):

ABuildID=dep.dev_branch_A.env.BUILD_NUMBER
echo '%$ABuildID%'

или

echo '%${ABuildID}%'

Это приведет к тому, что совместимый агент не будет

Однако может сработать следующее параметр с dynamici c btID от проекта A до его зависимости (в той же цепочке сборки)?

------------- -------- Обновите после поиска решения, надеюсь, оно поможет кому-то в будущем ------------------------

Я нашел решение по запросу последней успешной сборки проекта A через остальные API.

В bash:

  curl -s https://teamcity_host_name/guestAuth/app/rest/buildTypes/dev_branch_A/builds?status=SUCCESS&state=finished&count=1

В ответе будет указан параметр many проекта_A , номер сборки включен * 1 029 *

Пожалуйста, ознакомьтесь с введением API отдыха teamcity: https://www.jetbrains.com/help/teamcity/rest-api.html#RESTAPI -URLStructure

Спасибо Нирадж Гаджар за ответ

1 Ответ

0 голосов
/ 21 февраля 2020

Вы добавили projectA в ProjectB как Зависимость моментального снимка или Зависимость артефакта (для этого go до Зависимости из меню левой панели )

После этого вы можете использовать счетчик сборки ProjectA, например

%dep.ProjectA.build.counter%

или

echo %dep.ProjectA.build.counter%
...