Как я могу создать приложение на сервере сборки, если все мои библиотеки DLL не находятся в одном хранилище с приложением?

1

Я пытаюсь настроить конвейер сборки и развертывания, однако в проекте есть несколько DLL, которые я не могу поместить в один и тот же репозиторий git как приложение, поэтому, когда я регистрируюсь, эти 4 dlls don "Идите в исходное управление (по дизайну).

То, что я пытаюсь достичь, - это возможность совместного использования репозитория без DLL, которые входят в состав лицензированного пакета, но все же могут создавать и развертывать мое приложение с помощью TeamCity. Возможно ли иметь эти четыре библиотеки DLL в отдельном хранилище, но чтобы иметь возможность вытаскивать их как часть процесса сборки в TeamCity?

Теги:
dll
msbuild
teamcity

1 ответ

2
Лучший ответ

Да, вы можете создать отдельный VCS-Root для общих библиотек dll и подключиться к своей сборке. Чтобы поместить DLL в нужную папку, вы можете определить правила выписки при подключении VCS.

  • 0
    Я добавил корень VCS в свою конфигурацию сборки с репозиторием, содержащим DLls, и создал правило извлечения для нового корня VCS '+: VCSPath =>% teamcity.build.workingDir% / lib', поскольку сборка ожидая dll в папке lib вместе с файлом решения, сборка все равно не удалась. При проверке каталога агента сборки кажется, что библиотеки не были развернуты в папке Lib ...
  • 0
    Вы проверяли в журналах сборки, где разрешается путь правила оформления заказа. Также попробуйте без рабочего параметра dir, я думаю, что teamcity сам работает из рабочего каталога.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню