Сборка проекта Teamcity из вложенной папки — правила оформления заказа «неподдерживаемые»

#npm #teamcity

#npm #teamcity

Вопрос:

У меня есть репозиторий со структурой в виде:

repo src folder1 project1

repo src folder1 project2

Я обновил правила оформления заказа следующим образом: :src/folder1/project1 => . Но когда выполняются команды npm на этапе сборки (я также добавил сборку к приведенному ниже) В журнале сборки я вижу, что правило проверки не применяется:

введите описание изображения здесь

Я использовал пользовательский интерфейс в правилах оформления заказа, чтобы выбрать соответствующую папку, в которой находится этот проект, но сообщение об ошибке не совсем понятно. Что не так с правилом оформления заказа? Как мне выполнить сборку по заданному пути?

Этапы сборки:

введите описание изображения здесь

Ответ №1:

По-видимому, это просто не поддерживается Git:

Ограничения При использовании проверки на агенте поддерживается ограниченное подмножество правил проверки, поскольку Git не может клонировать подкаталог репозитория. Вы можете сопоставить весь репозиторий только с определенным каталогом, используя следующее правило проверки :.=> subdir . Остальные правила оформления заказа не поддерживаются.

https://confluence.jetbrains.com/display/TCD9/Git#Git-Limitations

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

Однако в качестве альтернативы Build Step можно изменить с помощью Working directory параметра, чтобы настроить таргетинг на сборку по определенному пути, что сработало для меня.