2015-04-29 3 views
3

Я использую TeamCity как сервер сборки и испытываю небольшие проблемы при настройке проектов и их зависимостей.Как получить справочный каталог проектов в TeamCity?

В конце концов я хочу, чтобы получить справочную информацию о проекте зависимостей проекта, чтобы настроить определенные шаги сборки. Для этого у меня есть переменная %teamcity.build.checkoutDir% для каталога оформления самого проекта.

Однако я не нашел что-то вроде %dep.<dependencyID>.teamcity.build.checkoutDir%.

Есть ли способ получить справочную информацию о зависимости?

+0

Правильно ли я понимаю, что целью здесь является использование файлов, которые генерируются «build config 1» в «build config 2»? –

ответ

4

Вы можете добавить параметр (checkoutDir) в первой строчке, значение которой равно% teamcity.build.checkoutDir%. Затем вы можете получить это значение в зависимой сборке (либо с помощью моментального снимка, либо из-за зависимости от артефакта).

+0

Ах. Хорошая идея, спасибо! – Stefan

1

Я использую это сам, и я могу получить доступ к каталогу Checkout моего иждивенца построить с ...

%dep.<dependecyID>.teamcity.build.default.checkoutDir% 

Я считаю, что это будет работать только с снимку Dependency хотя

+0

Это похоже на работу с зависимостями, которые проверяются в папку с автоматическим названием. Если указать папку вручную, я получил строку типа '554523b6395b2878', которая также не указала на нужную папку – Stefan

+0

. Думаю, вы обнаружите, что ваша пользовательская папка будет находиться в этой папке 554523b6395b2878. Например, D: \ BuildAgent \ Work \ 554523b6395b2878 \ MyCheckoutFolder. Если это так, вы можете установить параметр для имени своего каталога пользовательской проверки, используйте этот параметр в Каталоге проверки VCS вместо жесткого кодирования, а затем укажите путь, используя% dep. .teamcity.build.default.checkoutDir% \% MyCustomCheckoutPath% ???? – jonhoare

+1

Если вам нужен полный путь, вам нужно будет получить путь к агенту + checkoutDir и свой собственный относительный путь. Например. % Teamcity.agent.home.dir% \% отд. .teamcity.build.default.checkoutDir% \% MyCustomCheckoutPath% – jonhoare

Смежные вопросы