#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
параметра, чтобы настроить таргетинг на сборку по определенному пути, что сработало для меня.