Разработка модуля Orchard CMS и постоянная интеграция с TeamCity

Я занимаюсь разработкой с помощью Orchard CMS уже несколько месяцев (и мне это нравится), и время для запуска моего веб-сайта быстро приближается. Пока что я только что разрабатывал соло из своего репозитория BitBucket, разветвляясь там, где это необходимо, не делая ничего особенного. Однако после выпуска мне действительно нужно знать, какие именно версии моих модулей и тем используются в производстве. Я считаю, что версионные пакеты с моего сервера сборки - лучший способ добиться этого.

В настоящее время мое репо состоит из исходного кода для всего экземпляра Orchard (за исключением папки App_Data ) с файлом решения, который включает проекты, являющиеся моими модулями и темами. Мои модули зависят от других модулей из папки App_Data / Dependencies.

Мой вопрос: это лучший подход для достижения непрерывной интеграции?

Я создаю свое решение в TeamCity, но я не включаю папку App_Data в свое репо, поэтому мне нужно хотя бы загрузить страницу настройки, чтобы каталог Dependencies был заполнен (чего не происходит на моем сервере сборки. по какой-то причине? Кажется, только динамическая компиляция срабатывает для всего?)

Любые мысли или помощь были бы очень признательны.

ОБНОВЛЕНИЕ:

Я решил добавить в свое решение папку lib и хранить там все зависимые сборки.Тогда мое репо будет состоять только из проектов, необходимых для моих модулей / тем. Тогда у CI-сервера не будет проблем с построением решения, и я могу просто клонировать репозиторий в экземпляр Orchard для облегчения разработки (это означает, что мое решение должно содержать каталог модулей и тем).

9
задан gideon 13 December 2011 в 14:17
поделиться